Теорема Голдвассера, Сипсера — различия между версиями
Строка 1: | Строка 1: | ||
==Определение== | ==Определение== | ||
− | '''Протокол Артура-Мерлина''' - [[Класс IP|интерактивный протокол доказательства]], в котором <tex> | + | '''Протокол Артура-Мерлина''' - [[Класс IP|интерактивный протокол доказательства]], в котором <tex>P</tex>(prover, Merlin) видит вероятностную ленту <tex>V</tex>(verifier, Arthur)(''т.н. public coins'') |
==Определение== | ==Определение== | ||
− | <tex>AM[f(n)]</tex> - класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов <tex> | + | <tex>AM[f(n)]</tex> - класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов <tex>V</tex> к <tex>P</tex> не превышает <tex>f(n)</tex>. |
==Теорема(Голдвассер, Сипсер)== | ==Теорема(Голдвассер, Сипсер)== | ||
Строка 10: | Строка 10: | ||
==План доказательства== | ==План доказательства== | ||
Рассмотрим множество вероятностных лент <tex>R</tex> и его подмножество <tex>S \subset R</tex> - множество лент, на которых осуществляется допуск. Если для некоторого множества <tex>S</tex> и числа <tex>k</tex> выполняется <tex>|S| > 2K</tex>, то допустим слово. | Рассмотрим множество вероятностных лент <tex>R</tex> и его подмножество <tex>S \subset R</tex> - множество лент, на которых осуществляется допуск. Если для некоторого множества <tex>S</tex> и числа <tex>k</tex> выполняется <tex>|S| > 2K</tex>, то допустим слово. | ||
+ | |||
+ | ==Доказательство== | ||
+ | Итак, есть множество <tex>S \subset 2^{m}</tex>, и мы хотим доказать, что либо <tex>|S| > 2K</tex>, либо <tex>|S| < K</tex>. | ||
+ | Мы умеем определять, верно ли, что <tex>s \in S</tex>. | ||
+ | Выберем <tex>k</tex> так, чтобы <tex>2^{k-2} \le 2K \le 2^{k-1}</tex>. | ||
+ | Далее, <tex>h in H_{m,k}</tex>; <tex>y \in 2^k</tex>. Отправляем запрос <tex>P</tex> на получение <tex>s \ in S</tex>: | ||
+ | <tex>h(s) = y</tex>, и проверяем, верно ли в действительности, что <tex>s \ in S</tex>. |
Версия 21:17, 17 мая 2010
Содержание
Определение
Протокол Артура-Мерлина - интерактивный протокол доказательства, в котором (prover, Merlin) видит вероятностную ленту (verifier, Arthur)(т.н. public coins)
Определение
- класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов к не превышает .
Теорема(Голдвассер, Сипсер)
План доказательства
Рассмотрим множество вероятностных лент
и его подмножество - множество лент, на которых осуществляется допуск. Если для некоторого множества и числа выполняется , то допустим слово.Доказательство
Итак, есть множество
, и мы хотим доказать, что либо , либо . Мы умеем определять, верно ли, что . Выберем так, чтобы . Далее, ; . Отправляем запрос на получение : , и проверяем, верно ли в действительности, что .