Estimasi fase kuantum dan algoritma HHL - diperlukan pengetahuan tentang nilai eigen?

10

The algoritma estimasi fase kuantum (QPE) menghitung perkiraan nilai eigen terkait dengan vektor eigen yang diberikan dari gerbang kuantum .U

Secara formal, biarkan menjadi vektor eigen dari , QPE memungkinkan kita menemukan , pendekatan bit terbaik dari sedemikian rupa sehingga dan |ψU|θ~m2mθθ[0,1)

U|ψ=e2πiθ|ψ.

The algoritma hhl ( kertas asli ) mengambil sebagai masukan matriks yang memuaskan dan keadaan kuantum dan hitungan yang mengkodekan solusi dari sistem linear .A

eiAt is unitary 
|b|xAx=b

Catatan : Setiap matriks hermitian statisfy kondisi di .A

Untuk melakukannya, algoritma HHL menggunakan QPE pada gerbang kuantum yang diwakili oleh . Berkat hasil aljabar linear, kita tahu bahwa jika adalah nilai eigen dari maka adalah nilai eigen dari . Hasil ini juga dinyatakan dalam algoritma sistem linear Quantum: primer (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (halaman 29, antara persamaan 68 dan 69).{ λ j } j A { e i λ j t } j UU=eiAt{λj}jA{eiλjt}jU

Dengan bantuan QPE, langkah pertama algoritma HLL akan mencoba memperkirakan sedemikian sehingga . Ini membawa kita ke persamaan yaitu Dengan menganalisis sedikit implikasi dari kondisi dan , saya berakhir dengan kesimpulan bahwa jika (yaitu ), algoritma estimasi fase gagal untuk memprediksi nilai eigen yang tepat.e i 2 π q = e i λ j t 2 π q = λ j t + 2 k π ,θ[0,1)ei2πθ=eiλjtθ = λ j t

2πθ=λjt+2kπ,kZ, θ[0,1)
k Z θ [ 0 , 1 ) λ j t
θ=λjt2π+k,kZ, θ[0,1)
kZθ[0,1)k0λjt2π[0,1)k0

Tetapi karena dapat berupa matriks hermitian apa pun, kita dapat memilih dengan bebas nilai eigennya dan khususnya kita dapat memilih nilai eigen besar yang sewenang-wenang untuk sehingga QPE akan gagal ( ).A λ j tAAλjt2π[0,1)

Dalam Desain Sirkuit Kuantum untuk Memecahkan Sistem Persamaan Linear (Cao, Daskin, Frankel & Kais, 2012) mereka memecahkan masalah ini dengan mensimulasikan , mengetahui bahwa nilai eigen dari adalah . Mereka menormalkan matriks (dan nilai eigennya) untuk menghindari kasus di mana . A{1,2,4,8}λjteiAt16A{1,2,4,8}λjt2π[0,1)

Di sisi lain, sepertinya parameter dapat digunakan untuk melakukan normalisasi ini.t

Pertanyaan: Apakah kita perlu mengetahui batas atas nilai eigen untuk menormalkan matriks dan memastikan bahwa bagian QPE dari algoritma HHL akan berhasil? Jika tidak, bagaimana kita memastikan bahwa QPE akan berhasil (yaitu )?λ j tAλjt2π[0,1)

Awal
sumber
Katakanlah . Apakah Anda mengatakan lambda tidak mungkin negatif? Apa yang salah dengan memiliki nilai eigen negatif? Katakanlah dan . Kemudian: , dan . Nilai yang sepenuhnya valid untuk . Apa yang salah dengan itu? Mengapa harus positif atau ? Nilai eigen bisa negatif. k = 2 t = 1 0 < ( λ / 2 π ) + 2 < 1 - 4 π < λ < - 2 πt=1k=2t=10<(λ/2π)+2<1-4π<λ<-2πλ / 2 π 0λ=-3πλ/2π0
user1271772
@ user1271772 Dalam hal ini tidak, tidak boleh negatif karena QPE memaksakan itu . Jika (karena Anda menancapkan sebuah matriks dengan nilai eigen negatif, tentu saja ini mungkin), maka output dari QPE tidak akan mewakili melainkan dengan , yaitu " modulo ", dan ini akan membuat algoritma HHL gagal. θλλ < 0 λ λ - 2 k π k = λθ[0,1)λ<0λλ-2kπλ2πk=λ2πλ2π
Awal

Jawaban:

6

Anda harus tahu batasan pada nilai eigen (baik atas dan bawah). Seperti yang Anda katakan, Anda dapat menormalkan dengan men-rescaling . Memang, Anda harus melakukan ini untuk mendapatkan perkiraan seakurat mungkin, menyebarkan nilai pada rentang penuh . Membatasi nilai eigen biasanya bukan masalah. Misalnya, Anda mungkin memerlukan matriks jarang, sehingga tidak ada terlalu banyak elemen matriks nol di setiap baris. Memang, masalah spesifikasi mungkin memberi Anda terikat pada jumlah non zero-entri per baris, dan nilai maksimum dari setiap entri .t λ t 2 π A N QSEBUAHtλt2πSEBUAHNQ

Kemudian Anda bisa menerapkan sesuatu seperti teorema lingkaran Gershgorin. Ini menyatakan bahwa nilai eigen maksimum dibatasi oleh dan minimum dibatasi lebih rendah oleh The adalah elemen matriks . min i a i i -j i | a i j | -NQ. a i j A

makssayaSebuahsayasaya+jsaya|Sebuahsayaj|NQ,
minsayaSebuahsayasaya-jsaya|Sebuahsayaj|-NQ.
SebuahsayajSEBUAH

Dalam nilai-nilai , , jika Anda khawatir bahwa untuk matriks besar (katakanlah qubit), sedangkan jumlah baris mungkin mudah dihitung (karena tidak ada banyak entri), maks semua baris mungkin butuh waktu lama waktu (karena ada baris), akan ada berbagai cara untuk mendapatkan perkiraan yang baik untuk itu (misalnya pengambilan sampel, atau menggunakan pengetahuan tentang struktur masalah). Kasus terburuk, Anda mungkin dapat menggunakan pencarian Grover untuk mempercepatnya sedikit.Q n 2 nNQn2n

DaftWullie
sumber
1
Grover bukan peningkatan: meskipun kita dapat menggunakan algoritma, kita masih akan memerlukan permintaan , yang menghancurkan peningkatan HHL secara eksponensial atas metode klasik dan menggantinya dengan speedup kuadratik. Jadi satu-satunya harapan yang tersisa adalah pengambilan sampel (memperkenalkan sumber kesalahan lain) atau berdoa dan berharap bahwa masalahnya memungkinkan kita untuk memperkirakan batas atas / bawah. Sepertinya cacat utama bagi saya. HAI(N)
Nelimee
2
Tentu, saya hanya berarti bahwa Grover memberi Anda speedup root kuadrat dibandingkan dengan cara naif untuk mendapatkan maks. Tentu saja itu berdampak buruk pada keseluruhan waktu berjalan.
DaftWullie