Идея для оценки среднего примерно такова:
Для любого который дает выходные данные в действительных значениях, определите масштабированный F ( x ), который дает выходные данные в диапазоне от 0 до 1. Мы стремимся оценить среднее значение F ( x ) .е( х )F( х )F( х )
Определим унитарный чья операция U a : | 0 ⟩ | 0 ⟩ ↦ 1UaВажно отметить, что этот унитар легко реализуется. Вы начинаете с преобразования Адамара в первом регистре, выполняете вычислениеf(x)в вспомогательном регистре, используете это для реализации управляемого вращения второго регистра, а затем вычисляете вспомогательный регистр.
Ua: | 0 ⟩ | 0 ⟩ ↦ 12н / 2ΣИкс| х⟩( 1 - Р( х )-------√| 0⟩+ F( х )----√| 1⟩).
е(x)
Определим унитарный .G = Ua( I - 2 | 0 ⟩ ⟨ 0 | ⊗ | 0 ⟩ ⟨ 0 | ) U†aЯ ⊗Я
Начиная с состояния , используйте G так же, как вы бы использовать Гровер итератор для оценки числа решений задачи поиска.Ua| 0⟩ | 0⟩г
Основная часть этого алгоритма - амплитуда амплитуды, как описано здесь . Основная идея заключается в том, что вы можете определить два состояния
и это определяет подпространство для эволюции. Начальное состояниеUa| 0⟩| 0⟩=( √
| г |⟩= 1ΣИксF( х )-------√ΣИксF( х )----√| х⟩ | 1⟩| ψ⊥⟩ = 1ΣИкс1 - F( х )----------√ΣИкс1 - F( х )-------√| х⟩ | 0⟩,
. Амплитуда
| г |⟩терминочевидносодержит информацию о среднем
F(х), если мы могли бы просто оценить его. Вы можете просто несколько раз подготовить это состояние и измерить вероятность получения
| 1⟩на втором регистре, но поиск Гровера дает квадратное улучшение. Если вы сравните с тем, как обычно устанавливается Гровер, амплитуда этого
| г |⟩Ua| 0⟩ | 0⟩=( ΣИксF( х )-------√| г |⟩+ ΣИкс1 - F( х )----------√| ψ⊥⟩ ) 2- н / 2| г |⟩F(x)|1⟩|ψ⟩который вы можете «пометить» (в этом случае, применяя
) будет
√I⊗Z где
m- количество решений.
m2n−−√m
Кстати, это интересно сравнить с «мощью одного чистого кубита», также известной как DQC1. Там, если вы примените к IUaвероятность получения ответа 1 такая же, как и в неускоренной версии, и дает оценку среднего значения.I2n⊗|0⟩⟨0|
z
∑x|f(x)−f(z)|.
Txf(x)≤TT
Конечно, я пропускаю некоторые детали точного времени выполнения, оценки ошибок и т. Д.