Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
(→См. также) |
Kirelagin (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
| − | == | + | == Определения == |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <b>Интерактивным протоколом</b>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. | + | <b>Интерактивным протоколом</b>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (Prover и Verifier, далее <tex>P</tex> и <tex>V</tex> соответственно), такими, что |
# <tex>P</tex> заинтересован в том, чтобы <tex>V</tex> решил, что слово <tex>x</tex> принадлежит языку; | # <tex>P</tex> заинтересован в том, чтобы <tex>V</tex> решил, что слово <tex>x</tex> принадлежит языку; | ||
# <tex>P</tex> не ограничен в вычислительной мощности; | # <tex>P</tex> не ограничен в вычислительной мощности; | ||
| Строка 10: | Строка 10: | ||
# <tex>V</tex> ограничен полиномиальным временем работы. | # <tex>V</tex> ограничен полиномиальным временем работы. | ||
}} | }} | ||
| + | [[Файл:IPS.png|250px|thumb|right|Схема интерактивного протокола.]] | ||
<tex>V</tex>, обменивающийся сообщениями с <tex>P</tex>, будем обозначать <tex>V^{P}</tex>. | <tex>V</tex>, обменивающийся сообщениями с <tex>P</tex>, будем обозначать <tex>V^{P}</tex>. | ||
| − | |||
| − | |||
Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: | ||
| Строка 26: | Строка 25: | ||
# <tex> \forall x \notin L \Rightarrow P(V^{P}(x) = 1) \le \frac{1}{3} </tex>;<br/> | # <tex> \forall x \notin L \Rightarrow P(V^{P}(x) = 1) \le \frac{1}{3} </tex>;<br/> | ||
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>.<br/> | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>.<br/> | ||
| + | }} | ||
| + | {{Определение | ||
| + | |definition = <tex>\mathrm{IP}=\bigcup\limits_{p(n) \in poly} \mathrm{IP} [p(n)] </tex> | ||
}} | }} | ||
| Строка 37: | Строка 39: | ||
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\} </tex>.<br/> | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\} </tex>.<br/> | ||
}} | }} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
{{Определение | {{Определение | ||
|definition = <tex>\mathrm{AM}=\bigcup\limits_{p(n) \in poly} \mathrm{AM} [p(n)] </tex> | |definition = <tex>\mathrm{AM}=\bigcup\limits_{p(n) \in poly} \mathrm{AM} [p(n)] </tex> | ||
| Строка 57: | Строка 54: | ||
Свойство completeness можно достичь, а soundness достичь нельзя. | Свойство completeness можно достичь, а soundness достичь нельзя. | ||
| + | == Соотношения с другими классами теории сложности == | ||
{{Теорема | {{Теорема | ||
| Строка 71: | Строка 69: | ||
}} | }} | ||
| + | == Язык GNI == | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
Версия 18:23, 4 июня 2012
Определения
| Определение: |
Интерактивным протоколом, разрешающим язык , называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (Prover и Verifier, далее и соответственно), такими, что
|
, обменивающийся сообщениями с , будем обозначать .
Интерактивные протоколы делятся на два типа в зависимости от доступа к вероятностной ленте :
- public coins — может видеть вероятностную ленту ;
- private coins — не может видеть вероятностную ленту .
| Определение: |
|
| Определение: |
Язык (Arthur–Merlin games) отличается от лишь тем, что может видеть вероятностную ленту .
| Определение: |
|
| Определение: |
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством completeness . |
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством soundness . |
Свойство completeness можно достичь, а soundness достичь нельзя.
Соотношения с другими классами теории сложности
| Теорема: |
. |
| Доказательство: |
| сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
| Теорема: |
. |
| Доказательство: |
|
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Язык GNI
| Определение: |
| расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны . |
| Теорема: |
. |
| Доказательство: |
|
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на .
Во-первых, очевидно, что число раундов не превосходит двух.
|