หลักฐานที่แสดงว่าคูณเมทริกซ์ไม่ได้อยู่ใน


39

เป็นที่เชื่อกันโดยทั่วไปว่าทุกϵ>0มันเป็นไปได้ที่จะคูณสองn×nเมทริกซ์ในO(n2+ϵ)เวลา การอภิปรายเป็นที่นี่

ฉันได้ถามบางคนที่คุ้นเคยกับการวิจัยมากขึ้นว่าพวกเขาคิดว่ามีk>0เป็นอิสระจากnเช่นนั้นมีอัลกอริทึมO(n2logkn)สำหรับการคูณเมทริกซ์และพวกเขาดูเหมือนจะมีสัญชาตญาณว่า คำตอบคือ "ไม่" แต่ไม่สามารถอธิบายได้ว่าทำไม นั่นคือพวกเขาเชื่อว่าเราสามารถทำได้ในเวลาO(n2.001)แต่ไม่ใช่O(n2log100n)เวลา

มีเหตุผลอะไรที่จะเชื่อว่าไม่มีO(n2logkn)ขั้นตอนวิธีการที่คงที่k>0 ?

คำตอบ:


29

มีอัลกอริทึมสำหรับการคูณเมทริกซ์N×N0.172กับเมทริกซ์N0.172×Nในการดำเนินการทางคณิตศาสตร์N2polylog(N)ข้อมูลประจำตัวหลักที่ใช้มันมาจากทองแดงกระดาษ "คูณอย่างรวดเร็วของการฝึกอบรมสี่เหลี่ยม" แต่คำอธิบายสำหรับเหตุผลที่จะนำไปสู่N2polylog(N)แทนที่จะเป็นN2+ϵอยู่ในภาคผนวกของวิลเลียมส์กระดาษ "อัลกอริทึมใหม่ และขอบเขตที่ต่ำกว่าสำหรับวงจรที่มีเกตเชิงเส้นประตู "

สิ่งนี้ใช้งานได้เพียงเพราะตัวตนของ Coppersmith มีโครงสร้างเพิ่มเติมบางอย่างที่คุณสามารถใช้ประโยชน์ได้และอัลกอริทึม MM ล่าสุดดูเหมือนจะไม่มีโครงสร้างนี้ ที่กล่าวว่าผมไม่แน่ใจว่าทำไมไม่สามารถหวังว่าจะขยายวิธีการนี้จะN×N×Nคูณเมทริกซ์


11

AϵO(n2+ϵ)O(n2poly(logn))

O(n2poly(logn))


3
ฉันไม่แน่ใจว่าการมีครอบครัวไม่น่าจะนำไปสู่ ​​O (n ^ 2poly (log n)) ได้อย่างไรเพราะถ้าใครสามารถอธิบายครอบครัวได้ดีพอแล้วก็สามารถเลือกสมาชิกครอบครัวที่มีประสิทธิภาพมากขึ้นสำหรับ n ที่มีขนาดใหญ่ขึ้น เหตุผลเดียวที่ว่าสิ่งนี้ไม่น่าเชื่อถือ O (n ^ 2poly (log N)) คือค่าคงที่ที่เกี่ยวข้องอาจมีขนาดใหญ่มาก แต่ก็ไม่ชัดเจนว่าเป็นสิ่งจำเป็น
JoshuaZ

1
O(n2+x)ε>0O(n2+ε)

1
@JoshuaZ ฉันคิดว่าอีกวิธีที่น่าแปลกใจที่มันอาจล้มเหลวก็คือถ้าเลือก / สร้างสมาชิกในครอบครัวใช้เวลามากกว่า O (n ^ 2 poly (log n)) เวลา - เช่นบางทีรหัส O (1 / e) จำเป็นต้องใช้ ใช้อัลกอริทึม O (n ^ (2 + e)) หรืออะไรก็ได้ มันจะไม่บ้าเหรอ?
Daniel Wagner

10

Josh Alman แสดงให้เห็นถึงผลการแข่งขันที่ต่ำกว่าของ MM ซึ่งได้รับรางวัลผลงานนักเรียนดีเด่น CCC 2019! http://drops.dagstuhl.de/opus/volltexte/2019/10834/pdf/LIPIcs-CCC-2019-12.pdf


6
O(n2poly(logn))

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