การจำลองแบบแฮมิลตันเป็น BQP ที่สมบูรณ์


14

เอกสารจำนวนมากยืนยันว่าการจำลองแบบแฮมิลตันเป็น BQP สมบูรณ์ (เช่น การจำลองมิลโตเนียนที่มีการพึ่งพาที่ดีที่สุดเกือบทุกพารามิเตอร์และการจำลองมิลโตเนียนโดย Qubitization )

เป็นเรื่องง่ายที่จะเห็นว่าการจำลองแบบแฮมิลตันเป็น BQP-hard เพราะอัลกอริธึมเชิงควอนตัมใด ๆ สามารถลดลงเป็นการจำลองแบบแฮมิลตัน แต่การจำลองมิลโตเนี่ยนใน BQP เป็นอย่างไร

เช่นปัญหาการตัดสินใจจำลองแฮมิลตันใน BQP คืออะไรและอยู่ภายใต้เงื่อนไขใดในมิลโตเนียน

คำตอบ:


14

มีหลายสายพันธุ์ที่แตกต่างกันโดยเฉพาะอย่างยิ่งเกี่ยวกับเงื่อนไขในมิลโตเนียน ยกตัวอย่างเช่นเป็นเกมที่พยายามค้นหาคลาส Hamiltonian ที่ง่ายที่สุดที่การจำลองยังคงสมบูรณ์แบบ BQP

|ψHO^ตันψ | อีฉันH ทีโออี- ฉันH T | ψ 1O^1เสื้อψ|อีผมHเสื้อO^อี-ผมHเสื้อ|ψ112+a=112-aaa=16


รายละเอียดเพิ่มเติม

การจำลองแบบแฮมิลตันเป็น BQP ยาก

การก่อสร้างพื้นฐาน (แต่เดิมเป็นเพราะ Feynman ที่นี่มีการปรับแต่งเล็กน้อย) โดยทั่วไปแสดงให้เห็นว่าคุณสามารถออกแบบมิลโตเนียนที่ใช้การคำนวณควอนตัมใด ๆ รวมถึงการคำนวณที่สมบูรณ์แบบ BQP ได้อย่างไร สิ่งที่สังเกตได้ที่คุณจะวัดนั้นเป็นเพียงในควอตเอาท์พุทเฉพาะผลการวัดทั้งสองที่สอดคล้องกับ 'ใช่' และ 'ไม่'Z

การจัดเรียงที่ง่ายที่สุดของแฮมิลตันที่คุณอาจคิดว่าคือการพิจารณาการคำนวณของ unitaries ลำดับทำหน้าที่เกี่ยวกับ qubits เริ่มต้นจากรัฐM} จากนั้นคุณสามารถเพิ่ม qubits พิเศษและระบุ Hamiltonian หากคุณเตรียมสถานะเริ่มต้นของคุณเป็นหลังจากนั้นไม่นานมันจะอยู่ใน สถานะโดยที่U n M | 0 M N H = 2ยังไม่มีข้อความ-1ยูnM|0Mยังไม่มีข้อความ | 1| 0( N - 1 ) | 0M Nπ/4| 0

H=2ยังไม่มีข้อความΣn=1ยังไม่มีข้อความ-1n(ยังไม่มีข้อความ-n)(|1001|n,n+1ยู+|0110|n,n+1ยู).
|1|0(ยังไม่มีข้อความ-1)|0Mยังไม่มีข้อความπ/4 | ไว|0(ยังไม่มีข้อความ-1)|1|Φ|Φคือผลลัพธ์ของการคำนวณที่ต้องการ จุดแข็ง coupling ตลกที่ผมเคยใช้ที่นี่จะถูกเลือกมาเป็นพิเศษเพื่อให้วิวัฒนาการที่กำหนดและมีความเกี่ยวข้องกับแนวคิดของการถ่ายโอนสภาพสมบูรณ์ โดยปกติแล้วคุณจะเห็นผลลัพธ์ที่ระบุด้วยข้อต่อที่เท่ากัน แต่วิวัฒนาการที่น่าจะเป็นn(ยังไม่มีข้อความ-n)

หากต้องการดูวิธีการทำงานคุณกำหนดชุดสถานะ การกระทำของมิลโตเนียนเป็น ซึ่งพิสูจน์ได้ว่าการวิวัฒนาการถูก จำกัด ไว้ที่ subspace ซึ่งแสดงโดยเมทริกซ์ tridiagonal (ซึ่งเป็นสิ่งที่ศึกษาในการถ่ายโอนสถานะที่สมบูรณ์แบบ) H | ψ n= 2

|ψn=|0(n-1)|1|0ยังไม่มีข้อความ-n(ยูn-1ยูn-2...ยู1|0M).
H|ψn=2ยังไม่มีข้อความ(n-1)(ยังไม่มีข้อความ+1-n)|ψn-1+2ยังไม่มีข้อความn(ยังไม่มีข้อความ-n)|ψn+1,
ยังไม่มีข้อความ×ยังไม่มีข้อความ

แน่นอนว่ามิลโตเนียนนี้ไม่มีคุณสมบัติที่ดีเป็นพิเศษ - ตัวอย่างเช่นไม่ใช่ในท้องถิ่น มีลูกเล่นมากมายที่สามารถเล่นได้เพื่อทำให้ Hamiltonian ง่ายขึ้นตัวอย่างเช่นมิติเดียว อาจเป็นค่าคงที่การแปลหากคุณต้องการในการเตรียมสถานะผลิตภัณฑ์เริ่มต้นที่ซับซ้อนมากขึ้น (ณ จุดนั้นการคำนวณจะไม่ถูกเข้ารหัสใน Hamiltonian อีกต่อไปซึ่งเป็นสากล แต่ถูกเข้ารหัสในสถานะอินพุต) . ดูที่นี่ยกตัวอย่างเช่น

การจำลองมิลโตเนียน

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

มีหลายวิธีในการทำเช่นนี้ (และมีเอกสารล่าสุดที่แสดงการปรับปรุงที่สำคัญในการปรับขนาดข้อผิดพลาดสำหรับชั้นเรียนบางอย่างของมิลโตเนียน) Hre ค่อนข้างง่าย ใช้ Hamiltonianที่คุณต้องการจำลอง แยกมันออกเป็นส่วนต่าง ๆซึ่งแต่ละ commutes ตัวอย่างเช่นในมิลโตเนียนเพื่อนบ้านที่ใกล้ที่สุดในกราฟบางตัวคุณไม่ต้องการชิ้นส่วนเกินกว่าระดับสูงสุดของกราฟ จากนั้นคุณจะทำให้ท่วงทำนองวิวัฒนาการเขียนประมาณ ดังนั้นคุณต้องสร้างวงจรที่ใช้คำเช่นซึ่งประกอบด้วยคำศัพท์ที่ใช้ในการเดินทางHHผม

อีผมHเสื้อ(อี-ผมH1δเสื้ออี-ผมH2δเสื้อ...อี-ผมHnδเสื้อ)เสื้อ/δเสื้อ
อี-ผมH1δเสื้อH1=Σnชั่วโมงnซึ่งแต่ละตัวจะทำหน้าที่ในจำนวนบิตเล็ก ๆ เท่านั้น เนื่องจากนี่เป็นเพียงการรวมคำศัพท์จำนวนน้อยคอมพิวเตอร์ควอนตัมสากลสามารถนำไปใช้งานได้
อี-ผมH1δเสื้อ=Πnอี-ผมชั่วโมงnδเสื้อ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.