1.5 Вероятностно проверяемые доказательства
Говоря неформально, система вероятностной проверки доказательств (Probabilistically Checkable Proof System, PCP,
мы будем назвать ее PCP-системой) для некоторого языка, состоит из полиномиальной проверяющей ВМТ, имеющей
специальный доступ к отдельным битам бинарной строки, представляющей доказательство. Предоставлением этой
строки занимается оракул (oracle), понятие, часто используемое в теории сложности, и обозначающее близкое в все-
могущести существо или устройство, способное находить ответы на поставленные ему вопросы. Машины Тьюринга
(детерминированные, недетерминированные, вероятностные) сопрягаются с этим устройством, путем установки от-
дельной ленты, на которых они пишут вопросы к оракулу, и на который они, после перехода в специальное состояние
«обращение к оракулу» за один такт работы получают ответ. Обычно ограничиваются бинарными оракулами, возвра-
щающими один бит, например, оракул может заниматься распознаванием некоторого языка, возвращая «0/1» резуль-
таты проверки принадлежности слова на оракульной ленте.
В данном случае, оракул является хранителем некоторой строки-доказательства π, состоящей из конкатенации
индивидуальных строк-доказательств π
x
, специфичных для каждого входного слова x, а проверяющая ВМТ, проверяя
слово x, запрашивает у оракула отдельные биты π
x
, посылая запросы типа «позиция в строке π
x
». Соответственно,
в конце вычисления, проверяющая ВМТ выносит вердикт о принадлежности слова языку, причем, в результате, она
должна «одобрить» все x ∈ L, и с вероятностью не меньшей
1
2
«забраковать» x /∈ L.
Можно представить судебный/следственный процесс над группой подозреваемых, при котором некому
суперкомпьютеру (Большой Брат, Матрица) известна абсолютно все, для каждого подозреваемого «x» в
нем хранится полнейшее досье «π
x
», а следователь, допрашивая подозреваемого «x» не имеет сил и времени
изучить абсолютно все досье «π
x
», и задает суперкомпьютеру запросы по его содержимому, например, «где
был x в такое-то время», «знаком ли x c y», и т.п.
Давайте сравним определение PCP-системы с определением класса NP через понятия «доказательства» и «вери-
фикации» (определение 15). Итак,
1. Верификатором для класса NP была ДМТ, а у PCP-системы — ВМТ.
2. Для каждого x, строка доказательства у NP была полиномиального размера, а у PCP-системы, каждая строка
π
x
может быть экспоненциального размера
28
.
3. В случае NP, верификатор сразу же получает доступ ко всему доказательству, а PCP-система, при любой длине
доказательства, успеет просмотреть часть не больше чем полиномиальной длины. Впрочем, PCP-система мо-
жет вполне «побрезговать» полным доказательством, даже если оно полиномиального размера, ограничившись
просмотром константы битов из доказательства, или вовсе не смотреть на него, вынеся результат из исследо-
вания входного слова и вероятностного «подбрасывания монеток». Также, PCP-система может обойтись и без
«монеток».
Теперь дадим более формальное определение:
Определение 33 Системой вероятностной проверки доказательств (PCP-системой) для языка L, называ-
ется ВМТ M с оракулом, для которой выполняются следующие условия:
1. «completeness» ∀x ∈ L, существует оракул π
x
, такой что,
P [M
π
x
(x) = 1] = 1
2. «soundness» ∀x /∈ L, и для любого оракула π выполняется:
P [M
π
(x) = 1] ≤
1
2
Заметим, что PCP-системы подразделяют на адаптивные и неадаптивные, в зависимости от того, зависят ли
запросы к оракулу от предыдущих его ответов, или система, получив на вход слово x, получает строку случайных битов,
и на основе этой строки и входного слова формулирует все свои запросы к оракулу, и получив на них ответы, больше к
нему не обращается. Понятно, что неадаптивные системы являются частным, и следовательно более слабым случаем
адаптивных систем, и далее, мы по умолчанию, будет считать PCP-системы адаптивными.
Теперь определим, какие ресурсы потребляет PCP-система, и на основе чего вводить специфические меры и классы
сложности. Таких ресурсов будет два (мы исключаем время и память — объявив процесс верификации полиномиаль-
ным, мы более не интересуемся ни тем ни другим): «вероятность» и «ответы оракула».
Итак:
28
Больше, чем экспоненциального размера она быть не может, т.к. тогда номера позиций в этой строке будут более чем полиномиальны, и поли-
номиальная ВМТ не успеет их даже написать на оракульной ленте, и они окажутся незапрошенными
55