Министерство национальной обороны

В сложности вычислений теории квантовое полиномиальное время с ограниченной ошибкой ( BQP ) — это класс задач решения , решаемых квантовым компьютером за полиномиальное время , с вероятностью ошибки не более 1/3 для всех случаев. [1] Это квантовый аналог класса сложности BPP .
Проблема принятия решения является членом BQP, если существует квантовый алгоритм ( алгоритм , работающий на квантовом компьютере), который решает проблему принятия решения с высокой вероятностью и гарантированно работает за полиномиальное время. Запуск алгоритма правильно решит задачу решения с вероятностью не менее 2/3.
Алгоритм BQP (1 прогон) | ||
---|---|---|
Отвечать произведено Правильный
отвечать |
Да | Нет |
Да | ≥ 2/3 | ≤ 1/3 |
Нет | ≤ 1/3 | ≥ 2/3 |
Алгоритм BQP ( k прогонов) | ||
Отвечать произведено Правильный
отвечать |
Да | Нет |
Да | > 1 - 2 − ск | < 2 − ск |
Нет | < 2 − ск | > 1 - 2 − ск |
для некоторой константы c > 0 |
Определение
[ редактировать ]BQP можно рассматривать как языки с ограниченной ошибкой , связанные с определенными однородными семействами квантовых схем . [1] Язык L находится в BQP тогда и только тогда, когда существует однородное за полиномиальное время семейство квантовых схем. , такой, что
- Для всех , Q n принимает на вход n кубитов и выводит 1 бит
- Для всех x в L ,
- Для всех x не из L ,
В качестве альтернативы можно определить BQP в терминах квантовых машин Тьюринга . Язык L находится в BQP тогда и только тогда, когда существует полиномиальная квантовая машина Тьюринга, которая принимает L с вероятностью ошибки не более 1/3 для всех случаев. [2]
Как и в случае с другими вероятностными классами «ограниченной ошибки», выбор 1/3 в определении произволен. Мы можем запускать алгоритм постоянное количество раз и принимать большинство голосов для достижения любой желаемой вероятности правильности меньше 1, используя границу Чернова . Класс сложности не изменяется, поскольку допускается ошибка до 1/2 − n. − с с одной стороны, или требующие погрешности всего 2 − п с с другой стороны, где c — любая положительная константа, а n — длина ввода. [3]
Связь с другими классами сложности
[ редактировать ]
BQP определен для квантовых компьютеров; соответствующий класс сложности для классических компьютеров (или, более формально, для вероятностных машин Тьюринга ) — BPP . Так же, как P и BPP , BQP , сам по себе низкий что означает, что BQP Министерство национальной обороны = Министерство национальной обороны . [2] Неформально это верно, поскольку алгоритмы с полиномиальным временем замкнуты относительно композиции. Если алгоритм с полиномиальным временем вызывает алгоритмы с полиномиальным временем как подпрограммы, результирующий алгоритм по-прежнему будет иметь полиномиальное время.
BQP содержит P и BPP и содержится в AWPP , [4] ПП [5] и PSPACE . [2] Фактически, BQP низкий , для PP а это означает, что машина PP не получает никакой выгоды от мгновенного решения проблем BQP , что указывает на возможную разницу в мощности между этими схожими классами. Известные связи с классическими классами сложности:
Поскольку проблема еще не решена, доказательство неравенства между BQP и упомянутыми выше классами должно быть трудным. [2] Связь между BQP и NP неизвестна. В мае 2018 года учёные-компьютерщики Ран Раз из Принстонского университета и Авишай Таль из Стэнфордского университета опубликовали статью. [6] который показал, что относительно оракула BQP не содержится в PH . Можно доказать, что существует оракул А такой, что . [7] В крайне неформальном смысле это можно рассматривать как предоставление PH и BQP идентичных, но дополнительных возможностей и проверку того, что BQP с оракулом (BQP А ) может делать что-то PH А не могу. Хотя разделение оракула было доказано, тот факт, что BQP не содержится в PH, не был доказан. Разделение оракула не доказывает, одинаковы ли классы сложности. Разделение оракула дает представление о том, что BQP может не содержаться в PH.
В течение многих лет подозревалось, что выборка Фурье — это проблема, существующая в BQP, но не в полиномиальной иерархии. Недавние предположения предоставили доказательства того, что аналогичная проблема, проверка Фурье, также существует в классе BQP, но не содержится в полиномиальной иерархии . Эта гипотеза особенно примечательна, поскольку предполагает, что проблемы, существующие в BQP, могут быть классифицированы как более сложные, чем проблемы NP-Complete . В сочетании с тем фактом, что многие практические проблемы BQP, как предполагается, существуют за пределами P (это подозревается, но не проверено, поскольку нет доказательств того, что P ≠ NP ), это иллюстрирует потенциальную мощь квантовых вычислений по сравнению с классическими вычислениями. [7]
Добавление постселекции к BQP приводит к созданию класса сложности PostBQP , который равен PP . [8] [9]
Полная проблема для Promise-BQP
[ редактировать ]Promise-BQP — это класс задач обещания , которые могут быть решены с помощью однородного семейства квантовых схем (т. е. внутри BQP). [10] Доказательства полноты сосредоточены на этой версии BQP. Подобно понятию NP-полноты и другим полным проблемам, мы можем определить полную проблему как проблему, которая находится в Promise-BQP и к которой любая другая проблема в Promise-BQP сводится к ней за полиномиальное время.
ПРИБЛИЗИТЕЛЬНО-QCIRCUIT-PROB
[ редактировать ]Задача APPROX-QCIRCUIT-PROB является полной для эффективных квантовых вычислений, а представленная ниже версия является полной для класса сложности Promise-BQP (а не для общего класса сложности BQP, для которого не известны полные задачи). Полнота APPROX-QCIRCUIT-PROB делает его полезным для доказательств, показывающих отношения между другими классами сложности и BQP.
Дано описание квантовой схемы C, действующей на n кубитов с m вентилями, где m — многочлен от n , а каждый вентиль действует на один или два кубита, и два числа , различают следующие два случая:
- измерение первого кубита состояния урожайность с вероятностью
- измерение первого кубита состояния урожайность с вероятностью
Здесь есть обещание на входных данных, поскольку проблема не определяет поведение, если экземпляр не подпадает под эти два случая.
Требовать. Любая проблема BQP сводится к APPROX-QCIRCUIT-PROB.
Доказательство. Предположим, у нас есть алгоритм A , который решает APPROX-QCIRCUIT-PROB, т. е. дана квантовая схема C, действующая на n кубитов, и два числа , A различает два вышеуказанных случая. С помощью этого оракула мы можем решить любую проблему в BQP, установив .
Для любого , существует семейство квантовых схем такой, что для всех , государство из кубиты, если ; еще если . Исправить ввод из n кубитов и соответствующая квантовая схема . Сначала мы можем построить цепь такой, что . Это можно легко сделать с помощью проводного подключения. и примените последовательность вентилей CNOT, чтобы перевернуть кубиты. Тогда мы можем объединить две схемы, чтобы получить , и теперь . И, наконец, обязательно результаты получается путем измерения нескольких кубитов и применения к ним некоторых (классических) логических элементов. Мы всегда можем отложить измерение [11] [12] и перенаправить цепи так, чтобы, измеряя первый кубит , мы получаем результат. Это будет наша схема C , и мы решаем принадлежность запустив с . По определению BQP мы попадаем либо в первый случай (принятие), либо во второй случай (неприятие), поэтому сокращается до APPROX-QCIRCUIT-PROB.
БКП и опыт
[ редактировать ]Начнем с более легкого сдерживания. Чтобы показать это , достаточно показать, что APPROX-QCIRCUIT-PROB находится в EXP, поскольку APPROX-QCIRCUIT-PROB является BQP-полным.
Требовать -
Идея проста. Поскольку у нас есть экспоненциальная мощность в квантовой схеме C , мы можем использовать классический компьютер, чтобы стимулировать каждый вентиль в C для получения конечного состояния.
Более формально, пусть C — квантовая схема полиномиального размера на n кубитах и m вентилях, где m полиномиально от n. Позволять и быть состоянием после того, как i -й вентиль в схеме применен к . Каждое государство может быть представлен в классическом компьютере как единичный вектор в . Кроме того, каждый вентиль может быть представлен матрицей в . Следовательно, окончательное состояние можно вычислить в время, а значит, и все вместе, мы имеем алгоритм времени для расчета конечного состояния и, следовательно, вероятность того, что первый кубит будет равен единице. Это означает, что .
Обратите внимание, что этот алгоритм также требует пространство для хранения векторов и матриц. В следующем разделе мы покажем, что можно улучшить пространственную сложность.
БКП и PSPACE
[ редактировать ]Сумма историй — это метод, предложенный физиком Ричардом Фейнманом для формулировки интеграла по траектории . APPROX-QCIRCUIT-PROB можно сформулировать с помощью метода суммы историй, чтобы показать, что . [13]

