PostBQP - PostBQP

В теория сложности вычислений, PostBQP это класс сложности состоящий из всех вычислительные проблемы разрешимый в полиномиальное время на квантовая машина Тьюринга с поствыбор и ограниченная ошибка (в том смысле, что алгоритм верен как минимум в 2/3 случаев на всех входах).

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

Удаление одной из двух основных характеристик (квантовость, постселекция) из PostBQP дает следующие два класса сложности, оба из которых являются подмножествами PostBQP:

  • BQP такой же как PostBQP кроме без поствыбора
  • BPPдорожка такой же как PostBQP за исключением того, что вместо квантового, алгоритм представляет собой классический рандомизированный алгоритм (с поствыбором)[1]

Добавление поствыбор похоже, делает квантовые машины Тьюринга намного более мощными: Скотт Ааронсон доказано[2][3] PostBQP равно PP, класс, который считается относительно мощным, тогда как BQP не известно даже, что он содержит, казалось бы, меньший класс НП. Используя аналогичные методы, Ааронсон также доказал, что небольшие изменения в законах квантовых вычислений будут иметь значительные последствия. В качестве конкретных примеров, при любом из двух следующих изменений, «новая» версия BQP будет равно PP:

  • если мы расширим определение «квантовых вентилей», включив не только унитарные операции, но и линейные операции, или
  • если вероятность измерения базового состояния был пропорционален вместо для любого четного числа p> 2.

Основные свойства

Чтобы описать некоторые свойства PostBQP мы фиксируем формальный способ описания квантового постселекции. Определите квантовый алгоритм как семейство квантовые схемы (в частности, единое семейство схем ). Обозначим один кубит как поствыборочный кубит P а другой как выходной кубит Q. потом PostBQP определяется путем пост-выбора после того, как кубит пост-выбора равен | 1>. Явно язык L находится в PostBQP, если есть квантовый алгоритм А так что после бега А на входе Икс и измерив два кубита п и Q,

  • п = 1 с ненулевой вероятностью
  • если вход Икс в L тогда Pr [Q = 1|п = 1] ≥ 2/3
  • если вход Икс не в L тогда Pr [Q = 0|п = 1] ≥ 2/3.

Можно показать, что разрешение одного шага после выбора в конце алгоритма (как описано выше) или разрешение промежуточных шагов после выбора во время алгоритма эквивалентны.[2][4]

Вот три основных свойства PostBQP (что также справедливо для BQP через аналогичные доказательства):

1. PostBQP является закрыт при дополнении. Учитывая язык L в PostBQP и соответствующее семейство схем принятия решения, создайте новое семейство схем, перевернув выходной кубит после измерения, тогда новое семейство схем докажет дополнение L в PostBQP.

2. Вы можете сделать усиление вероятности в PostBQP. Определение PostBQP не изменится, если мы заменим значение 2/3 в его определении любой другой константой строго между 1/2 и 1. В качестве примера, учитывая PostBQP алгоритм А с вероятностью успеха 2/3, мы можем построить другой алгоритм, который запускает три независимых копии А, выводит бит поствыбора, равный соединение из трех «внутренних» и выводит выходной бит, равный большинство из трех «внутренних»; новый алгоритм будет правильным с условной вероятностью , больше оригинала на 2/3.

3. PostBQP является закрыт под пересечение. Предположим, у нас есть PostBQP семейства схем для двух языков L1 и L2, с соответствующими кубитами после выбора и выходными кубитами P1, P2, Q1, Q2. Путем усиления вероятности мы можем предположить, что оба семейства схем имеют вероятность успеха не менее 5/6. Затем мы создаем составной алгоритм, в котором схемы для L1 и L2 выполняются независимо, и мы устанавливаем п к соединению P1 и P2, и Q к соединению Q1 и 2 квартал. Нетрудно увидеть по связанный союз что этот составной алгоритм правильно определяет членство в с (условной) вероятностью не менее 2/3.

В более общем плане комбинации этих идей показывают, что PostBQP закрыто относительно редукций таблиц истинности union и BQP.

PostBQP = PP

