Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
(Отмена правки 23980 участника Байдаров Андрей (обсуждение)) |
м (→Определения) |
||
Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | <b>Интерактивным протоколом</b>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами ( | + | <b>Интерактивным протоколом</b>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (<tex>\mathit{Prover}</tex> и <tex>\mathit{Verifier}</tex>), такими, что |
− | # <tex> | + | # <tex>\mathit{Prover}</tex> заинтересован в том, чтобы <tex>\mathit{Verifier}</tex> решил, что слово <tex>x</tex> принадлежит языку; |
− | # <tex> | + | # <tex>\mathit{Prover}</tex> не ограничен в вычислительной мощности; |
− | # <tex> | + | # <tex>\mathit{Verifier}</tex> заинтересован установить, действительно ли слово <tex>x</tex> принадлежит языку; |
− | # <tex> | + | # <tex>\mathit{Verifier}</tex> — [[Вероятностные вычисления. Вероятностная машина Тьюринга|вероятностная машина Тьюринга]]; |
− | # <tex> | + | # <tex>\mathit{Verifier}</tex> ограничен полиномиальным временем работы. |
}} | }} | ||
[[Файл:IPS.png|250px|thumb|right|Схема интерактивного протокола.]] | [[Файл:IPS.png|250px|thumb|right|Схема интерактивного протокола.]] | ||
− | <tex> | + | <tex>\mathit{Verifier}</tex>, обменивающийся сообщениями с <tex>\mathit{Prover}</tex>, будем обозначать <tex>\mathit{Verifier^{Prover}}</tex>. |
− | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex> | + | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>\mathit{Prover}</tex> к вероятностной ленте <tex>\mathit{Verifier}</tex>: |
− | # <b> public coins </b> — <tex> | + | # <b> public coins </b> — <tex>\mathit{Prover}</tex> может видеть вероятностную ленту <tex>\mathit{Verifier}</tex>; |
− | # <b> private coins </b> — <tex> | + | # <b> private coins </b> — <tex>\mathit{Prover}</tex> <b>не</b> может видеть вероятностную ленту <tex>\mathit{Verifier}</tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | <tex>\mathrm{IP}[f] = \{L\bigm|\exists \langle | + | <tex>\mathrm{IP}[f] = \{L\bigm|\exists \langle \mathit{Verifier}, \mathit{Prover} \rangle : </tex> <br/> |
− | # <tex> | + | # <tex>\mathit{Prover}</tex> не имеет доступа к вероятностной ленте <tex>\mathit{Verifier}</tex> (private coins); |
− | # <tex> \forall x \in L \Rightarrow P( | + | # <tex> \forall x \in L \Rightarrow P(\mathit{Verifier^{Prover}}(x) = 1) \ge \frac{2}{3} </tex>;<br/> |
− | # <tex> \forall x \notin L \Rightarrow P( | + | # <tex> \forall x \notin L \Rightarrow P(\mathit{Verifier^{Prover}}(x) = 1) \le \frac{1}{3} </tex>;<br/> |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>.<br/> | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>.<br/> | ||
}} | }} | ||
Строка 30: | Строка 30: | ||
}} | }} | ||
− | Язык <tex>\mathrm{AM}</tex> (<i>Arthur–Merlin games</i>) отличается от <tex>\mathrm{IP}</tex> лишь тем, что <tex> | + | Язык <tex>\mathrm{AM}</tex> (<i>Arthur–Merlin games</i>) отличается от <tex>\mathrm{IP}</tex> лишь тем, что <tex>\mathit{Prover}</tex> может видеть вероятностную ленту <tex>\mathit{Verifier}</tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | <tex>\mathrm{AM}[f] = \{L\bigm|\exists \langle | + | <tex>\mathrm{AM}[f] = \{L\bigm|\exists \langle \mathit{Verifier}, \mathit{Prover} \rangle : </tex> <br/> |
− | # <tex> | + | # <tex>\mathit{Prover}</tex> может читать вероятностную ленту <tex>\mathit{Verifier}</tex> (public coins); |
− | # <tex> \forall x \in L \Rightarrow P( | + | # <tex> \forall x \in L \Rightarrow P(\mathit{Verifier^{Prover}}(x) = 1) \ge \frac{2}{3} </tex>;<br/> |
− | # <tex> \forall x \notin L \Rightarrow P( | + | # <tex> \forall x \notin L \Rightarrow P(\mathit{Verifier^{Prover}}(x) = 1) \le \frac{1}{3} </tex>;<br/> |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\} </tex>.<br/> | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\} </tex>.<br/> | ||
}} | }} | ||
Строка 45: | Строка 45: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow P( | + | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow P(\mathit{Verifier^{Prover}}(x) = 1) = 1 </tex>, то говорят, что он обладает свойством <b> completeness </b>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow P( | + | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow P(\mathit{Verifier^{Prover}}(x) = 1) = 0 </tex>, то говорят, что он обладает свойством <b> soundness </b>. |
}} | }} | ||
Свойство completeness можно достичь, а soundness достичь нельзя. | Свойство completeness можно достичь, а soundness достичь нельзя. |
Версия 01:08, 5 июня 2012
Определения
Определение: |
Интерактивным протоколом, разрешающим язык
| , называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами ( и ), такими, что
, обменивающийся сообщениями с , будем обозначать .
Интерактивные протоколы делятся на два типа в зависимости от доступа
к вероятностной ленте :- public coins — может видеть вероятностную ленту ;
- private coins — не может видеть вероятностную ленту .
Определение: |
|
Определение: |
Язык (Arthur–Merlin games) отличается от лишь тем, что может видеть вероятностную ленту .
Определение: |
|
Определение: |
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством completeness .
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством soundness .
Свойство completeness можно достичь, а soundness достичь нельзя.
Соотношения с другими классами теории сложности
Теорема: |
. |
Доказательство: |
сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
Теорема: |
. |
Доказательство: |
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Язык GNI
Определение: |
расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны . |
Теорема: |
. |
Доказательство: |
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на
|