ตัวตนที่ใช้ในอัลกอริทึมการคูณโดย
ดูเหมือนจะเกี่ยวข้องกันมาก มีกรอบ / บทสรุปทั่วไปที่เป็นนามธรรมหรือไม่?
ตัวตนที่ใช้ในอัลกอริทึมการคูณโดย
ดูเหมือนจะเกี่ยวข้องกันมาก มีกรอบ / บทสรุปทั่วไปที่เป็นนามธรรมหรือไม่?
คำตอบ:
เฟรมเวิร์กแบบคลาสสิกเป็นหนึ่งในอัลกอริทึม bilinear และการย่อยสลายอันดับเทนเซอร์ โดยพื้นฐานแล้วคุณสร้างเมตริกซ์ 3 ทางที่เกี่ยวข้องกับแผนที่ bilinear บนพื้นฐานของค่าสัมประสิทธิ์แล้วมองหาการสลายตัวของมันเป็นผลรวมของเมตริกซ์อันดับหนึ่ง (เช่น รูปแบบ ) คุณจะพบสิ่งนี้อธิบายรายละเอียดเพิ่มเติมตัวอย่างเช่นในบทความนี้โดยBläserหรือในหนังสือโดยBürgisser, Clausen, Shokrollahi, Algebraic Complexity Theory.
เท่าที่ฉันเข้าใจการปฏิรูปในแง่ของการนำเสนอกลุ่มที่ Suresh กล่าวถึงในคำตอบของเขาเป็นหนึ่งในภายหลังและฉันคิดว่ามันไม่เหมาะสำหรับวิธีแรกในเรื่อง (แต่แน่นอนว่าอาจมีอคติในส่วนของฉัน )
คำตอบบางส่วนสำหรับคำถามของคุณคือวิธีการเชิงกลุ่มที่พัฒนาขึ้นครั้งแรกโดยCohn และ Umansและพัฒนาเพิ่มเติมโดย Cohn, Kleinberg, Szegedy และ Umans มันสามารถ "เรียงลำดับ" การจับภาพ Strassen และ Coppersmith-Winograd สำหรับการคูณเมทริกซ์