Jump to content

Проблема Саймона

В теории сложности вычислений и квантовых вычислениях проблема Саймона — это вычислительная задача , которая, как доказано, решается на квантовом компьютере экспоненциально быстрее, чем на классическом (то есть традиционном) компьютере. Квантовый алгоритм, решающий проблему Саймона, обычно называемый алгоритмом Саймона , послужил источником вдохновения для алгоритма Шора . [ 1 ] Обе проблемы являются частными случаями абелевой проблемы скрытой подгруппы , которая, как теперь известно, имеет эффективные квантовые алгоритмы.

Проблема поставлена ​​в модели сложности дерева решений или сложности запроса и была задумана Дэниелом Р. Саймоном в 1994 году. [ 2 ] Саймон продемонстрировал квантовый алгоритм , который решает проблему Саймона экспоненциально быстрее с экспоненциально меньшим количеством запросов, чем лучший вероятностный (или детерминированный) классический алгоритм. В частности, алгоритм Саймона использует линейное количество запросов, а любой классический вероятностный алгоритм должен использовать экспоненциальное количество запросов.

Эта проблема приводит к разделению оракула между классами сложности BPP (сложность классического запроса с ограниченной ошибкой) и BQP (сложность квантового запроса с ограниченной ошибкой). [ 3 ] Это то же самое разделение, которого достигает алгоритм Бернштейна-Вазирани , и оно отличается от разделения, обеспечиваемого алгоритмом Дойча-Йожсы , который разделяет P и EQP . В отличие от алгоритма Бернштейна-Вазирани, разделение алгоритма Саймона является экспоненциальным .

Поскольку эта проблема предполагает существование высокоструктурированного оракула «черного ящика» для достижения его ускорения, эта проблема не имеет практического значения. [ 4 ] Однако без такого оракула невозможно легко доказать экспоненциальное ускорение, поскольку это доказывало бы, что P отличается от PSPACE .

Описание проблемы

[ редактировать ]

Учитывая функцию (реализуемую черным ящиком или оракулом) с обещанием, что для каких-то неизвестных , для всех ,

тогда и только тогда, когда ,

где обозначает побитовое исключающее ИЛИ . Цель – выявить сделав как можно меньше запросов к насколько это возможно. Обратите внимание, что

тогда и только тогда, когда

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

Соответствующая формулировка проблемы Саймона состоит в том, чтобы определить, когда ( взаимно однозначно), и когда ( соотношение два к одному).

Следующая функция является примером функции, которая удовлетворяет требуемому свойству для :

000 101
001 010
010 000
011 110
100 000
101 110
110 101
111 010

В этом случае, (т.е. решение). Каждый вывод происходит дважды, и две входные строки, соответствующие любому заданному выводу, имеют побитовое исключающее ИЛИ, равное .

Например, входные строки и оба отображаются (по ) в ту же выходную строку . То есть, и . Применяя XOR к 010 и 100, получаем 110, то есть

также можно проверить с помощью входных строк 001 и 111, которые обе сопоставлены (посредством f) с одной и той же выходной строкой 010. Применение XOR к 001 и 111 дает 110, то есть . Это дает то же решение как раньше.

В этом примере функция f действительно является функцией два к одному, где .

Сложность проблемы

[ редактировать ]

Интуитивно понятно, что эту проблему сложно решить «классическим» способом, даже если использовать случайность и принять небольшую вероятность ошибки. Интуиция, лежащая в основе жесткости, достаточно проста: если вы хотите решить задачу классическим способом, вам нужно найти два разных входа. и для чего . Функция не обязательно имеет какую-либо структуру это помогло бы нам найти два таких входа: более конкретно, мы можем узнать что-то о (или что он делает) только тогда, когда для двух разных входных данных мы получаем один и тот же результат. В любом случае нам придется гадать разные входы, прежде чем появится вероятность найти пару, на которой принимает тот же результат, что и в задаче о дне рождения . Поскольку классически для нахождения s со 100% уверенностью потребуется проверка входных данных, задача Саймона направлена ​​на поиск s с использованием меньшего количества запросов, чем этот классический метод.

Алгоритм Саймона

[ редактировать ]
Квантовая схема, представляющая/реализующая алгоритм Саймона

Алгоритм в целом использует подпрограмму для выполнения следующих двух шагов:

  1. Запустите квантовую подпрограмму ожидаемым раз, чтобы получить список линейно независимых битовых строк .
  2. Каждый удовлетворяет , поэтому мы можем решить полученную систему уравнений и получить .

Квантовая подпрограмма

[ редактировать ]

