ПостBQP
В сложности вычислений теории PostBQP — это класс сложности, состоящий из всех вычислительных задач, решаемых за полиномиальное время на квантовой машине Тьюринга с поствыбором и ограниченной ошибкой (в том смысле, что алгоритм корректен по крайней мере в 2/3 случаев на всех входы).
Постселекция не считается функцией, которой мог бы обладать реалистичный компьютер (даже квантовый), но, тем не менее, машины постселекции интересны с теоретической точки зрения.
Удаление одной из двух основных функций (квантовость, поствыбор) из PostBQP дает следующие два класса сложности, оба из которых являются подмножествами PostBQP :
- BQP аналогичен PostBQP, но без поствыбора.
- BPP Путь такой же, как и PostBQP, за исключением того, что вместо квантового алгоритма используется классический рандомизированный алгоритм (с поствыбором). [1]
Добавление постселекции , кажется, делает квантовые машины Тьюринга намного более мощными: Скотт Ааронсон доказал [2] [3] PostBQP равен PP , классу, который считается относительно мощным, тогда как BQP неизвестно, что содержит даже кажущийся меньшим класс NP . Используя аналогичные методы, Ааронсон также доказал, что небольшие изменения в законах квантовых вычислений будут иметь значительные последствия. В качестве конкретных примеров: при любом из двух следующих изменений «новая» версия BQP будет равна PP :
- если бы мы расширили определение «квантовых вентилей», включив в него не только унитарные операции, но и линейные операции, или
- если вероятность измерения базисного состояния был пропорционален вместо для любого четного целого числа p > 2 .
Основные свойства [ править ]
Чтобы описать некоторые свойства PostBQP, мы зафиксируем формальный способ описания квантового постселектора. Определите квантовый алгоритм как семейство квантовых схем (в частности, семейство однородных схем ). Мы обозначаем один кубит как кубит P после выбора , а другой — как выходной кубит Q. Затем PostBQP определяется путем поствыбора в случае, если кубит после выбора . Явно, язык L находится в PostBQP, если существует квантовый алгоритм A, так что после запуска A на входе x и измерения двух кубитов P и Q ,
- P = 1 с ненулевой вероятностью
- если вход x находится в L , то Pr[ Q = 1| Р = 1] ≥ 2/3
- если входной сигнал x не принадлежит L, то Pr[ Q = 0| P знак равно 1] ≥ 2/3 .
Можно показать, что разрешение одного шага поствыбора в конце алгоритма (как описано выше) или разрешение промежуточных шагов поствыбора во время алгоритма эквивалентны. [2] [4]
Вот три основных свойства PostBQP (которые также справедливы и для BQP посредством аналогичных доказательств):
- PostBQP закрывается при дополнении . Учитывая язык L в PostBQP и соответствующее семейство решающих схем, создайте новое семейство схем, перевернув выходной кубит после измерения, затем новое семейство схем докажет, что дополнение L находится в PostBQP .
- Вы можете сделать усиление вероятности в PostBQP . Определение PostBQP не изменится, если мы заменим значение 2/3 в его определении на любую другую константу строго между 1/2 и 1. В качестве примера, учитывая PostBQP алгоритм A с вероятностью успеха 2/3, мы можем построить другой алгоритм, который запускает три независимых копии A , выводит бит поствыбора, равный соединению трех «внутренних» битов, и выводит выходной бит, равный большинству трех «внутренних»; новый алгоритм будет правильным с условной вероятностью , больше исходных 2/3.
- PostBQP закрыт под пересечением . Предположим, у нас есть семейства схем PostBQP для двух языков. и , с соответствующими кубитами поствыбора и выходными кубитами . Путем усиления вероятности мы можем предположить, что оба семейства схем имеют вероятность успеха не менее 5/6. Затем мы создаем составной алгоритм, в котором схемы для и выполняются независимо, и мы устанавливаем P на соединение и , а Q к конъюнкции и . нетрудно увидеть С помощью оценки объединения , что этот составной алгоритм правильно определяет принадлежность к с (условной) вероятностью не менее 2/3.
В более общем смысле, комбинации этих идей показывают, что PostBQP закрыт при сокращении таблицы истинности объединения и BQP.
PostBQP = PP [ править ]
Скотт Ааронсон показал [5] что классы сложности (поствыбранное квантовое полиномиальное время ошибки с ограниченной ошибкой) и PP (вероятностное полиномиальное время) равны. Результат был значительным, поскольку эта переформулировка квантовых вычислений дал новое понимание и более простые доказательства свойств .
Обычное определение А. Семейство схем — это семейство схем с двумя выходными кубитами P (поствыбор) и Q (выход) с единственным измерением P и Q на конце, так что вероятность измерения P = 1 имеет ненулевую вероятность, условная вероятность Pr[ Q = 1 | P = 1] ≥ 2/3 , если входной сигнал x находится в языке и Pr[ Q = 0| P = 1] ≥ 2/3 , если ввод x отсутствует на языке. По техническим причинам мы корректируем определение следующим образом: потребуем, чтобы Pr[ P = 1] ≥ 2 − п с для некоторой константы c, зависящей от семейства схем. Обратите внимание, что этот выбор не влияет на основные свойства , а также можно показать, что любое вычисление, состоящее из типичных вентилей (например, Адамара, Тоффоли), обладает этим свойством всякий раз, когда Pr[ P = 1] > 0 .
Доказательство PostBQP ⊆ PP [ править ]
Предположим, нам дан для определения языка L. семейство схем Мы предполагаем без потери общности (см., например, несущественные свойства квантовых компьютеров ), что все ворота имеют матрицы перехода, представленные действительными числами, за счет добавления еще одного кубита.
Пусть Ψ обозначает конечное квантовое состояние схемы перед выполнением измерения после выбора. Общая цель доказательства — построить алгоритм принятия решения L . Более конкретно, достаточно, чтобы L правильно сравнил квадрат амплитуды Ψ в состояниях с Q = 1, P = 1 с квадратом амплитуды Ψ в состояниях с Q = 0, P = 1, чтобы определить, какое из них больше. Ключевой вывод заключается в том, что сравнение этих амплитуд можно преобразовать в сравнение вероятности принятия машина с 1/2.
представление PostBQP Матричное алгоритмов
Пусть n обозначает входной размер, B = B ( n ) обозначает общее количество кубитов в схеме (входные, вспомогательные, выходные кубиты и кубиты поствыбора), а G = G ( n ) обозначает общее количество вентилей.Представьте i -й вентиль его матрицей перехода A я (настоящий унитарный матрица) и пусть начальное состояние будет (дополняется нулями). Затем . Определим S 1 (соответственно S 0 ) как набор базисных состояний, соответствующих P = 1, Q = 1 (соответственно P = 1, Q = 0 ), и определим вероятности
Определение гарантирует, что либо или в зависимости от того, находится ли x в L или нет.
Наш машина сравнит и . Для этого расширим определение умножения матриц:
где сумма берется по всем спискам G базисных векторов . Сейчас и может быть выражено как сумма попарных произведений этих слагаемых. Интуитивно мы хотим спроектировать машину, вероятность приемлемости которой будет примерно такой: , с того времени будет означать, что вероятность принятия равна , пока будет означать, что вероятность принятия равна .
Формальность: можно предположить, что элементы переходных матриц A я являются рациональными числами со знаменателем 2 ж ( п ) для некоторого полинома f ( n ). [ редактировать ]
Определение говорит нам, что если x находится в L , и что в противном случае . Заменим все элементы A ближайшей дробью со знаменателем для большого полинома что мы сейчас опишем. Позже будет использовано то, что новые значения π удовлетворяют если x находится в L и если x не находится в L . Используя ранее сделанное техническое предположение и анализируя, как изменяется 1-норма вычислительного состояния, можно увидеть, что это выполняется, если таким образом, очевидно, что существует достаточно большое f , полиномиальное по n .
Конструкция машины ПП [ править ]
Теперь мы обеспечиваем детальную реализацию нашего машина. Обозначим через α последовательность и определим сокращенное обозначение
- ,
затем
Мы определяем наши машина для
- выбрать базисное состояние ω равномерно случайным образом
- если затем СТОП и принять с вероятностью 1/2, отклонить с вероятностью 1/2
- выберите две последовательности случайным образом состояний базиса G равномерно и
- вычислить (это дробь со знаменателем такой, что )
- если тогда примите с вероятностью и отвергнуть с вероятностью (что занимает не более подбрасывание монеты)
- иначе (тогда ) принять с вероятностью и отвергнуть с вероятностью (что опять-таки занимает не более подбрасывание монеты)
Тогда нетрудно вычислить, что эта машина с вероятностью принимает так что это машина для языка L по мере необходимости.
Доказательство PP ⊆ PostBQP [ править ]
Предположим, у нас есть машина с временной сложностью на входе x длины . машина подбрасывает монету не более T Таким образом, за время вычислений раз. Таким образом, мы можем рассматривать машину как детерминированную функцию f (реализованную, например, классической схемой), которая принимает два входа ( x, r ), где r , двоичная строка длины T , представляет результаты случайных подбрасываний монеты, которые выполняются. путем вычисления, и выходной сигнал f равен 1 (принять) или 0 (отклонить). Определение говорит нам, что
Таким образом, мы хотим алгоритм, который может определить, верно ли приведенное выше утверждение.
Определите s как количество случайных строк, которые приводят к принятию,
и так — количество отклоненных строк.Легко утверждать, что, не ограничивая общности, ; подробнее см. аналогичное без ограничения общности предположение в доказательстве того, что закрыт при дополнении .
Алгоритм Ааронсона [ править ]
Алгоритм Ааронсона решения этой задачи следующий. Для простоты будем писать все квантовые состояния как ненормированные. Сначала готовим состояние . Во-вторых, мы применяем вентили Адамара ко второму регистру (каждому из первых T кубитов), измеряем второй регистр и выполняем поствыборку того, что он представляет собой строку, состоящую из всех нулей. Легко проверить, что при этом последний регистр (последний кубит) остается в остаточном состоянии.
Где H обозначает ворота Адамара, мы вычисляем состояние
- .
Где положительные действительные числа, которые будут выбраны позже с помощью , мы вычисляем состояние и измерить второй кубит, постселектируя его значение, равное 1, что оставляет первый кубит в остаточном состоянии в зависимости от который мы обозначаем
- .
Визуализируя возможные состояния кубита в виде круга, мы видим, что если , (т.е. если ) затем лежит в открытом квадранте в то время как если , (т.е. если ) затем лежит в открытом квадранте . Фактически для любого фиксированного x (и соответствующего ему s ), когда мы варьируем соотношение в , обратите внимание, что изображение является в точности соответствующим открытым квадрантом. В оставшейся части доказательства мы уточняем идею о том, что мы можем различать эти два квадранта.
Анализ [ править ]
Позволять , который является центром , и пусть быть ортогональным . Любой кубит в , при измерении в базисе , дает значение менее 1/2 времени. С другой стороны, если и мы выбрали затем измеряю в основе дал бы значение все время. Поскольку мы не знаем s, мы также не знаем точного значения r* , но мы можем попробовать несколько (полиномиально много) разных значений для в надежде получить тот, который «близок» к r* .
В частности, обратите внимание и давайте последовательно установим каждому значению формы для . Тогда элементарные расчеты показывают, что для одного из этих значений i вероятность того, что измерение в основе урожайность по крайней мере
В целом, алгоритм следующий. Пусть k — любая константа строго между 1/2 и .Проделаем следующий эксперимент для каждого : построить и измерить в основе в общей сложности раз, где C является константой. Если доля измерения больше k , то отклоните. Если мы не отвергаем ни по одному i , примите. Тогда границы Чернова показывают, что для достаточно большой универсальной константы C мы правильно классифицируем x с вероятностью не менее 2/3.
Обратите внимание, что этот алгоритм удовлетворяет техническому предположению, что общая вероятность после выбора не слишком мала: каждое отдельное измерение имеет вероятность постселекции и поэтому общая вероятность равна .
Последствия [ править ]
Ссылки [ править ]
- ^ Ю. Хан и Хемаспаандра Л. и Тирауф Т. (1997). «Пороговые вычисления и криптографическая безопасность». SIAM Journal по вычислительной технике . 26 : 59–78. CiteSeerX 10.1.1.23.510 . дои : 10.1137/S0097539792240467 .
{{cite journal}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Jump up to: а б Ааронсон, Скотт (2005). «Квантовые вычисления, постселекция и вероятностное полиномиальное время». Труды Королевского общества А. 461 (2063): 3473–3482. arXiv : Quant-ph/0412187 . Бибкод : 2005RSPSA.461.3473A . дои : 10.1098/rspa.2005.1546 . S2CID 1770389 . . Препринт доступен по адресу [1]
- ^ Ааронсон, Скотт (11 января 2004 г.). «Класс сложности недели: ПП» . Блог о сложности вычислений . Проверено 2 мая 2008 г.
- ^ Итан Бернштейн и Умеш Вазирани (1997). «Квантовая теория сложности». SIAM Journal по вычислительной технике . 26 (5): 11–20. CiteSeerX 10.1.1.144.7852 . дои : 10.1137/s0097539796300921 .
- ^ Ааронсон, Скотт (2005). «Квантовые вычисления, постселекция и вероятностное полиномиальное время». Труды Королевского общества А. 461 (2063): 3473–3482. arXiv : Quant-ph/0412187 . Бибкод : 2005RSPSA.461.3473A . дои : 10.1098/rspa.2005.1546 . S2CID 1770389 .