Алгоритм ПП | ||
---|---|---|
Отвечать произведено Правильный ответ | Да | Нет |
Да | > 1/2 | < 1/2 |
Нет | < 1/2 | > 1/2 |
В теории сложности PP или PPT — это класс задач принятия решений , решаемых вероятностной машиной Тьюринга за полиномиальное время с вероятностью ошибки менее 1/2 для всех случаев. Аббревиатура PP относится к вероятностному полиномиальному времени. Класс сложности был определен Гиллом в 1977 году. [1]
Если задача принятия решения находится в PP , то для нее существует алгоритм, которому разрешено подбрасывать монеты и принимать случайные решения. Он гарантированно будет работать за полиномиальное время. Если ответ ДА, алгоритм ответит ДА с вероятностью больше 1/2. Если ответ НЕТ, алгоритм ответит ДА с вероятностью меньше 1/2. В более практическом смысле это класс задач, которые можно решить с любой фиксированной степенью точности, запустив рандомизированный алгоритм с полиномиальным временем достаточное (но ограниченное) количество раз.
Полиномиально-связанные и вероятностные машины Тьюринга характеризуются как PPT , что означает вероятностные полиномиальные машины. [2] Эта характеристика машин Тьюринга не требует ограниченной вероятности ошибки. Следовательно, PP — это класс сложности, содержащий все задачи, решаемые машиной PPT с вероятностью ошибки менее 1/2.
Альтернативная характеристика PP — это набор задач, которые могут быть решены недетерминированной машиной Тьюринга за полиномиальное время, где условием принятия является то, что большинство (более половины) путей вычисления принимает. Из-за этого некоторые авторы предложили альтернативное название Majority-P . [3]
Язык L принадлежит PP тогда и только тогда, когда существует вероятностная машина Тьюринга M , такая что
В качестве альтернативы PP может быть определен с использованием только детерминированных машин Тьюринга. Язык L находится в PP тогда и только тогда, когда существует полином p и детерминированная машина Тьюринга M , такие, что
В этом определении строка y соответствует выходным данным случайных подбрасываний монеты, которые могла бы сделать вероятностная машина Тьюринга.
В обоих определениях «меньше чем» можно изменить на «меньше или равно» (см. ниже), а порог 1/2 можно заменить любым фиксированным рациональным числом в диапазоне (0,1) без изменения класса.
BPP является подмножеством PP ; его можно рассматривать как подмножество, для которого существуют эффективные вероятностные алгоритмы. Различие заключается в допустимой вероятности ошибки: в BPP алгоритм должен давать правильный ответ (ДА или НЕТ) с вероятностью, превышающей некоторую фиксированную константу c > 1/2, например 2/3 или 501/1000. Если это так, то мы можем запустить алгоритм несколько раз и получить большинство голосов, чтобы достичь любой желаемой вероятности правильности меньше 1, используя границу Чернова . Это число повторений увеличивается, если c становится ближе к 1/2, но оно не зависит от размера входных данных n .
В более общем случае, если c может зависеть от размера входных данных полиномиально, как , то мы можем перезапустить алгоритм для и получить большинство голосов. По неравенству Хёффдинга это дает нам алгоритм BPP .
Важно то, что эта константа c не может зависеть от ввода. С другой стороны, алгоритму PP разрешено делать что-то вроде следующего:
Поскольку эти две вероятности экспоненциально близки друг к другу, даже если мы запустим его полиномиальное число раз, очень сложно сказать, работаем ли мы над экземпляром ДА или над экземпляром НЕТ. Попытка достичь фиксированного желаемого уровня вероятности с помощью большинства голосов и границы Чернова требует числа повторений, которое экспоненциально по n .
PP включает BPP , поскольку вероятностные алгоритмы, описанные в определении BPP, образуют подмножество алгоритмов в определении PP .
PP также включает NP . Чтобы доказать это, мы покажем, что проблема NP-полной выполнимости принадлежит PP . Рассмотрим вероятностный алгоритм, который, учитывая формулу F ( x 1 , x 2 , ..., x n ), выбирает назначение x 1 , x 2 , ..., x n равномерно случайным образом. Затем алгоритм проверяет, делает ли назначение формулу F истинной. Если да, он выводит YES. В противном случае он выводит YES с вероятностью и NO с вероятностью .
Если формула невыполнима, алгоритм всегда выведет YES с вероятностью . Если существует удовлетворяющее назначение, он выведет YES с вероятностью не менее (ровно 1/2, если он выбрал неудовлетворяющее назначение, и 1, если он выбрал удовлетворяющее назначение, в среднем до некоторого числа, большего 1/2). Таким образом, этот алгоритм помещает выполнимость в PP . Поскольку SAT является NP-полным, и мы можем префиксировать любое детерминированное сокращение полиномиального времени многих единиц в алгоритм PP , NP включен в PP . Поскольку PP замкнут относительно дополнения, он также включает co-NP .
Кроме того, PP включает MA , [4] , который включает в себя два предыдущих включения.
PP также включает BQP , класс задач принятия решений, решаемых эффективными квантовыми компьютерами с полиномиальным временем . Фактически, BQP низок для PP , что означает, что машина PP не получает никакой выгоды от возможности мгновенно решать задачи BQP . Класс полиномиального времени на квантовых компьютерах с постселекцией , PostBQP , равен PP [5] (см. #PostBQP ниже).
Кроме того, PP включает QMA , который включает в себя включения MA и BQP .
Полиномиальная машина Тьюринга с оракулом PP ( P PP ) может решить все проблемы в PH , всю полиномиальную иерархию . Этот результат был показан Сейносукэ Тодой в 1989 году и известен как теорема Тоды . Это доказательство того, насколько сложно решать проблемы в PP . Класс #P в некотором смысле примерно такой же сложный, поскольку P #P = P PP и, следовательно, P #P также включает PH . [6]
PP строго включает в себя равномерный TC 0 , класс булевых схем постоянной глубины с неограниченным вентилем по входу с мажоритарными вентилями , которые являются равномерными (генерируются алгоритмом с полиномиальным временем). [7]
PP включен в PSPACE . Это можно легко показать, представив алгоритм полиномиального пространства для MAJSAT , определенный ниже; просто попробуйте все назначения и подсчитайте количество удовлетворяющих.
По теореме Каннана PP не входит в SIZE (n k ) ни для какого k .
В отличие от BPP , PP является синтаксическим , а не семантическим классом. Любая полиномиально-временная вероятностная машина распознает некоторый язык в PP . Напротив, имея описание полиномиально-временной вероятностной машины, в общем случае невозможно определить, распознает ли она язык в BPP .
PP имеет естественные полные задачи, например, MAJSAT . [1] MAJSAT — это задача принятия решений, в которой дана булева формула F. Ответ должен быть ДА, если более половины всех назначений x 1 , x 2 , ..., x n делают F истинным, и НЕТ в противном случае.
Пусть L — язык в PP . Пусть обозначает дополнение L. По определению PP существует вероятностный алгоритм A с полиномиальным временем выполнения , обладающий тем свойством, что
Мы утверждаем, что без потери общности последнее неравенство всегда строгое; теорема может быть выведена из этого утверждения: пусть обозначает машину, которая является такой же, как A, за исключением того, что принимает, когда A отвергает, и наоборот. Тогда
что подразумевает, что находится в PP .
Теперь мы обосновываем наше предположение без потери общности. Пусть будет полиномиальной верхней границей времени выполнения A на входе x . Таким образом, A делает максимум случайных подбрасываний монеты во время своего выполнения. В частности, вероятность принятия является целым кратным и мы имеем:
Определите машину A ′ следующим образом: на входе x , A ′ запускает A как подпрограмму и отклоняет, если A отклонит; в противном случае, если A примет, A ′ подбрасывает монеты и отклоняет, если все они орлы, и принимает в противном случае. Тогда
и
Это оправдывает предположение (поскольку A ′ по-прежнему является вероятностным алгоритмом с полиномиальным временем) и завершает доказательство.
Дэвид Руссо доказал в своей докторской диссертации 1985 года [8] , что PP замкнуто относительно симметричной разности . В течение 14 лет оставался открытым вопрос о том, замкнуто ли PP относительно объединения и пересечения ; этот вопрос был решен утвердительно Бейгелем, Рейнгольдом и Шпильманом. [9] Альтернативные доказательства были позже даны Ли [10] и Ааронсоном (см. #PostBQP ниже).
Класс квантовой сложности BQP — это класс задач, решаемых за полиномиальное время на квантовой машине Тьюринга . Добавляя постселекцию , получаем более крупный класс, называемый PostBQP . Неформально постселекция дает компьютеру следующую силу: всякий раз, когда некоторое событие (например, измерение кубита в определенном состоянии) имеет ненулевую вероятность, вам разрешено предполагать, что оно имеет место. [11] Скотт Ааронсон показал в 2004 году, что PostBQP равен PP . [5] [12] Такая переформулировка PP упрощает демонстрацию определенных результатов, таких как то, что PP замкнуто относительно пересечения (и, следовательно, относительно объединения), что BQP является низким для PP и что QMA включено в PP .
PP также равен другому классу квантовой сложности, известному как PQP , который является аналогом BQP с неограниченной ошибкой . Он обозначает класс задач принятия решений, решаемых квантовым компьютером за полиномиальное время, с вероятностью ошибки менее 1/2 для всех случаев. Даже если все амплитуды, используемые для вычисления PQP , взяты из алгебраических чисел, PQP все равно совпадает с PP . [13]