Интерактивные протоколы. Класс 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. Это язык пар неизоморфных друг другу графов. графы и не изоморфны . |
Теорема: |
. |
Доказательство: |
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на
|