Algoritma kuantum untuk sistem persamaan linear (HHL09): Langkah 1 - Jumlah qubit yang dibutuhkan

8

Ini adalah kelanjutan dari algoritma Quantum untuk sistem persamaan linear (HHL09): Langkah 1 - Kebingungan mengenai penggunaan algoritma estimasi fase

Pertanyaan (lanjutan):

Bagian 2: Saya tidak yakin berapa banyak qubit akan diperlukan untuk Langkah 1 dari HHL09 .

Dalam Nielsen dan Chuang (bagian 5.2.1, edisi ulang tahun ke 10) mereka mengatakan:

Jadi untuk berhasil mendapatkan akurat ke n- bit dengan probabilitas keberhasilan setidaknya 1 - ϵ kita pilihφn1ϵ

t=n+log(2+12ϵ)

Jadi, katakan kita menginginkan akurasi yaitu 1 - ϵ = 0,990% dan ketepatan 3 -bits untuk λ j t1ϵ=0.9ϵ=0.13 atauλj yangkita butuhkanλjt2πλj

t=3+log2(2+12(0.1))=3+3=6

Selain itu, sejak dapat direpresentasikan sebagai jumlah dari N vektor eigen bebas linear dari N × N matriks dimensi A , kita akan membutuhkan minimal log 2 ( N ) qubit untuk menghasilkan ruang vektor memiliki setidaknya N - dimensi. Jadi, kita perlu log 2 ( N ) untuk register kedua.|bNN×NAlog2(N)Nlog2(N)

Sekarang, untuk register pertama kita tidak hanya qubit tidak akan cukup untuk mewakili nilai eigen N | λ j , itu karena kita akan membutuhkan lebih banyak bit untuk mewakili masing-masing | λ j tepatnya upto n -bits.log2(N)N|λj|λjn

Saya kira kita harus kembali menggunakan rumus dalam hal ini. Jika kita ingin masing-masing nilai eigen| λiuntuk diwakili dengan3-bit presisi dan90%akurasi maka kita akan membutuhkan6×log2(N)untuk mendaftar pertama. Plus, satu lagi qubit yang dibutuhkan untuk ancilla.

n+log(2+12ϵ)
|λi390%6×log2(N)

Jadi, kita perlu total qubit untuk Langkah 1 dari algoritma HHL09 . Cukup banyak!(6+1)log2(N)+1

Katakanlah kita ingin memecahkan sistem persamaan linear sehingga A adalah Hermite itu sendiri akan membutuhkan 7 log 2 ( 2 ) + 1 = 8 qubit! Jika A bukan Hermitian, kita akan membutuhkan lebih banyak qubit. Apakah saya benar?2×2A7log2(2)+1=8A

Namun, dalam makalah ini [ ] pada halaman 6 mereka mengklaim bahwa mereka menggunakan algoritma HHL09 untuk memperkirakan pseudoinverse dari yang ukuran ~ 200 × 200 . Dalam makalah itu, A didefinisikan sebagai:A200×200A

A:=(WγIdPP0)

di mana , W dan saya d semua d × d matriks.PWIdd×d

masukkan deskripsi gambar di sini

Dalam H1N1 terkait simulasi Lloyd et al. telah mengklaim telah membuat, . Dan mereka lebih lanjut mengklaim bahwa mereka menggunakan algoritma HHL09 untuk memperkirakan pseudo-invers dari A (yang berukuran 200 × 200 ). Itu membutuhkan minimal 7 log 2 ( 200 ) + 1 = 7 ( 8 ) + 1 = 57d=100A200×2007log2(200)+1=7(8)+1=57qubit untuk disimulasikan. Saya tidak tahu bagaimana mereka bisa melakukannya dengan menggunakan komputer kuantum saat ini atau simulasi komputer kuantum. Sejauh yang saya tahu, IBM Q Experience saat ini mendukung ~ qubit (itu juga tidak serbaguna seperti versi 5- qubit mereka ).155

Apakah saya melewatkan sesuatu di sini? Apakah Langkah 1 ini sebenarnya membutuhkan jumlah qubit yang lebih sedikit daripada yang saya perkirakan?

[ ]: Jaringan Saraf Quantum Hopfield Lloyd et al. (2018)

Sanchayan Dutta
sumber
6t=3+log2(2+12(0.1))=3+3=6|λj|λjt2π390%
Walaupun jawaban saya mungkin terlihat sepele sekarang, sebenarnya saya memerlukan waktu 3 hari untuk memikirkan semuanya karena, antara lain, surat-surat itu tidak jelas. Saya percaya saya memiliki jumlah qubit yang tepat sekarang, dan angka yang dihasilkan membuatnya cukup jelas mengapa penulis makalah H1N1 ini dapat dengan mudah mensimulasikan jumlah qubit yang diperlukan (setidaknya untuk "langkah 1").
user1271772

Jawaban:

2

N×NNbiNbi

N×N

Jumlah qubit yang diperlukan untuk estimasi fase ditulis di halaman 249 dari edisi peringatan 10 tahun N&C:

t

|u|uN

6logN=8

Ini adalah 14 qubit total untuk melakukan bagian fase esitimasi dari setiap iterasi HHL yang terlibat dalam menghitung kebalikan dari sebuah matriks. 14 qubits baik dalam kemampuan laptop.

pengguna1271772
sumber
4×4
214×214
Ya, saya sadar bahwa simulasi Hamilton adalah bagian dari HHL. Namun, saya bertanya-tanya apakah mereka menggunakan komputer kuantum aktual seperti versi IBM qubit 16 atau IBM 20 qubit. Fungsi KRON di MATLAB memang terdengar menarik (tapi ini klasik), tetapi saya sedang memikirkan kemungkinan melakukannya di IBM 16 qubit one (yang sayangnya tidak memiliki semua gerbang yang diperlukan), dan dengan demikian, kami akan perlu mendekati gerbang (saya tidak sepenuhnya yakin bagaimana).
Sanchayan Dutta
362326
Jika mereka menggunakan IBM, itu akan mengatakannya di koran. Jika Anda mencari "IBM" tidak ada yang muncul. Ketika Anda membaca lebih banyak makalah dan menjadi lebih berpengalaman, itu akan menjadi semakin jelas bagi Anda ketika seseorang menggunakan komputer kuantum atau hanya yang disimulasikan. Di sini mereka disimulasikan pada komputer klasik (mungkin menggunakan MATLAB). Adapun "masalah dalam perkiraan saya tentang jumlah qubit", saya sayangnya tidak dapat memahami apa masalahnya. Saya baru saja memberikan jumlah qubit yang diperlukan untuk estimasi fase dari matriks 200 x 200. N&C mengatakan ini adalah q qubit untuk register 1 dan log_2 (N) untuk register 2.
user1271772