stringtranslate.com

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

Алгоритм Бернштейна–Вазирани , решающий проблему Бернштейна–Вазирани , — это квантовый алгоритм, изобретенный Итаном Бернштейном и Умешом Вазирани в 1997 году. [1] Это ограниченная версия алгоритма Дойча–Йожи , в которой вместо различения двух различных классов функций он пытается выучить строку, закодированную в функции. [2] Алгоритм Бернштейна–Вазирани был разработан для доказательства разделения оракулов между классами сложности BQP и BPP . [1]

Постановка проблемы

Дан оракул , реализующий функцию , в которой обещается скалярное произведение между и секретной строкой по модулю 2, , найти .

Алгоритм

Классически наиболее эффективным методом поиска секретной строки является оценка времени функции с входными значениями для всех : [2]

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

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

Далее, применяем оракул , который преобразует . Это можно смоделировать с помощью стандартного оракула, который преобразует , применяя этот оракул к . ( обозначает сложение по модулю два.) Это преобразует суперпозицию в

К каждому кубиту применяется еще одно преобразование Адамара, которое делает так, что для кубитов, где , его состояние преобразуется из в , а для кубитов, где , его состояние преобразуется из в . Чтобы получить , на кубитах выполняется измерение в стандартном базисе ( ).

Графически алгоритм можно представить следующей схемой, где обозначает преобразование Адамара на кубитах:

Причина, по которой последнее состояние является таковым, заключается в том, что для конкретного ,

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


Было предложено обобщение проблемы Бернштейна–Вазирани, которое включает в себя нахождение одного или нескольких секретных ключей с использованием вероятностного оракула. ​​[3] Это интересная проблема, для которой квантовый алгоритм может предоставить эффективные решения с уверенностью или с высокой степенью уверенности, в то время как классические алгоритмы полностью не в состоянии решить проблему в общем случае.

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

Ссылки

  1. ^ ab Ethan Bernstein и Umesh Vazirani (1997). «Квантовая теория сложности». SIAM Journal on Computing . 26 (5): 1411–1473. doi :10.1137/S0097539796300921.
  2. ^ abc SD Fallek, CD Herold, BJ McMahon, KM Maller, KR Brown и JM Amini (2016). «Транспортная реализация алгоритма Бернштейна–Вазирани с ионными кубитами». New Journal of Physics . 18 . arXiv : 1710.01378 . doi : 10.1088/1367-2630/aab341 .{{cite journal}}: CS1 maint: multiple names: authors list (link)
  3. ^ Алок Шукла и Пракаш Ведула (2023). «Обобщение алгоритма Бернштейна--Вазирани с несколькими секретными ключами и вероятностным оракулом». Квантовая обработка информации . 22:244 (6): 1–18. arXiv : 2301.10014 . doi :10.1007/s11128-023-03978-3.