Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
Воронов (обсуждение | вклад) |
|||
Строка 74: | Строка 74: | ||
# Получив ответ, сравним его с правильным ответом — числом <tex>i</tex>; <br/> | # Получив ответ, сравним его с правильным ответом — числом <tex>i</tex>; <br/> | ||
# Если полученный ответ не совпадёт с <tex>i</tex>, то вернём <tex>0</tex>; <br/> | # Если полученный ответ не совпадёт с <tex>i</tex>, то вернём <tex>0</tex>; <br/> | ||
− | # Иначе повторим первые пять шагов ещё | + | # Иначе повторим первые пять шагов ещё раз и перейдём к последнему шагу; <br/> |
# Если мы ещё не вернули <tex>0</tex>, то вернём <tex>1</tex>. | # Если мы ещё не вернули <tex>0</tex>, то вернём <tex>1</tex>. | ||
Покажем, что это удовлетворяет ограничениям на <tex>\mathrm{IP[1]}</tex>. | Покажем, что это удовлетворяет ограничениям на <tex>\mathrm{IP[1]}</tex>. | ||
− | Во-первых, очевидно, что число раундов не превосходит | + | Во-первых, очевидно, что число раундов не превосходит двух. <br/> |
Рассмотрим теперь случаи | Рассмотрим теперь случаи | ||
− | * <tex> \langle G, H \rangle \in GNI</tex>. Тогда <tex>G</tex> и <tex>H</tex> неизоморфны и <tex>P</tex> сможет определить какой граф был перемешан <tex>V</tex>. Таким образом, <tex>P</tex> сможет | + | * <tex> \langle G, H \rangle \in GNI</tex>. Тогда <tex>G</tex> и <tex>H</tex> неизоморфны и <tex>P</tex> сможет определить какой граф был перемешан <tex>V</tex>. Таким образом, <tex>P</tex> сможет два раза подряд вернуть правильный ответ и в итоге <tex>V</tex> вернёт 1. |
− | * <tex> \langle G, H \rangle \notin GNI</tex>. Тогда <tex>G</tex> и <tex>H</tex> изоморфны и <tex>P</tex> не сможет определить какой граф был перемешан <tex>V</tex>. Так как <tex>P</tex> заинтересован в том, чтобы <tex>V</tex> принял слово, ему необходимо угадать правильный ответ (иначе <tex>V</tex> просто вернёт <tex>0</tex>). Так как может быть до | + | * <tex> \langle G, H \rangle \notin GNI</tex>. Тогда <tex>G</tex> и <tex>H</tex> изоморфны и <tex>P</tex> не сможет определить какой граф был перемешан <tex>V</tex>. Так как <tex>P</tex> заинтересован в том, чтобы <tex>V</tex> принял слово, ему необходимо угадать правильный ответ (иначе <tex>V</tex> просто вернёт <tex>0</tex>). Так как может быть до двух раундов протокола, вероятность того, что <tex>V</tex> примет слово <tex>x</tex> когда оно не принадлежит языку (т.е. <tex>P</tex> два раза пройдёт проверки <tex>V</tex>) равна <tex>\frac{1}{4}</tex>. |
Таким образом, построенный протокол удовлетворяет условию теоремы. | Таким образом, построенный протокол удовлетворяет условию теоремы. | ||
}} | }} |
Версия 18:42, 1 июня 2012
Класс IP
Определение: |
Интерактивным протоколом, разрешающим язык
| , называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами ( и , далее и соответственно), такими, что
Интерактивные протоколы делятся на два типа в зависимости от доступа
к вероятностной ленте :- public coins — может видеть вероятностную ленту ;
- private coins — не может видеть вероятностную ленту .
Определение: |
|
Язык AM (Arthur–Merlin games) отличается от IP лишь тем, что может видеть вероятностную ленту .
Определение: |
|
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством completeness (его можно достичь).
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством soundness (его нельзя достичь).
Теорема: |
Доказательство: |
сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
Теорема: |
Доказательство: |
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова используя сертификат, который он запросит у . Так как неограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Определение: |
расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны |
Теорема: |
Доказательство: |
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на
|