Ini adalah kelanjutan dari algoritma Quantum untuk sistem persamaan linear (HHL09): Langkah 2 - Apa itu ?
Dalam makalah: Algoritma Quantum untuk sistem persamaan linear (Harrow, Hassidim & Lloyd, 2009) , rincian implementasi algoritma yang sebenarnya tidak diberikan. Bagaimana tepatnya state dan dibuat, adalah semacam " kotak hitam " (lihat halaman 2-3).
dan
di mana adalah status awal register jam dan adalah status awal register Input.
(Katakan) Saya ingin menjalankan algoritme mereka pada komputer kuantum IBM -qubit. Dan saya ingin menyelesaikan persamaan tertentu mana adalah matriks Hermitian dengan entri nyata dan adalah vektor kolom dengan entri nyata.
Mari kita ambil contoh:
dan
Dengan dimensi dan , kita harus memerlukan qubit untuk register input dan qubit lain untuk register jam dengan asumsi kita menginginkan nilai eigen menjadi direpresentasikan dengan akurasi dan presisi hingga bit untuk nilai eigen (ini telah dibahas di sini sebelumnya). Jadi total qubit akan dibutuhkan untuk tujuan ini (tambahan qubit adalah ancilla).b ⌈ log 2 4 ⌉ = 2 6 90 % 3 2 + 6 + 1 = 9
Pertanyaan:
Dengan menggunakan informasi ini, apakah mungkin untuk membuat status awal dan pada IBM versi qubit?| b16
Jika Anda berpikir terlalu besar untuk diterapkan pada komputer kuantum IBM, Anda bahkan dapat menunjukkan contoh persiapan keadaan awal untuk matriks Hermitian (atau hanya memberikan referensi ke contoh).2 × 2 A
Saya hanya ingin mendapatkan ide umum tentang apakah ini dapat dilakukan (yaitu apakah mungkin) pada komputer kuantum IBM 16-qubit, dan untuk itu diperlukan gerbang mana. Jika bukan komputer kuantum IBM 16-qubit, dapatkah simulator QISKit digunakan untuk menciptakan kembali persiapan keadaan awal dan dalam algoritma HHL? Apakah ada alternatif lain yang lebih baik untuk melakukan ini?| b ⟩
sumber
Jawaban:
Tidak mungkin membuat status awal dan pada versi IBM 16 qubits. Di sisi lain, dimungkinkan untuk memperkirakannya dengan kesalahan rendah semaunya 1 karena gerbang yang diimplementasikan oleh chip IBM menawarkan kemungkinan ini.| b ⟩|Ψ0⟩ |b⟩
Di sini Anda meminta 2 status kuantum yang berbeda:
Dengan analisis ini, metode apa pun yang dapat digunakan untuk membuat juga dapat digunakan untuk membuat . Di sisi lain, sebagai lebih terbatas, kami dapat berharap bahwa ada algoritma yang lebih efisien untuk menghasilkan .|b⟩ |Ψ0⟩ |Ψ0⟩ |Ψ0⟩
Berguna untuk dan|b⟩ |Ψ0⟩ : Berdasarkan Sintesis Sirkuit Logika Kuantum (Shende, Bullock & Markov, 2006) , QISKit Python SDK mengimplementasikan metode generik untuk menginisialisasi keadaan kuantum acak .
Berguna untuk|Ψ0⟩ : Menciptakan superposisi yang sesuai dengan distribusi probabilitas yang dapat diintegrasikan secara efisien (Grover & Rudolph, 2002) menyajikan dengan cepat suatu algoritma untuk menginisialisasi keadaan yang amplitudnya mewakili distribusi probabilitas dengan menghormati beberapa kendala. Batasan-batasan ini dihormati untuk sesuai dengan algoritma Quantum untuk menyelesaikan sistem persamaan linear (Harrow, Hassidim & Lloyd, 2009) , baris terakhir dari halaman 5.|Ψ0⟩
Untuk implementasi pada QISKit, berikut adalah contoh untuk menginisialisasi keadaan kuantum yang diberikan:
1 Di sini "kesalahan" mengacu pada kesalahan antara keadaan ideal dan perkiraan ketika berhadapan dengan komputer kuantum sempurna (yaitu tidak ada dekoherensi, tidak ada gerbang kesalahan).
sumber
Algoritma HHL dengan matriks A 4 x 4 mungkin terlalu besar untuk komputer IBM. Saya mencoba versi mainan yang lebih kecil dari algoritma yang sesuai dengan tautan arXiv 1302.1210 Memecahkan sistem persamaan linear
Saya menjelaskan sedikit tentang sirkuit ini di sini di stackexchange: /cs/76525/could-a-quantum-computer-perform-linear-algebra-faster-than-a-classical-computer/ 77036 # 77036
Sayangnya itu hanya input 1 qubit dengan matriks A = 2 x 2, dalam jawaban diberikan tautan ke sirkuit IBM.
sumber