Квантова оцінка фаз та алгоритм HHL - потрібні знання власних значень?


10

Алгоритм оцінки квантової фази (КОО) обчислює наближення власного значення , пов'язаного з даними власного вектора квантового воріт U .

Формально, нехай |ψ власний вектор U , QPE дозволяє знайти |θ~ , кращий m біт наближення 2mθ таке , що & θ[0,1) і

U|ψ=e2πiθ|ψ.

Алгоритм HHL ( оригінальний папір ) приймає за вхід матрицю A що задовольняє

eiAt is unitary 
і квантовим станом |b і обчислює |x , який кодує рішення лінійної системи Ax=b .

Примітка : Кожна ермітова матриця Утамуй умова на A .

Для цього алгоритм HHL використовує QPE на квантових воротах, представлених U=eiAt . Завдяки лінійної алгебри результатів, ми знаємо , що якщо {λj}j є власні значення A , то {eiλjt}j власні значення U . Цей результат також зазначений в алгоритмах лінійних квантових систем: праймер (Dervovic, Herbster, Mountney, Severini, Usher & Wossnig, 2018) (стор. 29, між рівняннями 68 і 69).

За допомогою QPE перший крок алгоритму HLL спробує оцінити таким чином, що e i 2 π θ = e i λ j t . Це приводить нас до рівняння 2 π θ = λ 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

Але оскільки може бути будь-якою ермітовою матрицею, ми можемо вільно вибирати її власні значення і, особливо, ми можемо вибрати довільно великі власні значення A для таких, що QPE вийде з ладу ( λ j tAA).λjt2π[0,1)

У квантовому дизайні схем для розв’язування лінійних систем рівнянь (Cao, Daskin, Frankel & Kais, 2012) вони вирішують цю проблему, імітуючи , знаючи, що власне значенняAдорівнюють{1,2,4,8}. Вонинормалізувалиматрицю (та її власні значення), щоб уникнути випадку, колиλjteiAt16A{1,2,4,8}.λjt2π[0,1)

З іншого боку, здається, що параметр міг би бути використаний для цієї нормалізації.t

Aλjt2π[0,1)


t=1k=2t=10<(λ/2π)+2<14π<λ<2πλ=3πλ/2π0

λθ[0,1)λ<0λλ2kπk=λ2πλ2π

Відповіді:


6

Atλt2πANQ

maxiaii+ji|aij|NQ,
miniaiiji|aij|NQ.
AaijA

У межах значень , , якщо ви переживаєте, що для великої матриці (скажімо, кубітів), хоча суму рядків може бути легко обчислити (оскільки записів не так багато), максимум для всіх рядків може зайняти довгий час (тому що є рядків), існуватиме різноманітні способи отримати хороші наближення до нього (наприклад, вибірка чи використання знань про проблему). Найгірший випадок, можливо, ви можете скористатися пошуком Гровера, щоб трохи прискорити його.Q n 2 nNQn2n


1
Гровер не є вдосконаленням: навіть якщо ми можемо використовувати алгоритм, нам все одно знадобляться запити, які руйнують експоненціальне поліпшення HHL над класичними методами та заміняють його на квадратичне прискорення. Тож єдина надія, яка залишається - вибірка (введення іншого джерела помилок) або молитва та сподівання, що проблема дозволяє нам оцінити верхню / нижню межі. Мені це здається головним недоліком алгоритму. O(N)
Неліме

2
Звичайно, я мав на увазі лише те, що Гровер дає вам прискорення квадратного кореня порівняно з наївним способом отримання макс. Звичайно, це погано впливає на загальний час роботи.
DaftWullie
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.