Квантовый алгоритм оценки собственных значений
В Алгоритм квантовой оценки фазы (также называемый квантовый алгоритм оценки собственных значений ), это квантовый алгоритм для оценки фазы (или собственного значения) собственного вектора унитарного оператора. Точнее, учитывая унитарная матрица U { displaystyle U} и квантовое состояние | ψ ⟩ { displaystyle | psi rangle} такой, что U | ψ ⟩ = е 2 π я θ | ψ ⟩ { Displaystyle U | psi rangle = e ^ {2 pi i theta} | psi rangle} , алгоритм оценивает значение θ { displaystyle theta} с большой вероятностью в пределах аддитивной ошибки ε { displaystyle varepsilon} , с помощью О ( бревно ( 1 / ε ) ) { Displaystyle О ( журнал (1 / varepsilon))} кубиты (без учета тех, которые используются для кодирования состояния собственного вектора) и О ( 1 / ε ) { Displaystyle О (1 / varepsilon)} контролируемый-U операции.
Оценка фазы часто используется в качестве подпрограммы в других квантовых алгоритмах, таких как Алгоритм Шора [1] :131 и квантовый алгоритм для линейных систем уравнений .
Проблема
Позволять U быть унитарный оператор что действует на м кубиты с собственный вектор | ψ ⟩ , { displaystyle | psi rangle,} такой, что U | ψ ⟩ = е 2 π я θ | ψ ⟩ , 0 ≤ θ < 1 { Displaystyle U | psi rangle = e ^ {2 pi i theta} left | psi right rangle, 0 leq theta <1} .
Мы хотели бы найти собственное значение е 2 π я θ { Displaystyle е ^ {2 пи я тета}} из | ψ ⟩ { displaystyle | psi rangle} , что в данном случае эквивалентно оценке фазы θ { displaystyle theta} , с конечным уровнем точности. Собственное значение можно записать в виде е 2 π я θ { Displaystyle е ^ {2 пи я тета}} поскольку U является унитарным оператором над комплексным векторным пространством, поэтому его собственные значения должны быть комплексными числами с модулем 1.
Алгоритм
Схема квантовой оценки фазы
Настраивать Вход состоит из двух регистры (а именно две части): верхняя п { displaystyle n} кубиты составляют первая регистрация , а нижний м { displaystyle m} кубиты второй регистр .
Создать суперпозицию Исходное состояние системы:
| 0 ⟩ ⊗ п | ψ ⟩ . { displaystyle | 0 rangle ^ { otimes n} | psi rangle.} После применения n-бит Операция затвора Адамара ЧАС ⊗ п { displaystyle H ^ { otimes n}} в первом регистре состояние становится:
1 2 п 2 ( | 0 ⟩ + | 1 ⟩ ) ⊗ п | ψ ⟩ { displaystyle { frac {1} {2 ^ { frac {n} {2}}}} (| 0 rangle + | 1 rangle) ^ { otimes n} | psi rangle} .Применять контролируемые унитарные операции Позволять U { displaystyle U} - унитарный оператор с собственным вектором | ψ ⟩ { displaystyle | psi rangle} такой, что U | ψ ⟩ = е 2 π я θ | ψ ⟩ , { Displaystyle U | psi rangle = e ^ {2 pi i theta} | psi rangle,} таким образом
U 2 j | ψ ⟩ = U 2 j − 1 U | ψ ⟩ = U 2 j − 1 е 2 π я θ | ψ ⟩ = ⋯ = е 2 π я 2 j θ | ψ ⟩ { Displaystyle U ^ {2 ^ {j}} | psi rangle = U ^ {2 ^ {j} -1} U | psi rangle = U ^ {2 ^ {j} -1} e ^ { 2 pi i theta} | psi rangle = cdots = e ^ {2 pi i2 ^ {j} theta} | psi rangle} . C − U { Displaystyle C-U} это контролируемый-U ворота, применяющие унитарный оператор U { displaystyle U} во втором регистре, только если его соответствующий управляющий бит (из первого регистра) | 1 ⟩ { displaystyle | 1 rangle} .
Предполагая для ясности, что управляемые ворота применяются последовательно, после применения C − U 2 0 { displaystyle C-U ^ {2 ^ {0}}} к п т час { displaystyle n ^ {th}} кубита первого и второго регистров состояние становится
1 2 1 2 ( | 0 ⟩ | ψ ⟩ + | 1 ⟩ е 2 π я 2 0 θ | ψ ⟩ ) ⏟ п т час q ты б я т а п d s е c о п d р е грамм я s т е р ⊗ 1 2 п − 1 2 ( | 0 ⟩ + | 1 ⟩ ) ⊗ п − 1 ⏟ q ты б я т s 1 s т т о п − 1 т час = 1 2 1 2 ( | 0 ⟩ | ψ ⟩ + е 2 π я 2 0 θ | 1 ⟩ | ψ ⟩ ) ⊗ 1 2 п − 1 2 ( | 0 ⟩ + | 1 ⟩ ) ⊗ п − 1 { displaystyle { frac {1} {2 ^ { frac {1} {2}}}} underbrace { left (| 0 rangle | psi rangle + | 1 rangle e ^ {2 pi i2 ^ {0} theta} | psi rangle right)} _ {n ^ {th} qubit and second register} otimes { frac {1} {2 ^ { frac {n- 1} {2}}}} underbrace { left (| 0 rangle + | 1 rangle right) ^ { otimes ^ {n-1}}} _ {кубиты 1 ^ {st} to n-1 ^ {th}} = { frac {1} {2 ^ { frac {1} {2}}}} left (| 0 rangle | psi rangle + e ^ {2 pi i2 ^ {0} theta} | 1 rangle | psi rangle right) otimes { frac {1} {2 ^ { frac {n-1} {2}}}} left (| 0 rangle + | 1 rangle right) ^ { otimes ^ {n-1}}} = 1 2 1 2 ( | 0 ⟩ + е 2 π я 2 0 θ | 1 ⟩ ) | ψ ⟩ ⊗ 1 2 п − 1 2 ( | 0 ⟩ + | 1 ⟩ ) ⊗ п − 1 = 1 2 п 2 ( | 0 ⟩ + е 2 π я 2 0 θ | 1 ⟩ ) ⏟ п т час q ты б я т ⊗ ( | 0 ⟩ + | 1 ⟩ ) ⊗ п − 1 | ψ ⟩ , { displaystyle = { frac {1} {2 ^ { frac {1} {2}}}} left (| 0 rangle + e ^ {2 pi i2 ^ {0} theta} | 1 rangle right) | psi rangle otimes { frac {1} {2 ^ { frac {n-1} {2}}}} left (| 0 rangle + | 1 rangle right) ^ { otimes ^ {n-1}} = { frac {1} {2 ^ { frac {n} {2}}}} underbrace { left (| 0 rangle + e ^ {2 pi i2 ^ {0} theta} | 1 rangle right)} _ {n ^ {th} qubit} otimes left (| 0 rangle + | 1 rangle right) ^ { otimes ^ {n- 1}} | psi rangle,} где мы используем:
| 0 ⟩ | ψ ⟩ + | 1 ⟩ ⊗ е 2 π я 2 j θ | ψ ⟩ = ( | 0 ⟩ + е 2 π я 2 j θ | 1 ⟩ ) | ψ ⟩ , ∀ j . { displaystyle | 0 rangle | psi rangle + | 1 rangle otimes e ^ {2 pi i2 ^ {j} theta} | psi rangle = (| 0 rangle + e ^ {2 pi i2 ^ {j} theta} | 1 rangle) | psi rangle, forall j.} После нанесения всех оставшихся п − 1 { displaystyle n-1} контролируемые операции C − U 2 j { displaystyle C-U ^ {2 ^ {j}}} с 1 ≤ j ≤ п − 1 , { Displaystyle 1 Leq J Leq N-1,} как видно на рисунке, состояние первая регистрация можно описать как
1 2 п 2 ( | 0 ⟩ + е 2 π я 2 п − 1 θ | 1 ⟩ ) ⏟ 1 s т q ты б я т ⊗ ⋯ ⊗ ( | 0 ⟩ + е 2 π я 2 1 θ | 1 ⟩ ) ⏟ п − 1 т час q ты б я т ⊗ ( | 0 ⟩ + е 2 π я 2 0 θ | 1 ⟩ ) ⏟ п т час q ты б я т = 1 2 п 2 ∑ k = 0 2 п − 1 е 2 π я θ k | k ⟩ , { displaystyle { frac {1} {2 ^ { frac {n} {2}}}} underbrace { left (| 0 rangle + e ^ {2 pi i2 ^ {n-1} theta } | 1 rangle right)} _ {1 ^ {st} qubit} otimes cdots otimes underbrace { left (| 0 rangle + e ^ {2 pi i2 ^ {1} theta} | 1 rangle right)} _ {n-1 ^ {th} qubit} otimes underbrace { left (| 0 rangle + e ^ {2 pi i2 ^ {0} theta} | 1 rangle right)} _ {n ^ {th} qubit} = { frac {1} {2 ^ { frac {n} {2}}}} sum _ {k = 0} ^ {2 ^ { n} -1} e ^ {2 pi i theta k} | k rangle,} куда | k ⟩ { displaystyle | к rangle} обозначает двоичное представление k { displaystyle k} , т.е. это k т час { displaystyle k ^ {th}} вычислительная база и состояние второй регистр остается физически неизменным на | ψ ⟩ { displaystyle | psi rangle} .
Применение обратного Квантовое преобразование Фурье на
1 2 п 2 ∑ k = 0 2 п − 1 е 2 π я θ k | k ⟩ { displaystyle { frac {1} {2 ^ { frac {n} {2}}}} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {2 pi i тета k} | k rangle} дает
1 2 п 2 ∑ k = 0 2 п − 1 е 2 π я θ k 1 2 п 2 ∑ Икс = 0 2 п − 1 е − 2 π я k Икс 2 п | Икс ⟩ = 1 2 п ∑ Икс = 0 2 п − 1 ∑ k = 0 2 п − 1 е 2 π я θ k е − 2 π я k Икс 2 п | Икс ⟩ = 1 2 п ∑ Икс = 0 2 п − 1 ∑ k = 0 2 п − 1 е − 2 π я k 2 п ( Икс − 2 п θ ) | Икс ⟩ . { displaystyle { frac {1} {2 ^ { frac {n} {2}}}} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {2 pi i theta k} { frac {1} {2 ^ { frac {n} {2}}}} sum _ {x = 0} ^ {2 ^ {n} -1} e ^ { frac {-2 pi ikx} {2 ^ {n}}} | x rangle = { frac {1} {2 ^ {n}}} sum _ {x = 0} ^ {2 ^ {n} -1} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {2 pi i theta k} e ^ { frac {-2 pi ikx} {2 ^ {n}}} | x rangle = { frac {1} {2 ^ {n}}} sum _ {x = 0} ^ {2 ^ {n} -1} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {- { frac {2 pi ik} {2 ^ {n}}} left (x-2 ^ {n} theta right)} | x rangle.} Состояние обоих регистров вместе
1 2 п ∑ Икс = 0 2 п − 1 ∑ k = 0 2 п − 1 е − 2 π я k 2 п ( Икс − 2 п θ ) | Икс ⟩ ⊗ | ψ ⟩ . { displaystyle { frac {1} {2 ^ {n}}} sum _ {x = 0} ^ {2 ^ {n} -1} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {- { frac {2 pi ik} {2 ^ {n}}} left (x-2 ^ {n} theta right)} | x rangle otimes | psi рангл.} Представление фазовой аппроксимации Мы можем приблизительно оценить значение θ ∈ [ 0 , 1 ] { Displaystyle тета в [0,1]} округляя 2 п θ { Displaystyle 2 ^ {п} тета} до ближайшего целого числа. Это означает, что 2 п θ = а + 2 п δ , { displaystyle 2 ^ {n} theta = a + 2 ^ {n} delta,} куда а { displaystyle a} это ближайшее целое число к 2 п θ , { displaystyle 2 ^ {n} theta,} и разница 2 п δ { Displaystyle 2 ^ {п} дельта} удовлетворяет 0 ⩽ | 2 п δ | ⩽ 1 2 { displaystyle 0 leqslant | 2 ^ {n} delta | leqslant { tfrac {1} {2}}} .
Теперь мы можем записать состояние первого и второго регистров следующим образом:
1 2 п ∑ Икс = 0 2 п − 1 ∑ k = 0 2 п − 1 е − 2 π я k 2 п ( Икс − а ) е 2 π я δ k | Икс ⟩ ⊗ | ψ ⟩ . { displaystyle { frac {1} {2 ^ {n}}} sum _ {x = 0} ^ {2 ^ {n} -1} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {- { frac {2 pi ik} {2 ^ {n}}} left (xa right)} e ^ {2 pi i delta k} | x rangle otimes | psi rangle.} Измерение Выполнение измерение в вычислительной базе по первому регистру дает результат | а ⟩ { Displaystyle | а rangle} с вероятностью
Pr ( а ) = | ⟨ а | 1 2 п ∑ Икс = 0 2 п − 1 ∑ k = 0 2 п − 1 е − 2 π я k 2 п ( Икс − а ) е 2 π я δ k | Икс ⏟ Состояние первого реестра ⟩ | 2 = 1 2 2 п | ∑ k = 0 2 п − 1 е 2 π я δ k | 2 = { 1 δ = 0 1 2 2 п | 1 − е 2 π я 2 п δ 1 − е 2 π я δ | 2 δ ≠ 0 { Displaystyle Pr (a) = left | left langle a underbrace { left | { frac {1} {2 ^ {n}}} sum _ {x = 0} ^ {2 ^ { n} -1} sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {{ frac {-2 pi ik} {2 ^ {n}}} (xa)} e ^ {2 pi i delta k} right | x} _ { text {Состояние первого регистра}} right rangle right | ^ {2} = { frac {1} {2 ^ {2n} }} left | sum _ {k = 0} ^ {2 ^ {n} -1} e ^ {2 pi i delta k} right | ^ {2} = { begin {cases} 1 & delta = 0 & { frac {1} {2 ^ {2n}}} left | { frac {1- {e ^ {2 pi i2 ^ {n} delta}}} {1 - {e ^ {2 pi i delta}}}} right | ^ {2} & delta neq 0 end {case}}} За δ = 0 { displaystyle delta = 0} приближение точное, поэтому а = 2 п θ { Displaystyle а = 2 ^ {п} тета} и Pr ( а ) = 1. { Displaystyle Pr (а) = 1.} В этом случае мы всегда измеряем точное значение фазы.[2] :157 [3] :347 Состояние системы после измерения | 2 п θ ⟩ ⊗ | ψ ⟩ { displaystyle | 2 ^ {n} theta rangle otimes | psi rangle} .[1] :223
За δ ≠ 0 { displaystyle delta neq 0} поскольку | δ | ⩽ 1 2 п + 1 { displaystyle | delta | leqslant { tfrac {1} {2 ^ {n + 1}}}} алгоритм дает правильный результат с вероятностью Pr ( а ) ⩾ 4 π 2 ≈ 0.405 { displaystyle Pr (a) geqslant { frac {4} { pi ^ {2}}} приблизительно 0,405} . Докажем это следующим образом: [2] :157 [3] :348
Pr ( а ) = 1 2 2 п | 1 − е 2 π я 2 п δ 1 − е 2 π я δ | 2 за δ ≠ 0 = 1 2 2 п | 2 грех ( π 2 п δ ) 2 грех ( π δ ) | 2 | 1 − е 2 я Икс | 2 = 4 | грех ( Икс ) | 2 = 1 2 2 п | грех ( π 2 п δ ) | 2 | грех ( π δ ) | 2 ⩾ 1 2 2 п | грех ( π 2 п δ ) | 2 | π δ | 2 | грех ( π δ ) | ⩽ | π δ | за | δ | ⩽ 1 2 п + 1 ⩾ 1 2 2 п | 2 ⋅ 2 п δ | 2 | π δ | 2 | 2 ⋅ 2 п δ | ⩽ | грех ( π 2 п δ ) | за | δ | ⩽ 1 2 п + 1 ⩾ 4 π 2 { Displaystyle { begin {align} Pr (a) & = { frac {1} {2 ^ {2n}}} left | { frac {1- {e ^ {2 pi i2 ^ {n } delta}}} {1- {e ^ {2 pi i delta}}}} right | ^ {2} && { text {for}} delta neq 0 [6pt] & = { frac {1} {2 ^ {2n}}} left | { frac {2 sin left ( pi 2 ^ {n} delta right)} {2 sin ( pi delta) }} right | ^ {2} && left | 1-e ^ {2ix} right | ^ {2} = 4 left | sin (x) right | ^ {2} [6pt] & = { frac {1} {2 ^ {2n}}} { frac { left | sin left ( pi 2 ^ {n} delta right) right | ^ {2}} {| sin ( pi delta) | ^ {2}}} [6pt] & geqslant { frac {1} {2 ^ {2n}}} { frac { left | sin left ( pi 2 ^ {n} delta right) right | ^ {2}} {| pi delta | ^ {2}}} && | sin ( pi delta) | leqslant | pi delta | { text {for}} | delta | leqslant { frac {1} {2 ^ {n + 1}}} [6pt] и geqslant { frac {1} {2 ^ {2n}} } { frac {| 2 cdot 2 ^ {n} delta | ^ {2}} {| pi delta | ^ {2}}} && | 2 cdot 2 ^ {n} delta | leqslant | sin ( pi 2 ^ {n} delta) | { text {for}} | delta | leqslant { frac {1} {2 ^ {n + 1}}} [6pt] & geqslant { frac {4} { pi ^ {2}}} конец {выровнено}}} Этот результат показывает, что мы будем измерять наилучшую n-битную оценку θ { displaystyle theta} с большой вероятностью. Увеличивая количество кубитов на О ( бревно ( 1 / ϵ ) ) { Displaystyle О ( журнал (1 / эпсилон))} и игнорируя эти последние кубиты, мы можем увеличить вероятность 1 − ϵ { displaystyle 1- epsilon} .[3]
Смотрите также
Рекомендации
^ а б Нильсен, Майкл А. и Исаак Л. Чуанг (2001). Квантовые вычисления и квантовая информация (Ред. Ред.). Кембридж [u.a.]: Cambridge Univ. Нажмите. ISBN 978-0521635035 . ^ а б Бененти, Гильяно; Касати, Джулио; Стрини, Джулиано (2004). Принципы квантовых вычислений и информации (Перепечатано. Ред.). Нью-Джерси [u.a.]: World Scientific. ISBN 978-9812388582 . ^ а б c Умная.; Ekert, A .; Macchiavello, C .; Моска, М. (8 января 1998 г.). «Возвращение к квантовым алгоритмам». Труды Королевского общества A: математические, физические и инженерные науки . 454 (1969). arXiv :Quant-ph / 9708016 . Bibcode :1998RSPSA.454..339C . Дои :10.1098 / rspa.1998.0164 .