Квантовая схема (см. рисунок) — это реализация квантовой части алгоритма Саймона. Квантовая подпрограмма алгоритма использует преобразование Адамара. где , где обозначает XOR.

Во-первых, алгоритм начинается с двух регистров, инициализированных . Затем мы применяем преобразование Адамара к первому регистру, что дает состояние

Запросить оракула чтобы получить состояние

.

Примените еще одно преобразование Адамара к первому регистру. Это создаст состояние

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

  1. и является один в один.
  2. и это два к одному.

Для первого случая поскольку в этом случае является взаимно однозначным, подразумевая, что диапазон является , что означает, что суммирование ведется по каждому базисному вектору. Во втором случае обратите внимание, что существуют две строки: и , такой, что , где . Таким образом, Кроме того, поскольку , , и так Теперь это выражение легко вычислить. Напомним, что мы измеряем . Когда , то это выражение будет иметь значение , и когда , то это выражение будет .

Таким образом, как когда и когда , наши измерения удовлетворяет .

Классическая постобработка

[ редактировать ]

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

Вероятность того, что линейно независимы, по крайней мере Как только мы решим систему уравнений и получим решение , мы можем проверить, если . Если это правда, то мы знаем , с . Если это так, , то это означает, что , и с является один в один.

Мы можем повторить алгоритм Саймона постоянное количество раз, чтобы произвольно увеличить вероятность успеха, сохраняя при этом ту же временную сложность.

Явные примеры алгоритма Саймона для нескольких кубитов

[ редактировать ]

Один кубит

[ редактировать ]

Рассмотрим простейший пример алгоритма, где . В этом случае входное состояние развивается через вентиль Адамара, и оракул приводит к состоянию (с точностью до перенормировки):

Если , то есть, , то измерение второго регистра всегда дает результат , и всегда приводит к схлопыванию первого регистра до состояния (вплоть до перенормировки):

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

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

Два кубита

[ редактировать ]

Рассмотрим теперь случай с . Начальная часть алгоритма приводит к состоянию (с точностью до перенормировки): Если , значение инъективен, то нахождение во втором регистре всегда сжимает первый регистр до , для всех . Другими словами, применяя ворота Адамара и измеряя первые, регистрируются четыре результата. таким образом, обнаруживаются с равной вероятностью.

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

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

Чтобы восстановить таким образом, нам нужно только различать эти четыре случая, собрав достаточно статистических данных, чтобы гарантировать, что вероятность ошибочно принять одно распределение вероятностей исхода за другое достаточно мала.

Сложность

[ редактировать ]

Алгоритм Саймона требует запросы к черному ящику, тогда как классический алгоритм потребует как минимум запросы. Также известно, что алгоритм Саймона оптимален в том смысле, что любой квантовый алгоритм для решения этой задачи требует запросы. [ 5 ] [ 6 ]

См. также

[ редактировать ]
  1. ^ Шор, Питер В. (1 января 1999 г.). «Алгоритмы полиномиального времени для факторизации простых чисел и дискретных логарифмов на квантовом компьютере» . Обзор СИАМ . 41 (2): 303–332. arXiv : Quant-ph/9508027 . дои : 10.1137/S0036144598347011 . ISSN   0036-1445 .
  2. ^ Саймон, Дэниел Р. (1 октября 1997 г.). «О возможностях квантовых вычислений» . SIAM Journal по вычислительной технике . 26 (5): 1474–1483. дои : 10.1137/S0097539796298637 . ISSN   0097-5397 .
  3. ^ Прескилл, Джон (1998). Конспект лекций по физике 229: Квантовая информация и вычисления . стр. 273–275.
  4. ^ Ааронсон, Скотт (2018). Введение в конспекты лекций по квантовой информатике (PDF) . стр. 144–151.
  5. ^ Койран, П.; Несме, В.; Портье, Н. (2007), «Сложность квантового запроса абелевой проблемы скрытой подгруппы» , Theoretical Computer Science , 380 (1–2): 115–126, doi : 10.1016/j.tcs.2007.02.057 , получено в 2011 г. -06-06
  6. ^ Койран, П.; Несме, В.; Портье, Н. (2005), «Квантовая нижняя оценка сложности запроса проблемы Саймона» , Proc. ICALP , 3580 : 1287–1298, arXiv : quant-ph/0501060 , Bibcode : 2005quant.ph..1060K , получено 6 июня 2011 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8ddf00a3e9a93fd802c99a212dc38185__1718683260
URL1:https://arc.ask3.ru/arc/aa/8d/85/8ddf00a3e9a93fd802c99a212dc38185.html
Заголовок, (Title) документа по адресу, URL1:
Simon's problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)