Так как исходный вопрос касался описания непрофессионала, я предлагаю немного другое решение, которое, возможно, легче понять (зависит от фона), основываясь на непрерывном времени эволюция. (Однако я не претендую на то, что он подходит для непрофессионала.)
Мы начнем с начального состояния, которое является равномерной суперпозицией всех состояний,
и мы стремимся найти состояние которое можно распознать как правильный ответ (при условии, что существует только одно такое состояние, хотя это можно обобщить). Для этого мы эволюционируем во времени под действием гамильтониана
Действительно прекрасная особенность поиска Гровера заключается в том, что на этом этапе мы можем свести математику к подпространству всего из двух состояний , вместо того, чтобы требовать все . Проще описать, если мы сделаем ортонормированный базис из этих состояний, где
| х⟩H=| х⟩⟨х| +| г |⟩⟨г || , {| х⟩,| г |⟩}2п{| х⟩,| г |⊥⟩}| г |⊥⟩=1
|ψ⟩=12n−−√∑y∈{0,1}n|y⟩
|x⟩H=|x⟩⟨x|+|ψ⟩⟨ψ|.
{|x⟩,|ψ⟩}2n{|x⟩,∣∣ψ⊥⟩}е-яхт| г |⟩е-ят(I+2-пZ+√∣∣ψ⊥⟩=12n−1−−−−−√∑y∈{0,1}n:y≠x|y⟩.
Используя эту основу, эволюция времени может быть записана как
где и - стандартные матрицы Паули. Это можно переписать как
Таким образом, если мы будем развиваться в течение времени
e−iHt|ψ⟩XZe-it(Icos(tе- я т ( я + 2- нZ+ 2N- 1√2NИкс)⋅ ⎛⎝⎜12N√1 - 12N-----√⎞⎠⎟,
ИксZт=яе- я т( Я ведь( т2н / 2) -я 12н / 2грех( т2н / 2) ( Z+ X2N- 1-----√) ) ⎛⎝⎜12N√1 - 12N-----√⎞⎠⎟,
т = я22н / 2и игнорируя глобальные фазы, конечное состояние равно
Другими словами, с вероятностью 1 мы получаем состояние которое мы искали. Обычное основанное на схемах описание поиска Гровера - это просто непрерывная эволюция во времени, разбитая на отдельные этапы, с небольшим недостатком, который вы обычно не можете получить точно с вероятностью 1 для вашего результата, просто очень близко к ней.
| х⟩12n/2(Z+X2n−1−−−−−√)⎛⎝⎜12n√1−12n−−−−−√⎞⎠⎟=(12n−2n−1√2n)+(1−12n2n−1√2n)=(10).
|x⟩
Одно предостережение заключается в следующем: вы можете переопределить и развиваться, используя и время эволюции будет в 5 раз короче. Если вы хотите быть действительно радикальным, замените 5 на , и поиск Гровера будет выполняться в постоянное время! Но вы не можете делать это произвольно. Любой данный эксперимент будет иметь фиксированную максимальную силу сцепления (то есть фиксированный множитель). Итак, разные эксперименты имеют разное время выполнения, но их масштабирование одинаково, . Это все равно, что сказать, что стоимость затвора в модели схемы постоянна, а не предполагать, что если мы используем схему глубины каждый затвор может быть запущен за время .H~=5HH~2n/22n/2k1/k
Доказательство оптимальности по существу включает в себя показ того, что если вы сделаете обнаружение одного возможного отмеченного состояния быстрее, это сделает обнаружение другого отмеченного состояния, , более медленным. Поскольку алгоритм должен работать одинаково хорошо независимо от состояния, это решение является лучшим.|x⟩|y⟩