Как алгоритм Гровера используется для оценки среднего и медианы набора чисел?


10

На странице Википедии об алгоритме Гровера упоминается, что:

«Алгоритм Гровера также можно использовать для оценки среднего и медианы набора чисел»

До сих пор я знал только, как это можно использовать для поиска в базе данных. Но не уверен, как реализовать эту технику для оценки среднего и медианы набора чисел. Более того, на этой странице нет цитирования (насколько я заметил), объясняющего методику.


Либо, если вы решите ответить на свой собственный вопрос, или для тех, кто решит взять на себя задачу, эта ссылка выглядит как отличное место для начала. Как использовать алгоритм Гровера для нахождения среднего (иначе, среднего, интегрального) функции Weirdo
agaitaarino

@agaitaarino Спасибо. Я посмотрю через это. Кстати, ваш комментарий не отображается как ссылка, потому что вы оставили пустое место после открывающей скобки. :)
Санчайан Датта

Ответы:


9

Идея для оценки среднего примерно такова:

  • Для любого который дает выходные данные в действительных значениях, определите масштабированный F ( x ), который дает выходные данные в диапазоне от 0 до 1. Мы стремимся оценить среднее значение F ( x ) .f(x)F(x)F(x)

  • Определим унитарный чья операция U a : | 0 | 0 1UaВажно отметить, что этот унитар легко реализуется. Вы начинаете с преобразования Адамара в первом регистре, выполняете вычислениеf(x)в вспомогательном регистре, используете это для реализации управляемого вращения второго регистра, а затем вычисляете вспомогательный регистр.

    Ua:|0|012n/2x|x(1F(x)|0+F(x)|1).
    f(x)
  • Определим унитарный .G=Ua(I2|00||00|)UaIZ

  • Начиная с состояния , используйте G так же, как вы бы использовать Гровер итератор для оценки числа решений задачи поиска.Ua|0|0G

Основная часть этого алгоритма - амплитуда амплитуды, как описано здесь . Основная идея заключается в том, что вы можете определить два состояния и это определяет подпространство для эволюции. Начальное состояниеUa| 0| 0=(

|ψ=1xF(x)xF(x)|x|1|ψ=1x1F(x)x1F(x)|x|0,
. Амплитуда| г |терминочевидносодержит информацию о среднемF(х), если мы могли бы просто оценить его. Вы можете просто несколько раз подготовить это состояние и измерить вероятность получения| 1на втором регистре, но поиск Гровера дает квадратное улучшение. Если вы сравните с тем, как обычно устанавливается Гровер, амплитуда этого| г |Ua|0|0=(xF(x)|ψ+x1F(x)|ψ)2n/2|ψF(x)|1|ψкоторый вы можете «пометить» (в этом случае, применяя ) будет IZ гдеm- количество решений.m2nm

Кстати, это интересно сравнить с «мощью одного чистого кубита», также известной как DQC1. Там, если вы примените к IUaвероятность получения ответа 1 такая же, как и в неускоренной версии, и дает оценку среднего значения.I2n|00|


z

x|f(x)f(z)|.
Txf(x)TT

Конечно, я пропускаю некоторые детали точного времени выполнения, оценки ошибок и т. Д.


Вам нужно сначала запустить алгоритм Гровера логарифмически сколько раз, чтобы вычислить минимальное и максимальное значение функции, прежде чем вы сможете выполнить масштабирование на шаге 1?
tparker

@tparker Это, вероятно, зависит. Часто считается, что вы знаете достаточно о функции F, чтобы иметь возможность связать ее возможные значения.
DaftWullie
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.