มีหลายสายพันธุ์ที่แตกต่างกันโดยเฉพาะอย่างยิ่งเกี่ยวกับเงื่อนไขในมิลโตเนียน ยกตัวอย่างเช่นเป็นเกมที่พยายามค้นหาคลาส Hamiltonian ที่ง่ายที่สุดที่การจำลองยังคงสมบูรณ์แบบ BQP
| ψ⟩HO^ตัน⟨ ψ | อีฉันH ทีโออี- ฉันH T | ψ ⟩ 1∥ O^∥ ≤ 1เสื้อ⟨ ψ | อีฉันเอชเสื้อO^อี- ฉันHเสื้อ| ψ⟩112+ a=112-aa = 16
รายละเอียดเพิ่มเติม
การจำลองแบบแฮมิลตันเป็น BQP ยาก
การก่อสร้างพื้นฐาน (แต่เดิมเป็นเพราะ Feynman ที่นี่มีการปรับแต่งเล็กน้อย) โดยทั่วไปแสดงให้เห็นว่าคุณสามารถออกแบบมิลโตเนียนที่ใช้การคำนวณควอนตัมใด ๆ รวมถึงการคำนวณที่สมบูรณ์แบบ BQP ได้อย่างไร สิ่งที่สังเกตได้ที่คุณจะวัดนั้นเป็นเพียงในควอตเอาท์พุทเฉพาะผลการวัดทั้งสองที่สอดคล้องกับ 'ใช่' และ 'ไม่'Z
การจัดเรียงที่ง่ายที่สุดของแฮมิลตันที่คุณอาจคิดว่าคือการพิจารณาการคำนวณของ unitaries ลำดับทำหน้าที่เกี่ยวกับ qubits เริ่มต้นจากรัฐM} จากนั้นคุณสามารถเพิ่ม qubits พิเศษและระบุ Hamiltonian
หากคุณเตรียมสถานะเริ่มต้นของคุณเป็นหลังจากนั้นไม่นานมันจะอยู่ใน สถานะโดยที่U n M | 0 ⟩ ⊗ M N H = 2ยังไม่มีข้อความ- 1ยูnM| 0 ⟩⊗ Mยังไม่มีข้อความ | 1⟩| 0⟩ ⊗ ( N - 1 ) | 0⟩ ⊗ M Nπ/4| 0⟩
H= 2ยังไม่มีข้อความΣn = 1ยังไม่มีข้อความ- 1n ( N- n )--------√( | 10 ⟩ ⟨ 01 |n , n + 1⊗ คุณ+ | 01 ⟩ ⟨ 10 |n , n + 1⊗ คุณ†) .
| 1⟩ | 0 ⟩⊗ ( N- 1 )| 0 ⟩⊗ Mยังไม่มีข้อความπ/ 4 | ไว⟩ √| 0 ⟩⊗ ( N- 1 )| 1⟩ | ไว⟩| ไว⟩คือผลลัพธ์ของการคำนวณที่ต้องการ จุดแข็ง coupling ตลกที่ผมเคยใช้ที่นี่จะถูกเลือกมาเป็นพิเศษเพื่อให้วิวัฒนาการที่กำหนดและมีความเกี่ยวข้องกับแนวคิดของการถ่ายโอนสภาพสมบูรณ์
โดยปกติแล้วคุณจะเห็นผลลัพธ์ที่ระบุด้วยข้อต่อที่เท่ากัน แต่วิวัฒนาการที่น่าจะเป็น
n ( N- n )--------√
หากต้องการดูวิธีการทำงานคุณกำหนดชุดสถานะ
การกระทำของมิลโตเนียนเป็น
ซึ่งพิสูจน์ได้ว่าการวิวัฒนาการถูก จำกัด ไว้ที่ subspace ซึ่งแสดงโดยเมทริกซ์ tridiagonal (ซึ่งเป็นสิ่งที่ศึกษาในการถ่ายโอนสถานะที่สมบูรณ์แบบ) H | ψ n ⟩ = 2
| ψn⟩ = | 0 ⟩⊗ ( n - 1 )| 1⟩ | 0 ⟩⊗ N- n⊗ ( Un - 1ยูn - 2… คุณ1| 0 ⟩⊗ M) .
H| ψn⟩ = 2ยังไม่มีข้อความ( n - 1 ) ( N+ 1 - n )---------------√| ψn - 1⟩ + 2ยังไม่มีข้อความn ( N- n )--------√| ψn + 1⟩ ,
ยังไม่มีข้อความ× N
แน่นอนว่ามิลโตเนียนนี้ไม่มีคุณสมบัติที่ดีเป็นพิเศษ - ตัวอย่างเช่นไม่ใช่ในท้องถิ่น มีลูกเล่นมากมายที่สามารถเล่นได้เพื่อทำให้ Hamiltonian ง่ายขึ้นตัวอย่างเช่นมิติเดียว อาจเป็นค่าคงที่การแปลหากคุณต้องการในการเตรียมสถานะผลิตภัณฑ์เริ่มต้นที่ซับซ้อนมากขึ้น (ณ จุดนั้นการคำนวณจะไม่ถูกเข้ารหัสใน Hamiltonian อีกต่อไปซึ่งเป็นสากล แต่ถูกเข้ารหัสในสถานะอินพุต) . ดูที่นี่ยกตัวอย่างเช่น
การจำลองมิลโตเนียน
วิวัฒนาการของมิลโตเนียนใด ๆ ซึ่งอยู่ในท้องถิ่นบนโครงตาข่ายบางอันทำหน้าที่เป็นผลิตภัณฑ์เริ่มต้นในเวลาที่ไม่เกินพหุนามในขนาดของระบบสามารถจำลองด้วยคอมพิวเตอร์ควอนตัมและการวัดที่สามารถนำไปใช้ได้อย่างมีประสิทธิภาพ ประมาณที่สังเกตได้ ในแง่นี้คุณจะเห็นว่าการจำลองแฮมิลตันไม่ได้ยากไปกว่าการคำนวณควอนตัมจุดตอบโต้กับคำแถลงก่อนหน้าว่าการคำนวณควอนตัมนั้นไม่ยากกว่าการจำลองแฮมิลตัน
มีหลายวิธีในการทำเช่นนี้ (และมีเอกสารล่าสุดที่แสดงการปรับปรุงที่สำคัญในการปรับขนาดข้อผิดพลาดสำหรับชั้นเรียนบางอย่างของมิลโตเนียน) Hre ค่อนข้างง่าย ใช้ Hamiltonianที่คุณต้องการจำลอง แยกมันออกเป็นส่วนต่าง ๆซึ่งแต่ละ commutes ตัวอย่างเช่นในมิลโตเนียนเพื่อนบ้านที่ใกล้ที่สุดในกราฟบางตัวคุณไม่ต้องการชิ้นส่วนเกินกว่าระดับสูงสุดของกราฟ จากนั้นคุณจะทำให้ท่วงทำนองวิวัฒนาการเขียนประมาณ
ดังนั้นคุณต้องสร้างวงจรที่ใช้คำเช่นซึ่งประกอบด้วยคำศัพท์ที่ใช้ในการเดินทางHHผม
อีฉันเอชเสื้อ≈ ( e- ฉันH1δเสื้ออี- ฉันH2δเสื้อ… e- ฉันHnδเสื้อ)t / δเสื้อ
อี- ฉันH1δเสื้อH1= ∑nชั่วโมงnซึ่งแต่ละตัวจะทำหน้าที่ในจำนวนบิตเล็ก ๆ เท่านั้น
เนื่องจากนี่เป็นเพียงการรวมคำศัพท์จำนวนน้อยคอมพิวเตอร์ควอนตัมสากลสามารถนำไปใช้งานได้
อี- ฉันH1δเสื้อ= ∏nอี- ฉันชั่วโมงnδเสื้อ