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