Saat ini saya memiliki 2 matriks kesatuan yang ingin saya perkirakan dengan presisi yang baik dengan kemungkinan gerbang kuantum yang lebih sedikit.
Dalam kasus saya dua matriks adalah:
- Akar kuadrat dari gerbang NOT (hingga fase global)
Pertanyaan saya adalah sebagai berikut:
Bagaimana saya bisa memperkirakan matriks spesifik ini dengan gerbang kuantum yang lebih sedikit mungkin dan presisi yang baik?
Apa yang saya ingin dapat mampu memilikinya:
- Saya mampu menggunakan beberapa hari / minggu waktu CPU dan banyak RAM.
- Saya mampu menghabiskan 1 atau 2 hari manusia untuk mencari trik matematika (dalam upaya terakhir, itu sebabnya saya bertanya di sini dulu). Kali ini tidak termasuk waktu saya perlu mengimplementasikan algoritma hipotetis yang digunakan untuk poin pertama.
- Saya ingin dekomposisi hampir tepat. Saya tidak memiliki target presisi saat ini, tetapi 2 gerbang di atas digunakan secara luas oleh sirkuit saya dan saya tidak ingin kesalahan menumpuk terlalu banyak.
- Saya ingin dekomposisi menggunakan gerbang kuantum sesedikit mungkin. Poin ini adalah yang kedua untuk saat ini.
- Metode yang baik akan membiarkan saya memilih trade-off yang saya inginkan antara jumlah gerbang kuantum dan ketepatan perkiraan. Jika ini tidak memungkinkan, akurasi setidaknya (dalam hal norma penelusuran) mungkin (seperti yang dikatakan sebelumnya, saya tidak memiliki perkiraan sehingga saya tidak yakin dengan ambang batas ini) diperlukan.
- Set gerbang adalah:
dengan seperti yang dijelaskan dalamWikipédia,rotasi sehubungan dengan kapak(adalah baik,atau) dan.
Metode yang saya tahu tentang:
- Algoritma Solovay-Kitaev. Saya memiliki implementasi dari algoritma ini dan sudah mengujinya pada beberapa matriks kesatuan. Algoritma menghasilkan urutan yang cukup panjang dan trade-off [jumlah gerbang kuantum] VS [presisi perkiraan] tidak cukup parametrisable. Namun demikian, saya akan menjalankan algoritma pada gerbang ini dan mengedit pertanyaan ini dengan hasil yang saya peroleh.
- Dua makalah tentang pendekatan gerbang 1-qubit dan pendekatan gerbang n-qubit . Saya juga perlu menguji algoritma ini.
EDIT: mengedit pertanyaan untuk membuat "akar kuadrat dari tidak" lebih jelas.
Jawaban:
Anda telah memilih dua matriks yang sangat sederhana untuk diimplementasikan.
Operasi pertama (G) hanyalah akar kuadrat dari gerbang X (hingga fase global):
Di set gerbang Anda, ini adalahRX( π/ 2) .
Operasi kedua (W) adalah matriks Hadamard di blok 2x2 tengah dari matriks jika tidak identitas. Setiap kali Anda melihat pola 2x2-in-the-middle ini, Anda harus berpikir "operasi terkontrol terkonjugasi oleh CNOT". Dan itulah yang bekerja di sini (catatan: Anda mungkin perlu menukar garis; tergantung pada konvensi endianness Anda):
Jadi satu-satunya masalah adalah bagaimana mengimplementasikan operasi Hadamard yang terkontrol. Hadamard adalah rotasi 180 derajat di sekitar sumbu X + Z. Anda dapat menggunakan rotasi 45 derajat di sekitar sumbu Y untuk memindahkan sumbu X + Z ke sumbu X, lalu lakukan CNOT di tempat CH, lalu gerakkan sumbu ke belakang:
sumber
Konstruksinya optimal dalam arti bahwa ia membutuhkan dua gerbang CNOT dan paling banyak 12 gerbang qubit tunggal (untuk kasus paling umum dari gerbang dua qubit asli). Konstruksi didasarkan pada homomorfisme:
Dengan menggunakan konstruksi ini, implementasi gerbang penuh yang diberikan oleh Vatan dan Williams adalah:
sumber
Tidak satu pun dari gerbang ini yang membutuhkan perkiraan urutan. Anda dapat mengimplementasikannya tepat dengan set gerbang yang Anda tentukan tanpa usaha keras.
sumber