Скотт Ааронсон показал[5] что классы сложности PostBQP (время квантового полинома с ограниченной погрешностью, выбранное после выбора) и PP (вероятностное полиномиальное время) равны. Результат был значительным, потому что это переформулировка квантовых вычислений PP дал новое понимание и более простые доказательства свойствPP.

Обычное определение PostBQP семейство схем - одно с двумя внешними кубитами п (поствыбор) и Q (выход) с однократным измерением п и Q в конце так, чтобы вероятность измерения п = 1 имеет ненулевую вероятность, условная вероятность Pr [Q = 1|п = 1] ≥ 2/3, если входИкс находится на языке, а Pr [Q = 0|п = 1] ≥ 2/3, если вход Икс не на языке. По техническим причинам мы изменили определение PostBQP следующим образом: потребуем, чтобы Pr [п = 1] ≥ 2пc для некоторой постоянной c в зависимости от схемы семейства. Обратите внимание, что этот выбор не влияет на основные свойства PostBQP, а также можно показать, что любое вычисление, состоящее из типичных вентилей (например, Адамара, Тоффоли), обладает этим свойством всякий раз, когда Pr [п = 1] > 0.

Доказательство PostBQP ⊆ PP

Предположим, нам дан PostBQP семейство схем для выбора языкаL. Мы предполагаем без ограничения общности (например, см. несущественные свойства квантовых компьютеров ), что все вентили имеют матрицы перехода, которые представлены действительными числами, за счет добавления еще одного кубита.

Позволять Ψ обозначают конечное квантовое состояние схемы до выполнения измерения после выбора. Общая цель доказательства - построить PP алгоритм принятия решения L. В частности, достаточно иметь L правильно сравнить квадрат амплитуды Ψ в штатах с Q = 1, п = 1 к квадрату амплитуды Ψ в штатах с Q = 0, п = 1 чтобы определить, что больше. Ключевой вывод заключается в том, что сравнение этих амплитуд можно преобразовать в сравнение вероятности принятия PP машина с 1/2.

Матричный вид алгоритмов PostBQP

Позволять п обозначают размер ввода, B = B(п) обозначают общее количество кубитов в схеме (входные, вспомогательные, выходные кубиты и кубиты после выбора), и грамм = грамм(п) обозначают общее количество ворот. я-й вентиль его переходной матрицей Ая (реальный унитарный матрица) и пусть начальное состояние будет |Икс> (дополненный нулями). потом . Определять S1 (соотв. S0) как набор базисных состояний, соответствующих п = 1, Q = 1 (соотв. п = 1, Q = 0) и определим вероятности

Определение PostBQP гарантирует, что либо или же согласно ли Икс в L или нет.

Наш PP машина будет сравнивать и . Для этого мы расширяем определение умножения матриц:

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

Техническая сторона: мы можем предположить, что записи матриц перехода Ая являются рациональными числами со знаменателем 2ж(п) для некоторого полинома ж(п).

Определение PostBQP говорит нам, что если Икс в L, и что в противном случае . Заменим все записи А по ближайшей дроби со знаминателем для большого полинома что мы сейчас описываем. Что будет использоваться позже, так это то, что новый π ценности удовлетворяют если Икс в L, и если Икс не в L. Используя ранее сделанное техническое предположение и анализируя, как изменяется 1-норма вычислительного состояния, можно увидеть, что это выполняется, если Таким образом, очевидно, что существует достаточно большой ж что полиномиально отп.

Изготовление машины из полипропилена

Теперь мы предоставляем детальную реализацию нашего PP машина. Позволять α обозначим последовательность и определим сокращенную запись

,

тогда

Мы определяем наши PP машина для

  • выбрать базовое состояние ω равномерно случайно
  • если затем СТОП и принять с вероятностью 1/2, отклонить с вероятностью 1/2
  • выберите две последовательности из грамм базисные состояния равномерно случайно
  • вычислить (что является дробью со знаминателем такой, что )
  • если затем принять с вероятностью и отклонить с вероятностью (что занимает не более монета подбрасывает)
  • иначе (тогда ) принять с вероятностью и отклонить с вероятностью (что снова занимает не более монета подбрасывает)

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

