Implementasi praktis dari Evolusi Hamilton

8

Mengikuti dari pertanyaan ini , saya mencoba melihat artikel yang dikutip untuk mensimulasikan dan menyelesaikan masalah yang sama ... tanpa hasil. Terutama, saya masih gagal untuk memahami bagaimana penulis berhasil mensimulasikan evolusi Hamilton melalui rangkaian yang ditunjukkan di bagian bawah Gambar. Bahkan secara eksponensial, matriks saya tidak mendapatkan nilai-nilai gerbang yang ditunjukkan dalam sirkuit Quirk yang @Blue ditautkan di sepanjang pertanyaannya.

Saya mencoba melihat makalah yang menjelaskan algoritme Optimalisasi Pemimpin Grup, tetapi saya masih kesulitan memahami bagaimana mereka menetapkan sudut rotasi ke gerbang yang berbeda.

FSic
sumber
1
Pertanyaan bagus! Beberapa nilai sudut rotasi itu pasti salah. @Nelimee mencobanya di programnya . Lihatlah optim_hamil.py. Cara praktis untuk mendapatkan nilai sudut / koefisien sudut rotasi yang benar adalah dengan menggunakan semacam algoritma optimisasi multivarian. Nelimee menggunakan scipy.optimizemodul untuk tujuan itu. Namun, saya juga ingin memahami Algoritma Optimalisasi Pemimpin Kelompok dengan benar. Makalah: arxiv.org/abs/1004.2242 terlalu kabur!
Sanchayan Dutta
Intinya adalah bahwa dari apa yang saya pahami mereka menggunakan algoritma genetika untuk menemukan konfigurasi optimal untuk mewakili subrutin kuantum tertentu, yang menurut saya aneh.
FSic
1
Anda dapat memulihkan matriks eksponensial dengan skrip ini . Dan Anda mengerti dengan benar, mereka menggunakan algoritma genetik (yang merupakan semacam algoritma optimasi) untuk menemukan dekomposisi gerbang yang baik (dan bukan yang optimal ) yang mengimplementasikan matriks kesatuan yang dekat dengan yang kita inginkan.
Awal
Terima kasih untuk skripnya! Namun, dengan ini Anda memperoleh secara langsung nilai-nilai matriks eksponensial, yang dapat langsung diimplementasikan dalam Quirk, saya agak mencoba memahami bagaimana mereka mengatur untuk mensimulasikan matriks seperti itu dengan gerbang yang mereka berikan pada gambar, karena saya juga mencoba menghitung rangkaian untuk melihat matriks terakhir, tetapi saya akhirnya memiliki sesuatu yang sama sekali berbeda. Saya tidak mengecualikan telah membuat kesalahan perhitungan.
FSic

Jawaban:

5

Saya tidak tahu mengapa / bagaimana penulis makalah itu melakukan apa yang mereka lakukan. Namun, inilah cara saya menangani kasus khusus ini (dan ini adalah kasus yang sangat istimewa):

Anda dapat menulis Hamiltonian sebagai dekomposisi Pauli

A=15II+9ZX+5XZ3YY.
Update: Ini harus +3YY . Tapi saya tidak ingin menggambar ulang semua diagram saya dll, jadi saya akan meninggalkan tanda negatif.

eiAθ=e15iθe9iθZXe5iθXZe3iθYY.
CPACP=15II+9IX+5XI3XX.
x5θx9θ

XXe3iθXXx{|00,|11}{|01,|10}masukkan deskripsi gambar di sinimasukkan deskripsi gambar di sinieiAθz

DaftWullie
sumber
Hai, apakah Anda tahu buku teks atau kertas yang membahas algoritma umum untuk menguraikan Hamiltonian menjadi gerbang Pauli? Saya hanya menemukan situs web ini , tetapi tidak menjelaskan logika di balik dekomposisi atau algoritma umum untuk matriks yang lebih besar (jika ada).
Sanchayan Dutta
2
@Blue Metode paling sederhana didasarkan pada dekomposisi Trotter-Suzuki. Kata-kata kunci itu semoga memberikan pencarian yang bermanfaat. Namun, ada algoritma yang lebih baru dan jauh lebih efisien. Saya perlu menggali referensi ...
DaftWullie
2
@Blue Berikut adalah pembicaraan yang memberikan pengenalan yang adil + gambaran, dan berisi link ke beberapa makalah yang relevan: bristol.ac.uk/media-library/sites/maths/events/2015/...
DaftWullie
Saya agak bingung dengan dekomposisi Pauli kedua dan mengajukan pertanyaan tentang itu di sini . Jika Anda punya waktu, harap pertimbangkan untuk menjawabnya!
Sanchayan Dutta