Из Википедии, бесплатной энциклопедии
  (Перенаправлено с алгоритма Дойча-Йозса )
Перейти к навигации Перейти к поиску

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

Описание проблемы [ править ]

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

Мотивация [ править ]

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

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

Классическое решение [ править ]

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

История [ править ]

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

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

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

Алгоритм [ править ]

Для алгоритма Дойч-Jozsa к работе, оракул вычисления от должен быть квантовым оракулом , который не декогерировать . Он также не должен оставлять никаких копий в конце вызова оракула.

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

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

.

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

.

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

.

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

.

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

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

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

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

Алгоритм Дойча [ править ]

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

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

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

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

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

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

См. Также [ править ]

  • Алгоритм Бернштейна – Вазирани

Ссылки [ править ]

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

Внешние ссылки [ править ]

  • Лекция Дойча об алгоритме Дойча-Йозса