การคูณเมทริกซ์ควอนตัม?


30

ดูเหมือนจะไม่เป็นที่รู้จัก - แต่มีขอบเขตที่น่าสนใจด้านล่างเกี่ยวกับความซับซ้อนของการคูณเมทริกซ์ในแบบจำลองการคำนวณควอนตัมหรือไม่? เรามีสัญชาตญาณที่เราสามารถเอาชนะความซับซ้อนของอัลกอริทึม Coppersmith-Winograd โดยใช้คอมพิวเตอร์ควอนตัมได้หรือไม่?

คำตอบ:


26

ในarXiv: quant-ph / 0409035v2 Buhrman และ Spalek นำเสนออัลกอริทึมควอนตัมที่เต้นอัลกอริทึม Coppersmith-Winograd ในกรณีที่เมทริกซ์เอาต์พุตมีรายการที่ไม่ใช่ศูนย์น้อย

ปรับปรุง:นอกจากนี้ยังมีขั้นตอนวิธีการควอนตัมดีขึ้นเล็กน้อยโดยดอร์นและ Thierauf

อัปเดต:มีอัลกอริทึมควอนตัมที่ปรับปรุงแล้วโดยLe Gallตี Burhman และ Spalek โดยทั่วไป


1
นี่เป็นเรื่องใหม่สำหรับฉัน (ฉันรู้เพียงเล็กน้อยเกี่ยวกับผลลัพธ์ควอนตัม) แต่การจ้องมองที่กระดาษผลน่าแปลกใจมากยิ่งขึ้น! หากสำหรับเมทริกซ์การคูณจะมีo ( AnxmBmxn=Cnxnรายการที่ไม่ใช่ศูนย์ในการส่งออกผลิตภัณฑ์ที่สามารถคำนวณได้ในย่อยกำลังสองเวลาo(nม.) o(n)o(nm)
Daniel Apon

10
มีการปรับปรุงเล็กน้อยนี้สำหรับกรณีพิเศษของผลิตภัณฑ์แมทริกซ์บูลีนเป็นนาที { } เมื่อมีW nonzeroes ในการส่งออก (ปรากฏในกระดาษ FOCS'10 ของเรา `` Subcubic Equivalences ระหว่าง Path, Matrix และ Triangle ปัญหา '')n1.3w17/30,n2+w47/60n13/15w
virgi

3
การปรับปรุงล่าสุดเพื่อในกรณีของผลิตภัณฑ์แมทริกซ์บูลีนเป็นarxiv.org/abs/1112.5855ด้วยนอกจากนี้ยังมีการจับคู่ขอบเขตที่ต่ำกว่า nw1/2
Abel Molina

14

หากคุณสนใจที่จะเพิ่มเมทริกซ์สองตัวและรับผลลัพธ์แบบคลาสสิกกลับมาการตอบสนองของมาร์ตินอาจเป็นคำตอบที่ชัดเจนสำหรับคำถามของคุณ อย่างไรก็ตามหากคุณต้องการคำนวณบางอย่างเช่นคุณสามารถทำได้อย่างมีประสิทธิภาพมาก Harrow, Hassidim และ Lloyd มีอัลกอริทึม ( arXiv: 0811.3171 ) สำหรับการคำนวณv X - 1 vซึ่งเป็นลอการิทึมเพียงมิติเดียวของเมทริกซ์Xสำหรับเมทริกซ์แบบกระจัดกระจาย ดูเหมือนว่าจะตรงไปตรงมาเพื่อปรับวิธีการนี้ในการคำนวณผลิตภัณฑ์มากกว่าผู้รุกรานvXYvvX1vX


3
ในกรณีนี้รันไทม์จะยังคงขึ้นอยู่กับหมายเลขเงื่อนไขของเมทริกซ์และเมทริกซ์จะต้องมีรายการที่ซับซ้อน นอกจากนี้หาก X และ Y กระจัดกระจายดังนั้นผลิตภัณฑ์ของพวกเขาคือและสามารถประมาณคลาสสิกด้วยการเร่งความเร็วแบบเลขชี้กำลังชนิดเดียวกันโดยใช้การสุ่มแบบสุ่ม vXYv
Aram Harrow

@Aram: จุดดี! ฉันรู้ว่าอัลกอริทึมของคุณใช้กับเมทริกซ์กระจัดกระจาย แต่ฉันก็รู้สึกว่ามันสามารถทำงานกับเมทริกซ์แบบไม่กระจัดกระจายได้เช่นกัน ถูกต้องหรือไม่
Joe Fitzsimons

ใช่มันใช้ได้กับเมทริกซ์ที่ไม่กระจัดกระจายเมื่อใดก็ตามที่เรารู้วิธีที่ดีในการจำลองมิลโตเนียนส์เหล่านั้น ดังนั้นอาจเป็นสิ่งที่ไม่น่าสนใจที่เป็นไปได้ที่นี่
Aram Harrow

1
@Aram: ด้วยการเข้ารหัสที่คุณใช้เราไม่ได้รับการแปลงฟูริเยร์ของเมทริกซ์กระจัดกระจายทั้งหมดผ่าน QFT หรือไม่
Joe Fitzsimons

@ โจ: ฉันเพิ่งสังเกตเห็นนี้ ใช่เมทริกซ์เหล่านั้น (ซึ่งคุณคิดว่าเป็นเบาบางในพื้นฐานโมเมนตัม) ก็ใช้ได้เช่นกัน นี่คือสิ่งที่ไม่ซ้ำกันสำหรับอัลกอริทึมของเรา ค่อนข้างเป็นคำแถลงเกี่ยวกับชนชั้นของมิลโตเนียนที่เรารู้วิธีจำลองบนคอมพิวเตอร์ควอนตัม
Aram Harrow
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.