Теорема Голдвассера, Сипсера
Определение
Протокол Артура-Мерлина - интерактивный протокол доказательства, в котором (prover, Merlin) видит вероятностную ленту (verifier, Arthur)(т.н. public coins)
Определение
AM
- класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов к не превышает .Формулировка теоремы
IP AM
Доказательство
Заметим что, AM
IP для любой функции , так как открытые монетки "хуже" закрытых.Докажем теперь, что IP
AM . Для этого докажем, что любой язык из IP лежит также в AM .Пусть языку
соответствует верификатор для которого, в случае, если , существует прувер такой, что . Теперь мы хотим построить верификатор из протокола Артура-Мерлина, использующий вероятностную ленту (доступную пруверу ) и .
Рассмотрим множество вероятностных лент и его подмножество - множество лент, на которых осуществляется допуск. В соответствии с протоколом, , т.е. если слово принадлежит языку, то должен вывести YES с достаточно большой вероятностью, а если , то , т.е. если слово не принадлежит языку, то разрешено ошибиться, но с достаточно малой вероятностью. Перефразируем эти условия так:
- , т.е. если слово принадлежит языку, то множество вероятностных лент, на которых слово будет допущено должно быть достаточно большим;
- , т.е. если слово не принадлежит языку, то множество вероятностных лент, на которых слово все же будет допущено, должно быть достаточно малым.
Число
выберем позже.Итак, есть множество
. Построим интерактивный протокол доказательства, такой что:- если , то с высокой вероятностью примет слово;
- если , то с высокой вероятностью не примет слово.
Выберем семейство универсальных попарно независимых хеш-функций), и . Далее, отправим запрос на получение , такого, что , и проверим, верно ли в действительности, что полученный . Пусть .
так, чтобы . Возьмем ( -- если , то , то есть в этом случае ошибется с вероятностью не более ;
- если , и , то поступим следующим образом. Мы хотим, чтобы выполнялось: . Обозначим как событие . Рассмотрим .
Заметим, что
, а . Итак, действительно, , т.е. в этом случае примет слово с вероятностью ;- если , то примет слово с вероятностью, большей, чем , так как с дальнейшим возрастанием мощности вероятность того, что примет слово только возрастет.
Теперь, выберем
: . Запустим построенный протокол доказательства некоторое константное количество раз для того, чтобы повысить точность, а именно добиться того, чтобы в случае, когда вероятность того, что ошибется была бы меньше .Итак, IP
AM . Теорема доказана.