Доказательство PP ⊆ PostBQP

Предположим, у нас есть PP машина с временной сложностью Т: = Т (п) на входе Икс длины n: = | x |. Таким образом, машина подбрасывает монетку максимум Т раз во время вычисления. Таким образом, мы можем рассматривать машину как детерминированную функцию ж (реализовано, например, классической схемой), которая принимает два входа (х, г) куда р, двоичная строка длины Т, представляет результаты случайных подбрасываний монеты, которые выполняются вычислением, и вывод ж равно 1 (принять) или 0 (отклонить). Определение PP говорит нам, что

Таким образом, мы хотим PostBQP алгоритм, который может определить, верно ли вышеприведенное утверждение.

Определять s быть количеством случайных строк, которые приводят к принятию,

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

Алгоритм Ааронсона

Алгоритм Ааронсона для решения этой проблемы следующий. Для простоты мы будем записывать все квантовые состояния как ненормализованные. Сначала готовим состояние . Во-вторых, мы применяем Ворота Адамара в первый регистр (каждый из первых Т кубитов), измерьте первый регистр и выполните последующий выбор на нуль-строке. Легко проверить, что это оставляет последний регистр (последний кубит) в остаточном состоянии

Где ЧАС обозначает вентиль Адамара, мы вычисляем состояние

.

Где положительные действительные числа, которые будут выбраны позже с помощью , мы вычисляем состояние и измерить второй кубит, выбрав его значение, равное 1, что оставляет первый кубит в остаточном состоянии в зависимости от который мы обозначаем

.

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

Анализ

Позволять , который является центром , и разреши быть ортогональным . Любой кубит в , при измерении в базисе , дает значение менее чем в 1/2 случаев. С другой стороны, если и мы выбрали затем измерения в основе даст значение Все время. Поскольку мы не знаем s мы также не знаем точного значения р*, но мы можем попробовать несколько (полиномиально много) различных значений для в надежде получить тот, что "рядом" р*.

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

В целом PostBQP Алгоритм следующий. Позволять k быть любой константой строго между 1/2 и . Мы проводим следующий эксперимент для каждого : построить и измерить в основе Всего раз, когда C является константой. Если доля измерения больше чем k, затем отклонить. Если мы не откажемся ни от чего я, принимать. Границы Чернова затем покажите, что для достаточно большой универсальной постоянной C, мы правильно классифицируем Икс с вероятностью не менее 2/3.

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

Подразумеваемое

Рекомендации

  1. ^ Ю. Хан и Хемаспандра, Л. и Тиерауф, Т. (1997). «Пороговые вычисления и криптографическая безопасность». SIAM Журнал по вычислениям. 26: 59–78. CiteSeerX  10.1.1.23.510. Дои:10.1137 / S0097539792240467.CS1 maint: несколько имен: список авторов (связь)
  2. ^ а б Ааронсон, Скотт (2005). «Квантовые вычисления, поствыбор и вероятностное полиномиальное время». Труды Королевского общества А. 461 (2063): 3473–3482. arXiv:Quant-ph / 0412187. Bibcode:2005RSPSA.461.3473A. Дои:10.1098 / rspa.2005.1546.. Препринт доступен на [1]
  3. ^ Ааронсон, Скотт (2004-01-11). «Класс сложности недели: PP». Журнал вычислительной сложности. Получено 2008-05-02.
  4. ^ Итан Бернштейн и Умеш Вазирани (1997). «Квантовая теория сложности». SIAM Журнал по вычислениям. 26 (5): 11–20. CiteSeerX  10.1.1.144.7852. Дои:10.1137 / s0097539796300921.
  5. ^ Ааронсон, Скотт (2005). «Квантовые вычисления, поствыбор и вероятностное полиномиальное время». Труды Королевского общества А. 461 (2063): 3473–3482. arXiv:Quant-ph / 0412187. Bibcode:2005RSPSA.461.3473A. Дои:10.1098 / rspa.2005.1546.