Алгоритм Германа – Йожи
Алгоритм Дойча-Йожы — детерминированный квантовый алгоритм, предложенный Дэвидом Дойчем и Ричардом Джожа в 1992 году с улучшениями Ричарда Клива , Артура Экерта , Кьяры Маккиавелло и Мишель Моска в 1998 году. [1] [2] Несмотря на малое практическое применение, это один из первых примеров квантового алгоритма, который экспоненциально быстрее любого возможного детерминированного классического алгоритма. [3]
Задача Дойча-Йожсы специально разработана так, чтобы быть простой для квантового алгоритма и сложной для любого детерминированного классического алгоритма. Это проблема черного ящика , которую квантовый компьютер может эффективно решить без ошибок, тогда как детерминированному классическому компьютеру для решения проблемы потребуется экспоненциальное количество запросов к черному ящику. Более формально, это дает оракул, относительно которого EQP (класс проблем, которые могут быть решены точно за полиномиальное время на квантовом компьютере) и P различны. [4]
Поскольку проблему легко решить на вероятностном классическом компьютере, она не дает разделения оракула с BPP , классом задач, которые можно решить с ограниченной ошибкой за полиномиальное время на вероятностном классическом компьютере. Проблема Саймона является примером проблемы, которая приводит к разделению оракула между BQP и BPP .
Постановка задачи
[ редактировать ]В задаче Дойча-Йожсы нам дан квантовый компьютер «черный ящик», известный как оракул , который реализует некоторую функцию:
Функция принимает на вход n-битные двоичные значения и выдает на выходе либо 0, либо 1 для каждого такого значения. Нам обещают , что функция либо постоянна (0 на всех входах или 1 на всех входах), либо сбалансирована (1 ровно для половины входной области и 0 для другой половины). [1] Тогда задача состоит в том, чтобы определить, является ли является постоянным или сбалансированным с помощью оракула.
Классическое решение
[ редактировать ]Для обычного детерминированного алгоритма, где это количество битов, оценки потребуется в худшем случае. Чтобы доказать это является константой, необходимо оценить чуть более половины набора входных данных и обнаружить, что их выходные данные идентичны (поскольку функция гарантированно будет либо сбалансированной, либо постоянной, а не где-то посередине). В лучшем случае функция сбалансирована и первые два выходных значения различны. Для обычного рандомизированного алгоритма константа оценки функции достаточно для получения правильного ответа с высокой вероятностью (неудача с вероятностью с ). Однако, оценки по-прежнему необходимы, если мы хотим получить ответ, не допускающий ошибки. Квантовый алгоритм Дойча-Йожы дает ответ, который всегда верен при единственной оценке .
История
[ редактировать ]Алгоритм Дойча-Йожсы обобщает более раннюю (1985 г.) работу Дэвида Дойча, которая предоставила решение для простого случая, когда .
В частности, для булевой функции , входной сигнал которой равен одному биту, , оно постоянно? [5]
Алгоритм, как первоначально предложил Дойч, не был детерминированным. Алгоритм сработал с вероятностью в половину. В 1992 году Дойч и Йожа разработали детерминированный алгоритм, который был обобщен до функции, принимающей бит для его ввода. В отличие от алгоритма Дойча, этот алгоритм требовал двух вычислений функции вместо одной.
Дальнейшие улучшения алгоритма Дойча-Йожы были внесены Кливом и др., [2] в результате получается алгоритм, который одновременно является детерминированным и требует только одного запроса . Этот алгоритм до сих пор называют алгоритмом Дойча – Йожи в честь использованных им новаторских методов. [2]
Алгоритм
[ редактировать ]Чтобы алгоритм Дойча-Йожы работал, вычисления оракула от должен быть квантовый оракул, который не декогерирует . Он также не должен делать копию , потому что это нарушит теорему о запрете клонирования .

Алгоритм начинается с битовое состояние . То есть каждый из первых n битов находится в состоянии и последний бит . К каждому биту применяется вентиль Адамара для получения состояния
- ,
где пробегает по всем -битовые строки. У нас есть функция реализован как квантовый оракул. Оракул отображает свое входное состояние к , где обозначает сложение по модулю 2. Применение квантового оракула дает;
- .
Для каждого равно либо 0, либо 1. Проверяя эти две возможности, мы видим, что приведенное выше состояние равно
- .
В этот момент последний кубит можно игнорировать и остается следующее:
- .
Далее кубит пройдет через ворота Адамара.
( представляет собой сумму побитового произведения, где сложение по модулю 2) по первому регистру для получения
Отсюда мы видим, что вероятность состояния быть измеренным является
Вероятность измерения , соответствующий , является
который оценивается как 1, если является постоянным ( конструктивная интерференция ) и 0, если сбалансирован ( деструктивная интерференция ). Другими словами, окончательное измерение будет (все нули) тогда и только тогда, когда является постоянным и приведет к другому состоянию, если является сбалансированным.
Алгоритм Германа
[ редактировать ]Алгоритм Дойча является частным случаем общего алгоритма Дойча – Йожи, где n = 1 в . Нам нужно проверить состояние . Это эквивалентно проверке (где — это сложение по модулю 2, которое также можно рассматривать как квантовый вентиль XOR, реализованный как вентиль Controlled NOT ), если ноль, то является постоянным, в противном случае не является постоянным.
Начнем с двухкубитного состояния и применить вентиль Адамара к каждому кубиту. Это дает
Нам дана квантовая реализация функции это отображает к . Применяя эту функцию к нашему текущему состоянию, мы получаем
Мы игнорируем последний бит и глобальную фазу и поэтому имеем состояние
Применяя вентиль Адамара к этому состоянию, мы имеем
тогда и только тогда, когда мы измеряем и тогда и только тогда, когда мы измеряем . Итак, мы с уверенностью знаем, является постоянным или сбалансированным.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Дэвид Дойч и Ричард Джожа (1992). «Быстрое решение проблем с помощью квантовых вычислений». Труды Лондонского королевского общества А. 439 (1907): 553–558. Бибкод : 1992RSPSA.439..553D . CiteSeerX 10.1.1.655.5997 . дои : 10.1098/rspa.1992.0167 . S2CID 121702767 .
- ^ Jump up to: а б с Р. Клив; А. Экерт; К. Маккиавелло; М. Моска (1998). «Возвращение к квантовым алгоритмам». Труды Лондонского королевского общества А. 454 (1969): 339–354. arXiv : Quant-ph/9708016 . Бибкод : 1998RSPSA.454..339C . дои : 10.1098/rspa.1998.0164 . S2CID 16128238 .
- ^ Саймон, Дэниел (ноябрь 1994 г.). «О возможностях квантовых вычислений» . Материалы 35-го ежегодного симпозиума по основам информатики . стр. 116–123. дои : 10.1109/SFCS.1994.365701 . ISBN 0-8186-6580-7 . S2CID 7457814 .
- ^ Йоханссон, Н.; Ларссон, Йо. (2017). «Эффективное классическое моделирование алгоритмов Дойча – Йожи и Саймона». Квантовый информационный процесс (2017) . 16 (9): 233. arXiv : 1508.05027 . Бибкод : 2017QuIP...16..233J . дои : 10.1007/s11128-017-1679-7 . S2CID 28670540 .
- ^ Дэвид Дойч (1985). «Квантовая теория, принцип Чёрча-Тьюринга и универсальный квантовый компьютер». Труды Лондонского королевского общества А. 400 (1818): 97–117. Бибкод : 1985РСПСА.400...97Д . CiteSeerX 10.1.1.41.2382 . дои : 10.1098/rspa.1985.0070 . S2CID 1438116 .