สมมติว่าคุณมีมิลในรูปแบบ
H= σ1⊗ σ2⊗ σ2⊗ ... ⊗ σn
มีการก่อสร้างวงจรตรงไปตรงมาที่ช่วยให้คุณใช้เวลาวิวัฒนาการของมันเป็น
อี- ฉันHเสื้อ T
เคล็ดลับคือโดยทั่วไปในการย่อยสลายรัฐที่คุณกำลังพัฒนาเป็นส่วนประกอบที่อยู่ใน
± 1 eigenspaces ของH
Hจากนั้นคุณใช้เฟส
อี- ฉันทีกับ
+ 1 eigenspace และเฟส
อี- ฉันทีไปที่
- 1eigenspace วงจรต่อไปนี้ทำงาน (และยกเลิกการแยกส่วนตอนท้าย)

ฉันสมมติว่าองค์ประกอบประตูเฟสที่อยู่ตรงกลางที่จะใช้รวมกัน
( eฉันที00อี- ฉันที) .
โดยทั่วไปถ้าคุณต้องการที่จะพัฒนา Hamiltonian H= H1+ H2โดยที่H1และH2นั้นอยู่ในรูปแบบก่อนหน้านี้สิ่งที่ง่ายที่สุดคือการสลายการวิวัฒนาการเช่น
อี- ฉันHเสื้อ≈ ( e- ฉันH1t / Mอี- ฉันH2t / M)M
สำหรับ
Mขนาดใหญ่บางตัว(แม้ว่าจะมีอัลกอริทึมที่มีพฤติกรรมการปรับสเกลที่ดีกว่ามาก) และแต่ละขั้นตอนเล็ก ๆ เหล่านั้น
อี- ฉันH1t / Mสามารถนำมาใช้กับวงจรก่อนหน้า
ที่กล่าวว่าบางครั้งมีสิ่งที่ฉลาดกว่าที่คุณสามารถทำได้ ตัวอย่างพิเศษของคุณ
H= X⊗ Y⊗ ฉัน + Z⊗ ฉัน ⊗ Y
เป็นกรณีเช่นนี้ ฉันจะเริ่มต้นด้วยการใช้การหมุนแบบรวมกัน
ยู= Z+ Y2√เพื่อ qubits ที่ 2 และ 3 นี้เป็นเทียบเท่ากับประตู Hadamard แต่แปลง
Yเข้า
ZแทนX
Xตอนนี้หยุดสักครู่แล้วคิด ถ้า qubits 2 และ 3 อยู่ใน 00 เราจะใช้
( X+ Z)กับ qubit 1 สำหรับ 01 มัน
( X- Z)สำหรับ 10 มัน
( Z- X)และ 11 มัน
- ( X+ Z))
ต่อไปเราจะใช้การควบคุมไม่ใช่จาก qubit 2 ถึง qubit 3 นี่แค่อนุญาตองค์ประกอบพื้นฐานเล็กน้อย ตอนนี้บอกว่าเราต้องสมัครมิลโตเนียน
( - 1 )x2( X+ ( - 1 )x3Z)
ไปยังสถานะของคิวบิต 1 ถ้า qubits ที่ 2 และ 3 อยู่ในรัฐ
x2x3 3
ถัดไปจำไว้ว่า
X+ Z= 2-√H(Hadamard ไม่ใช่ Hamiltonian) และ
X2-√HX= X- ZZ
นั่นทำให้เรามีวิธีที่ง่ายในการแปลงระหว่างสองบิตของ Hamiltonian เราก็จะเข้ามาแทนที่ทั้งสอง
XS กับควบคุม nots ควบคุมโดย qubit 3. ในทำนองเดียวกันเราสามารถใช้ตัวตนของวงจร

ที่เวลานี้เราจะแทนที่
XS กับควบคุม nots ควบคุมปิด qubit 2
โดยรวมแล้วฉันเชื่อว่าการจำลองดูเหมือนว่า
มันอาจดูซับซ้อน แต่ไม่มีการแยกออกเป็นขั้นตอนเวลาเล็กน้อยที่สะสมข้อผิดพลาดขณะที่คุณดำเนินการ มันจะไม่นำไปใช้บ่อยนัก แต่ก็ควรที่จะตระหนักถึงความเป็นไปได้ต่างๆ