Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
м |
|||
Строка 19: | Строка 19: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | <tex>IP[f] = \{L|\exists \langle V, P \rangle : </tex> <br/> | + | <tex>\mathrm{IP[f]} = \{L\bigm|\exists \langle V, P \rangle : </tex> <br/> |
# <tex>P</tex> не имеет доступа к вероятностной ленте <tex>V</tex> (private coins); | # <tex>P</tex> не имеет доступа к вероятностной ленте <tex>V</tex> (private coins); | ||
# <tex> \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} </tex>;<br/> | # <tex> \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} </tex>;<br/> | ||
Строка 26: | Строка 26: | ||
}} | }} | ||
− | Язык AM (<i>Arthur–Merlin games</i>) отличается от IP лишь тем, что <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>. | + | Язык \mathrm{AM} (<i>Arthur–Merlin games</i>) отличается от \mathrm{IP} лишь тем, что <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | <tex>AM[f] = \{L|\exists \langle V, P \rangle : </tex> <br/> | + | <tex>\mathrm{AM[f]} = \{L\bigm|\exists \langle V, P \rangle : </tex> <br/> |
# <tex>P</tex> может читать вероятностную ленту <tex>V</tex> (public coins); | # <tex>P</tex> может читать вероятностную ленту <tex>V</tex> (public coins); | ||
# <tex> \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} </tex>;<br/> | # <tex> \forall x \in L \Rightarrow P(V(x) = 1) \ge \frac{2}{3} </tex>;<br/> | ||
Строка 39: | Строка 39: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow P(V(x) = 1) = 1 </tex>, то говорят, что он обладает свойством <b> completeness </b> | + | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow P(V(x) = 1) = 1 </tex>, то говорят, что он обладает свойством <b> completeness </b>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow P(V(x) = 1) = 0 </tex>, то говорят, что он обладает свойством <b> soundness </b> | + | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow P(V(x) = 1) = 0 </tex>, то говорят, что он обладает свойством <b> soundness </b>. |
}} | }} | ||
+ | |||
+ | Свойство completeness можно достичь, а soundness достичь нельзя. | ||
{{Теорема | {{Теорема | ||
Строка 62: | Строка 64: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>GNI</tex> расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. | + | <tex>\mathrm{GNI}</tex> расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. |
− | <tex>GNI=\{ \langle G, H \rangle, </tex> графы <tex>G</tex> и <tex>H</tex> не изоморфны <tex>\}</tex> | + | <tex>\mathrm{GNI}=\{ \langle G, H \rangle, </tex> графы <tex>G</tex> и <tex>H</tex> не изоморфны <tex>\}</tex> |
}} | }} | ||
{{Теорема | {{Теорема | ||
− | |statement=<tex>GNI \in \mathrm{IP[1]}</tex> | + | |statement=<tex>\mathrm{GNI} \in \mathrm{IP[1]}</tex> |
|proof= | |proof= | ||
Будем использовать следующий алгоритм для <tex>V</tex>: | Будем использовать следующий алгоритм для <tex>V</tex>: | ||
Строка 81: | Строка 83: | ||
Во-первых, очевидно, что число раундов не превосходит двух. <br/> | Во-первых, очевидно, что число раундов не превосходит двух. <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>V</tex> вернёт 1. | + | * <tex> \langle G, H \rangle \in \mathrm{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>V</tex> примет слово <tex>x</tex>, когда оно не принадлежит языку (то есть <tex>P</tex> два раза подряд верно угадает номер графа), равна <tex>\frac{1}{4}</tex>. | + | * <tex> \langle G, H \rangle \notin \mathrm{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>\frac{1}{4}</tex>. |
Таким образом, построенный протокол удовлетворяет условию теоремы. | Таким образом, построенный протокол удовлетворяет условию теоремы. | ||
}} | }} |
Версия 01:30, 4 июня 2012
Класс IP
Определение: |
Интерактивным протоколом, разрешающим язык
| , называется абстрактная машина (см. рис. 1), моделирующая вычисления как обмен сообщениями между двумя программами (Prover и Verifier, далее и соответственно), такими, что
Интерактивные протоколы делятся на два типа в зависимости от доступа
к вероятностной ленте :- public coins — может видеть вероятностную ленту ;
- private coins — не может видеть вероятностную ленту .
Определение: |
|
Язык \mathrm{AM} (Arthur–Merlin games) отличается от \mathrm{IP} лишь тем, что может видеть вероятностную ленту .
Определение: |
|
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством completeness .
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством soundness .
Свойство completeness можно достичь, а soundness достичь нельзя.
Теорема: |
Доказательство: |
сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
Теорема: |
Доказательство: |
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Определение: |
расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны |
Теорема: |
Доказательство: |
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на
|