stringtranslate.com

Усиление амплитуды

Усиление амплитуды — это метод квантовых вычислений , который обобщает идею алгоритма поиска Гровера и дает начало семейству квантовых алгоритмов . Он был открыт Жилем Брассаром и Питером Хойером в 1997 году [1] и независимо переоткрыт Ловом Гровером в 1998 году. [2]

В квантовом компьютере усиление амплитуды можно использовать для получения квадратичного ускорения по сравнению с несколькими классическими алгоритмами.

Алгоритм

Представленный здесь вывод примерно соответствует выводу, данному Brassard et al. в 2000 году. [3] Предположим, что у нас есть -мерное гильбертово пространство , представляющее пространство состояний квантовой системы, натянутое на ортонормированные вычислительные базисные состояния . Кроме того, предположим, что у нас есть эрмитов оператор проектирования . Альтернативно, может быть задано в терминах булевой функции оракула и ортонормированного операционного базиса , и в этом случае

.

может использоваться для разделения на прямую сумму двух взаимно ортогональных подпространств: хорошего и плохого подпространства :

хорошее подпространство

Учитывая нормализованный вектор состояния с ненулевым перекрытием с обоими подпространствами, мы можем однозначно разложить его как

,

где , и – нормированные проекции в подпространства и соответственно. Это разложение определяет двумерное подпространство , натянутое векторами и . Вероятность обнаружить систему в хорошем состоянии при измерении равна .

Определим унитарный оператор , где

переворачивает фазу состояний в хорошем подпространстве, тогда как переворачивает фазу начального состояния .

Действие этого оператора на определяется выражением

и
.

Таким образом, в подпространстве соответствует поворот на угол :

.

Применение времени к состоянию дает

,

вращение состояния между хорошими и плохими подпространствами. После итераций вероятность найти систему в хорошем состоянии равна . Вероятность максимизируется, если мы выберем

.

До этого момента каждая итерация увеличивает амплитуду хороших состояний , отсюда и название метода.

Приложения

Предположим, у нас есть несортированная база данных с N элементами и функция оракула , которая для простоты может распознавать хорошие записи, которые мы ищем .

Если в базе данных в общей сложности есть хорошие записи, то мы можем найти их, инициализировав квантовый регистр кубитами где в равномерную суперпозицию всех элементов базы данных такую , что

и запускаем вышеуказанный алгоритм. В этом случае перекрытие начального состояния с хорошим подпространством равно квадратному корню из частоты хороших записей в базе данных, . Если , мы можем аппроксимировать количество необходимых итераций как

Измерение состояния теперь с высокой вероятностью даст один из хороших результатов . Поскольку для каждого применения требуется один запрос оракула (при условии, что оракул реализован как квантовый вентиль ), мы можем найти хорошую запись, используя только запросы оракула, тем самым получая квадратичное ускорение по сравнению с лучшим возможным классическим алгоритмом. (Классическим методом поиска в базе данных было бы выполнение запроса для каждого до тех пор, пока не будет найдено решение, что приводит к затратам на запросы.) Более того, мы можем найти все решения с помощью запросов.

Если мы установим размер набора равным единице, приведенный выше сценарий по существу сводится к исходному поиску Гровера .

Квантовый счет

Предположим, что количество хороших записей неизвестно. Мы стремимся оценить так, чтобы для малых . Мы можем найти решение, применив алгоритм оценки квантовой фазы к унитарному оператору .

Поскольку и являются единственными двумя собственными значениями , мы можем позволить, чтобы их соответствующие собственные векторы были и . Мы можем найти собственное значение , что в данном случае эквивалентно оценке фазы . Это можно сделать, применяя преобразования Фурье и управляемые унитарные операции, как описано в алгоритме оценки квантовой фазы. Имея оценку , мы можем оценить , что, в свою очередь, дает оценку .

Предположим, мы хотим оценить произвольное начальное состояние вместо собственных векторов и . Мы можем сделать это, разложив на линейную комбинацию и , а затем применив алгоритм оценки фазы.

Рекомендации

  1. ^ Жиль Брассар; Питер Хойер (июнь 1997 г.). «Точный квантовый алгоритм с полиномиальным временем для задачи Саймона». Труды Пятого израильского симпозиума по теории вычислений и систем . Издательство Компьютерного общества IEEE. стр. 12–23. arXiv : Quant-ph/9704027 . Бибкод : 1997quant.ph..4027B. дои : 10.1109/ISTCS.1997.595153. ISBN 0-8186-8037-7. S2CID  5177739.
  2. ^ Гровер, Лов К. (май 1998 г.). «Квантовые компьютеры могут осуществлять быстрый поиск, используя практически любое преобразование». Физ. Преподобный Летт . 80 (19): 4329–4332. arXiv : Quant-ph/9712011 . Бибкод : 1998PhRvL..80.4329G. doi : 10.1103/PhysRevLett.80.4329. S2CID  17879840.
  3. ^ Жиль Брассар; Питер Хойер; Мишель Моска; Ален Тапп (15 мая 2000 г.). «Квантовое амплитудное усиление и оценка». Квантовые вычисления и информация . Современная математика. Том. 305. стр. 53–74. arXiv : Quant-ph/0005055 . doi : 10.1090/conm/305/05215. ISBN 9780821821404. S2CID  54753.