Теорема Голдвассера, Сипсера — различия между версиями
(→Доказательство) |
(→Доказательство) |
||
Строка 13: | Строка 13: | ||
* <tex>x \notin L \Rightarrow |s|<K</tex>, т.е. если слово не принадлежит языку, то множество вероятностных лент, на которых слово все же будет допущено, должно быть достаточно малым. | * <tex>x \notin L \Rightarrow |s|<K</tex>, т.е. если слово не принадлежит языку, то множество вероятностных лент, на которых слово все же будет допущено, должно быть достаточно малым. | ||
− | Итак, есть множество <tex>S \subset 2^{m}</tex>, и мы хотим доказать, что | + | Итак, есть множество <tex>S \subset 2^{m}</tex>, и мы хотим доказать, что: |
+ | * если <tex>|S|>2K</tex>, то <tex>V</tex> с высокой вероятностью примет слово; | ||
+ | * если <tex>|S|<K</tex>, то <tex>V</tex> с высокой вероятностью не примет слово. | ||
Выберем <tex>k</tex> так, чтобы <tex>2^{k-2} \le 2K \le 2^{k-1}</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>. | Возьмем <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>. |
Версия 13:21, 18 мая 2010
Определение
Протокол Артура-Мерлина - интерактивный протокол доказательства, в котором (prover, Merlin) видит вероятностную ленту (verifier, Arthur)(т.н. public coins)
Определение
- класс языков, распознаваемых с помощью интерактивного протокола доказательства Артура-Мерлина, причем количество запросов к не превышает .
Формулировка теоремы
Доказательство
Рассмотрим множество вероятностных лент
и его подмножество - множество лент, на которых осуществляется допуск. В соответствии с протоколом, , то есть если слово принадлежит языку, то должен вывести с достаточно большой вероятностью, а если , то , то есть если слово не принадлежит языку, то разрешено ошибиться, но с достаточно малой вероятностью. Перефразируем эти условия так:- , т.е. если слово принадлежит языку, то множество вероятностных лент, на которых слово будет допущено должно быть достаточно большим;
- , т.е. если слово не принадлежит языку, то множество вероятностных лент, на которых слово все же будет допущено, должно быть достаточно малым.
Итак, есть множество
, и мы хотим доказать, что:- если , то с высокой вероятностью примет слово;
- если , то с высокой вероятностью не примет слово.
Выберем семейство универсальных попарно независимых хеш-функций, и . Далее, отправим запрос на получение , такого, что , и проверим, верно ли в действительности, что полученный . Пусть .
так, чтобы . Возьмем -- если , то успех .
- если , и , то поступим следующим образом. Мы хотим, чтобы выполнялось: . Рассмотрим .
Заметим, что
, а . Следовательно,