ภาพใหญ่ขึ้นด้านหลังตัวเลือกเมทริกซ์ในอัลกอริทึม Strassen


17

ในขั้นตอนวิธีการ Strassen, การคำนวณผลิตภัณฑ์สองเมทริกซ์และB , เมทริกซ์และBจะแบ่งออกเป็น2 × 2การฝึกอบรมป้องกันและขั้นตอนวิธีการดำเนินการซ้ำคอมพิวเตอร์7บล็อกผลิตภัณฑ์แมทริกซ์แมทริกซ์เมื่อเทียบกับไร้เดียงสา8 matrix- บล็อก ผลิตภัณฑ์เมทริกซ์คือถ้าเราต้องการC = A Bโดยที่ A = [ A 1 , 1 A 1 , 2 A 2 , 1 A 2 , 2ABAB2×278=AB จากนั้นเรามี C 1 , 1 = A 1 , 1 B 1 , 1 + A 1

A=[A1,1A1,2A2,1A2,2] , B=[B1,1B1,2B2,1B2,2] , =[1,11,22,12,2]
ซึ่งต้องการ8 การคูณ ใน Strassen เราคำนวณ M 1 :=( A 1 , 1 + A 2 , 2 )( B 1 , 1 + B 2 , 2 )
1,1=A1,1B1,1+A1,2B2,11,2=A1,1B1,2+A1,2B2,22,1=A2,1B1,1+A2,2B2,12,2=A2,1B1,2+A2,2B2,2
8 และรับ C i , j 's ใช้ M kเป็น C 1 , 1 = M 1 + M 4 - M 5 + M 7
M1=(A1,1+A2,2)(B1,1+B2,2)M2=(A2,1+A2,2)B1,1M3=A1,1(B1,2-B2,2)M4=A2,2(B2,1-B1,1)M5=(A1,1+A1,2)B2,2M6=(A2,1-A1,1)(B1,1+B1,2)M7=(A1,2-A2,2)(B2,1+B2,2)
ผม,JMk อย่างไรก็ตามตัวเลือกของเมทริกซ์ M kดูเหมือนจะเป็นเรื่องที่ไม่ชอบสำหรับฉัน ทำไมเราถึงเลือกผลิตภัณฑ์เฉพาะของเมทริกซ์ย่อยของ Aและ B ? นอกจากนี้ฉันคาดว่า M kจะเกี่ยวข้องกับ A i , jและ B i , jในแบบสมมาตรซึ่งดูเหมือนจะไม่เป็นเช่นนั้น ตัวอย่างเช่นเรามี M 2 :=
1,1=M1+M4-M5+M71,2=M3+M52,1=M2+M42,2=M1-M2+M3+M6
MkABMkAผม,JBผม,J 1 ผมจะคาดหวังคู่พูด 1 , 1 ( B 1 , 2 + B 2 , 2 )นอกจากนี้ยังจะได้รับการคำนวณ แต่ก็เป็นไม่ได้เพราะมันสามารถหาได้จากที่อื่น ๆ M k 'sM2=(A2,1+A2,2)B1,1A1,1(B1,2+B2,2)Mk

ฉันจะขอบคุณถ้ามีคนโยนความสว่างนี้

คำตอบ:


15

2×22×2

2×2

Schönhageเคยบอกฉันว่า Strassen เคยบอกเขาว่าเขาพบอัลกอริทึมของเขาด้วยวิธีนี้โดยพยายามพิสูจน์ขอบเขตล่าง


11

A0,A1,A2,A3B0,B1,B2,B32×2AผมBJ{0,A0,A1,A2,A3,B0,B1,B2,B3}A0=B0ABA0=B0,A1,A2,A3,B1,B2,B3M

ฉันไม่รู้ว่า Strassen คิดวิธีนี้ในการดูหรือไม่ เมื่อพิจารณาถึงอัตลักษณ์อื่น ๆ ที่เกี่ยวข้องกับอัลกอริธึมการคูณเมทริกซ์ที่รวดเร็วมันไม่ชัดเจนว่ามีอะไรเกิดขึ้นลึกกว่าสูตรบางสูตร เราเคยผ่านสิ่งนั้นมาก่อน - ลากรองจ์ใช้เอกลักษณ์สี่ตาราง (ซึ่งรู้จักกันมาก่อน) เพื่อพิสูจน์ทฤษฎีบทสี่สแควร์ ตอนแรกมันจะต้องเป็นตัวตนเชิงพีชคณิตขี้สงสัย แต่ตอนนี้เรารู้ว่ามันระบุคุณสมบัติพหุคูณของบรรทัดฐาน quaternion เนื่องจากสถานะของความรู้ในปัจจุบันเป็นเรื่องยากที่จะบอกได้ว่าการตีความข้างต้นนั้นมีประสิทธิผลหรือไม่


3
2×2
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.