Рассмотрим квантовую схему C , состоящую из t вентилей: , где каждый исходит из универсального набора вентилей и действует не более чем на два кубита. Чтобы понять, что такое сумма историй, мы визуализируем эволюцию квантового состояния, учитывая квантовую схему в виде дерева. Корень – это вход , и каждый узел дерева имеет детей, каждый из которых представляет государство в . Вес на ребре дерева от узла j -го уровня, представляющего состояние к узлу в -й уровень, представляющий состояние является , амплитуда после подачи заявки на . Амплитуда перехода пути от корня к листу является произведением всех весов на ребрах пути. Чтобы получить вероятность того, что конечное состояние будет , мы суммируем амплитуды всех корневых путей, которые заканчиваются в узле, представляющем .
Более формально, для квантовой схемы C ее сумма по дереву историй представляет собой дерево глубины m с одним уровнем для каждого вентиля. помимо корня и с фактором ветвления .
Определить : история — это путь в дереве историй. Обозначим историю последовательностью для некоторого конечного состояния x .
Определить — Пусть . Пусть амплитуда края на j -м уровне дерева суммирования по историям будет . Для любой истории , амплитуда перехода истории есть произведение .
Претензия — Для истории . Амплитуда перехода истории вычислима за полиномиальное время.
Каждые ворота можно разложить на для некоторого унитарного оператора действующий на два кубита, за которые без ограничения общности можно принять первые два. Следовательно, который можно вычислить за полиномиальное время от n . Поскольку m является полиномиальным по n , амплитуда перехода истории может быть вычислена за полиномиальное время.
Претензия — Пусть быть конечным состоянием квантовой схемы. Для некоторых , амплитуда может быть вычислено с помощью .
У нас есть . Результат достигается непосредственно путем вставки между , и и так далее, а затем разверните уравнение. Тогда каждому члену соответствует , где
Требовать -
Обратите внимание, что в алгоритме суммирования по историям вычисляется некоторая амплитуда. , в любой момент вычислений сохраняется только одна история. Следовательно, алгоритм суммы по историям использует пространство для вычислений для любого x, поскольку биты необходимы для хранения истории в дополнение к некоторым переменным рабочей области.
Следовательно, в полиномиальном пространстве мы можем вычислить по всем x, где первый кубит равен 1 , что представляет собой вероятность того, что первый кубит будет равен 1 к концу схемы.
Обратите внимание, что по сравнению с моделированием, приведенным для доказательства того, что , наш алгоритм занимает гораздо меньше места, но гораздо больше времени. На самом деле это занимает пора вычислить одну амплитуду!
БКП и ПП
[ редактировать ]Аналогичный аргумент суммирования по историям можно использовать, чтобы показать, что . [14]
П и БКП
[ редактировать ]Мы знаем , поскольку каждая классическая схема может быть смоделирована квантовой схемой. [15]
Предполагается, что BQP решает сложные проблемы вне P, в частности, проблемы в NP. Утверждение неопределенно, потому что мы не знаем, = P = NP, поэтому мы не знаем, действительно ли эти проблемы находятся в P. Ниже приведены некоторые доказательства гипотезы:
- Целочисленная факторизация (см. алгоритм Шора ) [16]
- Дискретный логарифм [16]
- Моделирование квантовых систем (см. универсальный квантовый симулятор )
- Аппроксимация полинома Джонса при некоторых корнях из единицы
- Алгоритм Харроу-Хассидим-Ллойда (HHL)
См. также
[ редактировать ]- Проблема скрытой подгруппы
- Полиномиальная иерархия (PH)
- Квантовая теория сложности
- QMA , квантовый эквивалент NP .
- QIP , квантовый эквивалент IP.
Ссылки
[ редактировать ]- ^ Jump up to: а б с Майкл Нильсен и Исаак Чуанг (2000). Квантовые вычисления и квантовая информация . Кембридж: Издательство Кембриджского университета. ISBN 0-521-63503-9 .
- ^ Jump up to: а б с д Бернштейн, Итан; Вазирани, Умеш (октябрь 1997 г.). «Квантовая теория сложности». SIAM Journal по вычислительной технике . 26 (5): 1411–1473. CiteSeerX 10.1.1.655.1186 . дои : 10.1137/S0097539796300921 .
- ^ Барак, Санджив Арора, Воаз (2009). Вычислительная сложность: современный подход / Санджив Арора и Боаз Барак . Кембридж. п. 122 . Проверено 24 июля 2018 г.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка ) CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Пока, Лэнс; Роджерс, Джон (1999). «Ограничения сложности квантовых вычислений» (PDF) . Дж. Компьютер. Сист. Наука . 59 (2): 240–252. arXiv : cs/9811023 . дои : 10.1006/jcss.1999.1651 . ISSN 0022-0000 . S2CID 42516312 . Архивировано (PDF) из оригинала 9 октября 2022 г.
- ^ Л. Адлеман, Дж. ДеМаррэ и М.-Д. Хуан. Квантовая вычислимость. СИАМ Дж. Компьютер., 26(5):1524–1540, 1997.
- ^ Джордж, Михаэль Годербауэр, Стефан. «ЭКСС – ТР18-107» . eccc.weizmann.ac.il . Проверено 3 августа 2018 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Jump up to: а б Ааронсон, Скотт (2010). «BQP и полиномиальная иерархия» (PDF) . Материалы ACM STOC 2010 . Архивировано (PDF) из оригинала 9 октября 2022 г.
- ^ Ааронсон, Скотт (2005). «Квантовые вычисления, постселекция и вероятностное полиномиальное время». Труды Королевского общества А. 461 (2063): 3473–3482. arXiv : Quant-ph/0412187 . Бибкод : 2005RSPSA.461.3473A . дои : 10.1098/rspa.2005.1546 . S2CID 1770389 . . Препринт доступен по адресу [1]
- ^ Ааронсон, Скотт (11 января 2004 г.). «Класс сложности недели: ПП» . Блог о сложности вычислений . Проверено 2 мая 2008 г.
- ^ Янцинг, Доминик; Воцян, Павел (30 марта 2007 г.). «Простая матричная задача, полная по PromiseBQP» (PDF) . Теория вычислений . 3 (4): 61–79. дои : 10.4086/toc.2007.v003a004 . Проверено 18 апреля 2024 г.
- ^ Майкл А. Нильсен; Исаак Л. Чуанг (9 декабря 2010 г.). «4.4 Измерение». Квантовые вычисления и квантовая информация: юбилейное издание, посвященное 10-летию . Издательство Кембриджского университета. п. 186. ИСБН 978-1-139-49548-6 .
- ^ Одел А. Кросс (5 ноября 2012 г.). «5.2.2 Отложенное измерение». Темы квантовых вычислений . ОА Кросс. п. 348. ИСБН 978-1-4800-2749-7 .
- ^ Э. Бернштейн и У. Вазирани. Теория квантовой сложности, SIAM Journal on Computing, 26(5):1411-1473, 1997.
- ^ Л. Адлеман, Дж. ДеМаррэ и М. Хуанг. Квантовая вычислимость, SIAM Journal on Computing 26:1524-1540, 1997.
- ^ Нильсен, Майкл А.; Чуанг, Исаак Л. (2000), Квантовые вычисления и квантовая информация, Кембридж: Издательство Кембриджского университета, ISBN 0-521-63235-8, MR 1796805.
- ^ Jump up to: а б arXiv:quant-ph/9508027v2 Алгоритмы полиномиального времени для факторизации простых чисел и дискретных логарифмов на квантовом компьютере , Питер В. Шор
Внешние ссылки
[ редактировать ]- Ссылка Complexity Zoo на BQP. Архивировано 3 июня 2013 г. на Wayback Machine.