Andaikata kita memiliki komputer kuantum dengan jumlah qubit yang cukup, dapatkah kita menggunakannya untuk melakukan aljabar linier lebih cepat daripada yang kita dapat dengan komputer klasik? Seperti apa speedup yang bisa kita harapkan? Adakah yang membuat algoritma kuantum untuk aljabar linier, dan apa itu waktu berjalan? Secara teori, operasi seperti perkalian matriks-matriks sangat dapat diparalelkan, namun dalam praktiknya membutuhkan banyak pekerjaan untuk mengimplementasikan perkalian matriks-matriks paralel yang berjalan cepat. Apakah komputer kuantum memberikan keuntungan praktis?
sumber
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 matriksA=[1.50.50.51.5] dan input b=[10]
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=2 Sudut rotasi gerbang rotasi Y ditentukan oleh rasio nilai eigen. Sudut rotasiθ=−2arccosλ1λ2
quantumexperience.ng.bluemix.net/qx/editor?codeId=9da9d545772273118671911e1078ac42
sumber