Model matematika dengan matriks
Algoritma HHL dapat ditemukan di tautan yang telah disebutkan, mari kita implementasikan pada komputer kuantum. Kami ingin menyelesaikan sistem persamaan linearA|x>=|b> Dari ini |x>=A−1|b>
Dengan matriks A=[1.50.50.51.5] dan input b=[10]
A−1.|b>=[0.75−0.25]
Desain sirkuit kuantum
Kami menggunakan quantumcircuit di arXiv 1302.1210 dengan 2 qubit, satu qubit dengan input b. Qubit kedua adalah bit ancilla dan satu pada output berarti output siap.
Rangkaian menggunakan sirkuit PEA (gerbang R) sebagai input dan sirkuit PEA terbalik pada output. Estimasi fase atau PEA digunakan untuk menguraikan keadaan kuantum | b> dalam basis tertentu dan nilai eigen A disimpan dalam register nilai eigen. Gerbang rotasi R (y) berubah dengan sudut tergantung pada nilai dalam register nilai eigen. Kemudian kami menjalankan PEA secara terbalik untuk menghitung nilai eigen dan menemukan jawabannya. Dalam komputer kuantum, hanya kemungkinan menemukan 1 atau 0 yang dapat diukur.
Parameter gerbang
R adalah matriks vektor eigen dari matriks A dan Rdagger adalah transposnya. Dari Matriks A kita menemukan nilai eigenλ1=1λ2=2Sudut rotasi gerbang rotasi Y ditentukan oleh rasio nilai eigen. Sudut rotasiθ=−2arccosλ1λ2
θ=−2arccos(1/2)=−2π3. Terapkan sirkuit ini di komputer kuantum IBM dengan tautan ke sirkuit:
quantumexperience.ng.bluemix.net/qx/editor?codeId=9da9d545772273118671911e1078ac42