สมมติว่าคุณมีมิลในรูปแบบ
H= σ1⊗ σ2⊗ σ2⊗ ... ⊗ σn
มีการก่อสร้างวงจรตรงไปตรงมาที่ช่วยให้คุณใช้เวลาวิวัฒนาการของมันเป็นอี- ฉันHเสื้อ T เคล็ดลับคือโดยทั่วไปในการย่อยสลายรัฐที่คุณกำลังพัฒนาเป็นส่วนประกอบที่อยู่ใน± 1 eigenspaces ของHHจากนั้นคุณใช้เฟสอี- ฉันทีกับ+ 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แทนXXตอนนี้หยุดสักครู่แล้วคิด ถ้า 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
โดยรวมแล้วฉันเชื่อว่าการจำลองดูเหมือนว่า
มันอาจดูซับซ้อน แต่ไม่มีการแยกออกเป็นขั้นตอนเวลาเล็กน้อยที่สะสมข้อผิดพลาดขณะที่คุณดำเนินการ มันจะไม่นำไปใช้บ่อยนัก แต่ก็ควรที่จะตระหนักถึงความเป็นไปได้ต่างๆ