WikiDer > Алгоритм Дойча – Йожи

Deutsch–Jozsa algorithm

В Алгоритм Дойча – Йожи это детерминированный квантовый алгоритм предложено Дэвид Дойч и Ричард Джозса в 1992 г. с улучшениями Ричард Клив, Артур Экерт, Кьяра Макиавелло и Микеле Моска в 1998 г.[1][2] Хотя в настоящее время он практически не используется, это один из первых примеров квантового алгоритма, который экспоненциально быстрее любого возможного детерминированного классического алгоритма. [3]

Постановка задачи

В проблеме Дойча – Йожи нам дается квантовый компьютер черного ящика, известный как оракул который реализует некоторую функцию . Функция принимает на вход n-значные двоичные значения и выдает на выходе 0 или 1 для каждого такого значения. Мы обещал что функция либо постоянный (0 на всех выходах или 1 на всех выходах) или сбалансированный (возвращает 1 для половины ввода домен и 0 для другой половины).[4] Тогда задача состоит в том, чтобы определить, постоянна или сбалансирована с помощью оракула.

Мотивация

Проблема Дойча – Йожи специально разработана, чтобы быть простой для квантового алгоритма и сложной для любого детерминированного классического алгоритма. Мотивация состоит в том, чтобы показать проблему черного ящика, которая может быть эффективно решена квантовым компьютером без ошибок, тогда как детерминированному классическому компьютеру потребуется большое количество запросов к черному ящику для решения проблемы. Более формально это дает оракул, относительно которого EQP, класс задач, которые могут быть решены точно за полиномиальное время на квантовом компьютере, и п разные.[5]

Поскольку задачу легко решить на вероятностном классическом компьютере, она не дает разделения оракула с BPP, класс задач, которые могут быть решены с ограниченной ошибкой за полиномиальное время на вероятностном классическом компьютере. Проблема Саймона пример проблемы, которая приводит к разделению оракула между BQP и BPP.

Классическое решение

Для обычного детерминированный алгоритм, где п это количество бит, оценки потребуется в худшем случае. Чтобы доказать, что является константой, необходимо оценить чуть более половины набора входов, и их выходы должны быть признаны идентичными (помня, что функция гарантированно будет либо сбалансированной, либо постоянной, а не где-то посередине). Наилучший случай имеет место, когда функция сбалансирована и первые два выходных значения, которые случаются, различны. Для обычного рандомизированный алгоритм, постоянная оценок функции достаточно, чтобы дать правильный ответ с высокой вероятностью (отказ с вероятностью с ). Однако, оценки по-прежнему необходимы, если мы хотим всегда правильный ответ. Квантовый алгоритм Дойча-Йожа дает ответ, который всегда верен с одной оценкой .

История

Алгоритм Дойча – Йозса обобщает более раннюю (1985 г.) работу Дэвида Дойча, которая предоставила решение для простого случая, когда .
В частности, нам дали логическая функция чей вход 1 бит, и спросил, постоянно ли он.[6]

Алгоритм, как первоначально предлагал Дойч, на самом деле не был детерминированным. Алгоритм был успешным с вероятностью половина. В 1992 году Дойч и Йозса разработали детерминированный алгоритм, который был обобщен до функции, которая принимает бит для его ввода. В отличие от алгоритма Дойча, этот алгоритм требовал двух вычислений функции вместо одного.

Дальнейшие улучшения алгоритма Дойча – Йозса были сделаны Кливом и др.,[2] в результате получается алгоритм, который является детерминированным и требует только одного запроса . Этот алгоритм до сих пор называют алгоритмом Дойча – Йозса в честь использованных в них новаторских методов.[2]

Алгоритм

Чтобы алгоритм Дойча – Йожи работал, вычисления оракула из должен быть квантовым оракулом, который не декогерировать . Также нельзя оставлять копии валяется в конце вызова оракула.

Алгоритм Дойча-Йозса квантовая схема

Алгоритм начинается с состояние бита . То есть каждый из первых n битов находится в состоянии и последний бит . А Преобразование Адамара применяется к каждому биту для получения состояния

.

У нас есть функция реализован как квантовый оракул. Оракул отображает состояние к , где сложение по модулю 2 (подробности реализации см. ниже). Применение квантового оракула дает

.

Для каждого равно 0 или 1. Проверяя эти две возможности, мы видим, что указанное выше состояние равно

.

На этом этапе последний кубит могут быть проигнорированы, поэтому ниже остается:

.

Мы применяем Преобразование Адамара каждому кубиту, чтобы получить

где - сумма побитового произведения.

Наконец, мы исследуем вероятность измерения ,

который оценивается в 1, если постоянно (конструктивное вмешательство) и 0, если сбалансирован (деструктивное вмешательство). Другими словами, окончательное измерение будет (т.е. все нули), если постоянна и даст некоторые другие состояния, если сбалансирован.

Алгоритм Дойча

Алгоритм Дойча является частным случаем общего алгоритма Дойча – Йоже. Нам нужно проверить состояние . Это эквивалентно проверке (куда сложение по модулю 2, которое также можно рассматривать как квантовую Ворота XOR реализовано как Контролируемые ворота НЕ), если ноль, то постоянно, иначе не является постоянным.

Начнем с двухкубитного состояния и применить Преобразование Адамара на каждый кубит. Это дает

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

Мы игнорируем последний бит и глобальную фазу и поэтому имеем состояние

Применяя преобразование Адамара к этому состоянию, мы имеем

тогда и только тогда, когда мы измеряем нуль и тогда и только тогда, когда мы измеряем единицу. Итак, мы с уверенностью знаем, постоянный или сбалансированный.

Смотрите также

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

  1. ^ Дэвид Дойч & Ричард Джозса (1992). «Быстрое решение задач квантовыми вычислениями». Труды Лондонского королевского общества A. 439 (1907): 553–558. Bibcode:1992RSPSA.439..553D. CiteSeerX 10.1.1.655.5997. Дои:10.1098 / rspa.1992.0167.
  2. ^ а б c Р. Клив; А. Экерт; К. Маккиавелло; М. Моска (1998). «Возвращение к квантовым алгоритмам». Труды Лондонского королевского общества A. 454 (1969): 339–354. arXiv:Quant-ph / 9708016. Bibcode:1998RSPSA.454..339C. Дои:10.1098 / rspa.1998.0164.
  3. ^ Саймон, Дэниел (ноябрь 1994 г.). «О силе квантовых вычислений». 94 Материалы 35-го ежегодного симпозиума по основам компьютерных наук: 116–123.
  4. ^ "Уверенность от неопределенности". Архивировано из оригинал на 2011-04-06. Получено 2011-02-13.[ненадежный источник?]
  5. ^ Johansson, N .; Ларссон, Дж. (2017). «Эффективное классическое моделирование алгоритмов Дойча – Йозсы и Саймона». Quantum Inf Process (2017). 16 (9): 233. arXiv:1508.05027. Дои:10.1007 / s11128-017-1679-7.
  6. ^ Дэвид Дойч (1985). «Квантовая теория, принцип Черча-Тьюринга и универсальный квантовый компьютер» (PDF). Труды Лондонского королевского общества A. 400 (1818): 97–117. Bibcode:1985RSPSA.400 ... 97D. CiteSeerX 10.1.1.41.2382. Дои:10.1098 / RSPA.1985.0070.[постоянная мертвая ссылка]

внешняя ссылка