ในปี 1979 Freivaldsแสดงให้เห็นว่าการตรวจสอบผลิตภัณฑ์แมทริกซ์ที่สนามใด ๆ ที่สามารถทำได้ในการสุ่มเวลา เพิ่มเติมอย่างเป็นทางการให้สามเมทริกซ์ A, B และ C กับรายการจากสนาม F, ปัญหาของการตรวจสอบว่า AB = C มีอัลกอริทึมเวลาO ( n 2 )แบบสุ่ม
สิ่งนี้น่าสนใจเพราะอัลกอริทึมที่รู้จักกันเร็วที่สุดสำหรับเมทริกซ์การคูณนั้นช้ากว่านี้ดังนั้นการตรวจสอบว่า AB = C นั้นเร็วกว่าการคำนวณหรือไม่
ฉันต้องการที่จะรู้ว่าอะไรคือโครงสร้างพีชคณิตทั่วไปที่สุดที่การตรวจสอบผลิตภัณฑ์เมทริกซ์ยังคงมีอัลกอริทึมเวลา (สุ่ม) เนื่องจากอัลกอริทึมดั้งเดิมทำงานได้กับทุกฟิลด์ฉันจึงเดาได้ว่ามันทำงานได้ดีบนโดเมนรวมทั้งหมด
คำตอบที่ดีที่สุดที่ฉันสามารถหาได้สำหรับคำถามนี้คือSubcubic Equivalences ระหว่าง Path, Matrix และ Triangle Problemsโดยที่พวกเขาพูดว่า "การตรวจสอบผลิตภัณฑ์เมทริกซ์บนวงแหวนสามารถทำได้ในเวลาสุ่ม [BK95]" ([BK95]: M. Blum และ S. Kannan การออกแบบโปรแกรมที่ตรวจสอบงานของพวกเขา J. ACM, 42 (1): 269–291, 1995. )
อย่างแรกคือโครงสร้างที่เป็นวงแหวนที่สุดของปัญหานี้มีอัลกอริธึมแบบสุ่มหรือไม่? ประการที่สองฉันไม่เห็นว่าผลลัพธ์ของ [BK95] แสดงอัลกอริธึมเวลาO ( n 2 )ผ่านวงแหวนทั้งหมดอย่างไร บางคนสามารถอธิบายวิธีการใช้งานได้อย่างไร