Katakanlah Anda memiliki Hamiltonian dalam bentuk
H=σ1⊗σ2⊗σ2⊗…⊗σn
Ada konstruksi rangkaian langsung yang memungkinkan Anda menerapkan evolusi waktunya e−iHt . Caranya dasarnya adalah untuk menguraikan keadaan bahwa Anda berkembang menjadi komponen yang berada di ±1 ruang eigen dari H . Kemudian, Anda menerapkan fase e- i t ke + 1 eigenspace, dan fase e- i t ke- 1eigenspace. Sirkuit berikut melakukan pekerjaan itu (dan menguraikan dekomposisi di akhir).
Saya mengasumsikan elemen gerbang fase di tengah menerapkan kesatuan
( ei t00e- i t) .
Secara umum, jika Anda ingin mengembangkan beberapa Hamiltonian H= H1+ H2 mana H1 dan H2 adalah dari bentuk sebelumnya, maka sejauh ini yang paling mudah adalah mendekomposisi evolusi sebagai
e- i Ht≈ ( e- i H1t / Me- i H2t / M)M.
untuk beberapa M. besar (meskipun ada algoritma dengan perilaku penskalaan yang jauh lebih baik), dan masing-masing langkah kecil tersebute- i H1t / M dapat diimplementasikan dengan rangkaian sebelumnya.
Konon, terkadang ada hal-hal cerdas yang bisa Anda lakukan. Contoh ekstra Anda,
H= X⊗ Y⊗ I + Z⊗ I ⊗ Y
adalah salah satu contohnya. Saya akan mulai dengan menerapkan rotasi kesatuan U= Z+Y2√ untuk qubit 2 dan 3. Ini adalah setara dengan gerbang Hadamard, tetapi mengkonversiYkeZbukanX. Sekarang berhenti sejenak dan pikirkan. Jika qubit 2 dan 3 berada di 00, maka kami menerapkan( X+ Z)ke qubit 1. Untuk 01, itu( X- Z), untuk 10 itu( Z- X), dan untuk 11 itu- ( X+ Z). Selanjutnya, mari kita terapkan kontrol-bukan dari qubit 2 ke qubit 3. Ini hanya memungkinkan elemen dasar sedikit. Sekarang dikatakan bahwa kita harus menerapkan Hamiltonian
( - 1 )x2( X+ ( - 1 )x3Z)
ke status qubit 1, jika qubit 2 dan 3 berada dalam statusx2x3 . Selanjutnya, ingat bahwaX+Z= 2-√H(Hadamard, bukan Hamiltonian), danX2-√HX=X- Z. Jadi, itu memberi kita cara mudah untuk mengkonversi antara dua bit Hamiltonian. Kami hanya akan mengganti keduaXdengan not-not yang dikendalikan oleh qubit 3. Demikian pula, kita dapat menggunakan identitas sirkuit di
mana kali ini kita akan menggantiXdengan not-not yang dikendalikan dari qubit 2 yang dikendalikan.
Secara keseluruhan, saya yakin simulasi
ini terlihat rumit, tetapi tidak ada satu pun pemisahan menjadi beberapa langkah waktu yang mengakumulasi kesalahan saat Anda melanjutkan. Ini tidak akan berlaku sangat sering, tetapi perlu menyadari kemungkinan semacam ini.
Caranya adalah bahwa jika kita memiliki HamiltonianH dengan diagonalisasi H=UDU† , maka eitH=UeitDU† .
Secara khusus, jika Anda memiliki Hamiltonian yang merupakan produk dari Pauli'sH=σ1⊗⋯⊗σn , (di mana untuk kesederhanaan kita menganggap σi≠I untuk semua i ) maka kita dapat mendiagonalasi H sebagai
Hasil dari:
Sejak Pauli matriks yang mudah diterapkan pada komputer kuantum, dan kita sudah tahu bagaimana melakukaneitZ⊗Z , kita kemudian dilakukan.
Jika Hamiltonian adalah jumlah dari produk Pauli, maka tidak ada solusi sederhana secara umum, tetapi Anda dapat menggunakan formula produk Lie yang terpotong pada sejumlah besar istilah untuk menguranginya ke masalah di atas.
sumber
sumber