Усиление амплитуды это техника в квантовые вычисления который обобщает идею, лежащую в основе Алгоритм поиска Гровера, и дает начало семьеквантовые алгоритмы Это было обнаружено Жиль Брассар иПитер Хойер в 1997 г.[1]и независимо заново открыты Лов Гровер в 1998 г.[2]
В квантовом компьютере усиление амплитуды можно использовать для получения аквадратичного ускорения по сравнению с несколькими классическими алгоритмами.
Алгоритм
Представленный здесь вывод примерно соответствует приведенному в.[3]Предположим, у нас есть N-мерная Гильбертово пространство представляющий пространство состояний нашей квантовой системы, охватываемой ортонормальными вычислительными базисными состояниями . Кроме того, предположим, что у нас есть Эрмитский оператор проекции . В качестве альтернативы может быть дан в терминах aBoolean оракул функцияи ортонормированная операционная основа,в таком случае
- .
можно использовать для разделения в прямую сумму двух взаимно ортогональных подпространств, хороший подпространство и Плохо подпространство :
Другими словами, мы определяем "
хорошее подпространство"
через проектор
. Тогда цель алгоритма - развить некоторое начальное состояние
в состояние, принадлежащее
.
Учитывая нормализованный вектор состояния с ненулевым перекрытием с обоими подпространствами, мы можем однозначно разложить его как
- ,
куда ,и и нормированные проекции в подпространства и соответственно, которое определяет двумерное подпространство, натянутая на векторы и .Вероятность нахождения системы в хороший состояние при измерении .
Определите унитарный оператор,куда
переворачивает фазу состояний в хороший подпространство, тогда как переворачивает фазу начального состояния .
Действие этого оператора на дан кем-то
- и
- .
Таким образом, в подпространство соответствует повороту на угол :
- .
Применение раз по состояниюдает
- ,
вращая состояние между хороший и Плохо подпространства. итераций вероятность нахождения системы в хороший состояние .
Вероятность максимальна, если мы выберем
- .
До этого момента каждая итерация увеличивает амплитуду хороший состояний, отсюда и название техники.
Приложения
Предположим, у нас есть несортированная база данных с N элементами и функция оракула который может распознать хороший записи, которые мы ищем, и для простоты.
Если есть хороший всего записей в базе данных, то мы можем найти их, инициализировав квантовый регистр с кубиты куда в равномерная суперпозиция всех элементов базы данных такой, что
и запустив вышеуказанный алгоритм. В этом случае перекрытие начального состояния с хороший подпространство равно квадратному корню из частоты хороший записи в базе данных, . Если , мы можем аппроксимировать количество требуемых итераций как
Теперь измерение состояния даст один из хороший записи с большой вероятностью. Поскольку каждое приложение требуется один запрос оракула (при условии, что оракул реализован как квантовые ворота ), мы можем найти хороший вход только с oracle запрашивает, таким образом, получая квадратичное ускорение по сравнению с наилучшим классическим алгоритмом. (Классическим методом поиска в базе данных было бы выполнение запроса для каждого пока решение не будет найдено, таким образом запросы.)
Если мы установим размер набора к одному, приведенный выше сценарий по существу сводится к исходному Поиск Гровера.
Рекомендации