Algoritme kuantum untuk sistem persamaan linear (HHL09): Langkah 1 - Kebingungan mengenai penggunaan algoritma estimasi fase

11

Saya telah mencoba untuk mendapatkan kepala saya di sekitar kertas algoritma Quantum terkenal (?) Untuk sistem linear persamaan (Harrow, Hassidim & Lloyd, 2009) (lebih dikenal sebagai kertas algoritma HHL09 ) untuk beberapa waktu, sekarang.

Pada halaman pertama, mereka berkata :

Kami membuat sketsa di sini ide dasar dari algoritma kami dan kemudian membahasnya secara lebih rinci di bagian selanjutnya. Diberikan Hermitian matriks A , dan vektor satuan b , misalkan kita ingin menemukan x memuaskan A x = b . (Kami membahas pertanyaan efisiensi kemudian serta bagaimana asumsi yang telah kami buat tentang A dan b dapat dilonggarkan.) Pertama, algoritma ini merepresentasikan b sebagai keadaan kuantum | b = Σ N iN×NAbxAx=bAbb. Selanjutnya, kami menggunakan teknik simulasi Hamiltonian [3, 4] untuk menerapkan eiAtto| biuntuk superposisi yang berbeda kalit. Kemampuan untuk membuat eksponensialA iniditerjemahkan, melalui teknik estimasi fase yang terkenal [5-7] ke dalam kemampuan untuk membusuk| b di eigenbasis dariAdan untuk menemukan yang sesuai nilai eigen λjSecara informal, keadaan sistem setelah tahap ini dekatΣ j =|b=i=1Nbi|ieiAt|bitA|bAλj, di manaujadalah dasar vektor eigen dari Adan| b=Σ j = N j = 1 βj| uj.j=1j=Nβj|uj|λjujA|b=j=1j=Nβj|uj

Sejauh ini bagus. Sebagaimana dijelaskan dalam Nielsen & Chuang dalam bab " Transformasi kuantum Fourier dan aplikasinya ", algoritma estimasi fase digunakan untuk memperkirakan in e i 2 π φ yang merupakan nilai eigen yang sesuai dengan vektor eigen | u dari operator kesatuan U .φei2πφ|uU

Inilah bagian yang relevan dari Nielsen & Chuang:

Algoritma estimasi fase menggunakan dua register. Register pertama berisi qubit awalnya di negara | 0 . Bagaimana kita memilih t tergantung pada dua hal: jumlah digit akurasi yang ingin kita miliki dalam estimasi untuk φ , dan dengan probabilitas apa kita ingin prosedur estimasi fase berhasil. Ketergantungan t pada jumlah ini muncul secara alami dari analisis berikut.t|0tφt

Register kedua dimulai di negara dan berisi sebanyak qubit seperti yang diperlukan untuk menyimpan | u . Estimasi fase dilakukan dalam dua tahap. Pertama, kami menerapkan sirkuit yang ditunjukkan pada Gambar 5.2. Sirkuit dimulai dengan menerapkan transformasi Hadamard ke register pertama, diikuti oleh aplikasi operasi- U yang terkontrol pada register kedua, dengan U dinaikkan menjadi kekuatan dua berturut-turut. Keadaan akhir dari register pertama dengan mudah terlihat:|u|uUU

12t/2(|0+exp(2πi2t1φ)|1)(|0+exp(2πi2t2φ)|1)...(|0+exp(2πi20φ)|1)=12t/2k=02t1exp(2πiφk)|k

masukkan deskripsi gambar di sini

Tahap kedua estimasi fase adalah untuk menerapkan transformasi Fourier invers kuantum pada register pertama. Ini diperoleh dengan membalikkan sirkuit untuk transformasi quantum Fourier pada bagian sebelumnya (Latihan 5.5) dan dapat dilakukan dalam langkah . Tahap ketiga dan terakhir dari estimasi fase adalah membaca keadaan register pertama dengan melakukan pengukuran dalam dasar komputasi. Kami akan menunjukkan bahwa ini memberikan perkiraan φ yang cukup baik . Skema algoritma secara keseluruhan ditunjukkan pada Gambar 5.3.Θ(t2)φ

Untuk mempertajam intuisi kita mengapa estimasi fase bekerja, anggap dapat dinyatakan dengan tepat int bit, karena φ = 0. φ 1 . . . φ t . Kemudian negara (5.20) yang dihasilkan dari tahap pertama estimasi fase dapat ditulis ulangφφ=0.φ1...φt

12t/2(|0+exp(2πi0.φt|1)(|0+exp(2πi0.φt1φt|1)...(|0+exp(2πi0.φ1...φt|1)

Tahap kedua dari estimasi fase adalah untuk menerapkan transformasi Fourier kuantum terbalik. Tetapi membandingkan persamaan sebelumnya dengan bentuk produk untuk transformasi Fourier, Persamaan (5.4), kita melihat bahwa keadaan keluaran dari tahap kedua adalah keadaan produk . Pengukuran dalam basis komputasi, oleh karena itu, memberi kita φ tepat!|φ1...φtφ

masukkan deskripsi gambar di sini

φU|u

12t/2j=02t1exp(2πiφj)|j|u|φ~|u

masukkan deskripsi gambar di sini

Langkah 1 (Estimasi Fase):

AAeiAtA

U=eiAt|ujUN×NNAλjeiAteiλjtUe2πiφeiλjtφ=λjt2π|bUj=1j=Nβj|uj|ujU|u(|0)t|u|φ~|uj|λjt2π~λj|ujAj=1j=Nβj|ujj=1j=Nβj|uj|λjt2π~

Pertanyaan:

j=1j=Nβj|uj|λ~jj=1j=Nβj|uj|λjt2π~

t2π

Sunting: Bagian 2 telah diminta di sini untuk membuat pertanyaan individual lebih fokus.


Saya juga memiliki beberapa kebingungan mengenai Langkah 2 dan Langkah 3 dari algoritma HHL09 juga, tetapi saya memutuskan untuk mempostingnya sebagai utas pertanyaan terpisah, karena yang ini menjadi terlalu panjang. Saya akan menambahkan tautan ke utas pertanyaan itu, pada postingan ini, setelah dibuat.

Sanchayan Dutta
sumber
1
6t=3+log2(2+12(0.1))=3+3=6|λj|λjt2π390%

Jawaban:

5

Tergantung pada makalahnya tapi saya melihat 2 pendekatan:

  1. tt=t0=2π

  2. λ~λt2πλ~λt2π

Berikut ini beberapa tautan:

  1. t2π

  2. tt02π

  3. t=2π

  4. t0=2π

Awal
sumber
2

t2π

Ueiλtλt/(2π)Aλ

UeiλtAλ

|λ~

DaftWullie
sumber