Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
м |
|||
| Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <b>Интерактивным протоколом</b>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (<tex>\mathit{Prover}</tex> и <tex>\mathit{Verifier}</tex>), такими, что | + | <b>Интерактивным протоколом</b> <tex> \langle P, V \rangle </tex>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок) , моделирующая вычисления как обмен сообщениями между двумя программами (где <tex>P</tex> означает <tex> \mathit{Prover}</tex> и <tex> V </tex> означает <tex>\mathit{Verifier}</tex>), такими, что |
| − | # <tex> | + | # <tex>P</tex> заинтересован в том, чтобы <tex>V</tex> решил, что слово <tex>x</tex> принадлежит языку; |
| − | # <tex> | + | # <tex>P</tex> не ограничен по времени вычисления и памяти; |
| − | # <tex> | + | # <tex>V</tex> заинтересован установить, действительно ли слово <tex>x</tex> принадлежит языку; |
| − | # <tex> | + | # <tex>V</tex> {{---}} [[Вероятностные вычисления. Вероятностная машина Тьюринга|вероятностная машина Тьюринга]]; |
| − | # <tex> | + | # <tex>V</tex> ограничен полиномиальным временем работы. |
}} | }} | ||
[[Файл:IPS.png|600px|thumb|right|Схема интерактивного протокола.]] | [[Файл:IPS.png|600px|thumb|right|Схема интерактивного протокола.]] | ||
| − | <tex> | + | <tex>V</tex>, обменивающийся сообщениями с <tex>P</tex>, обозначим <tex>V_{P}</tex>. |
| − | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex> | + | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: |
| − | # | + | # ''' public coins ''' {{---}} <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>; |
| − | # | + | # ''' private coins ''' {{---}} <tex>P</tex> <b>не</b> может видеть вероятностную ленту <tex>V</tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | + | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow \exists P : \mathbb{P}(V_{P}(x) = 1) \geqslant \alpha </tex>, то говорят, что он обладает свойством ''' completeness ''' равным <tex> \alpha </tex>. | |
| − | |||
| − | |||
| − | |||
| − | |||
}} | }} | ||
| + | Если completeness равно <tex>1</tex>, это означает, что никакое верное утверждение не отклоняется <tex> V </tex>. | ||
| + | |||
{{Определение | {{Определение | ||
| − | |definition = <tex>\ | + | |definition = |
| − | }} | + | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow \forall P : \mathbb{P}(V_{P}(x) = 1) \leqslant 1 - \alpha </tex>, то говорят, что он обладает свойством ''' soundness ''' равным <tex> \alpha </tex>. |
| + | }} | ||
| + | Если soundeness равно <tex> 1 </tex>, это означет, что если утверждение ложно, то никакой <tex>P</tex> не может убедить <tex>V</tex>, что утверждение истино. | ||
| + | |||
| + | Свойство completeness можно достичь, а soundness достичь нельзя. | ||
| + | |||
| − | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <tex>\mathrm{ | + | <tex>\mathrm{IP}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> |
| − | # <tex> | + | # <tex>P</tex> не имеет доступа к вероятностной ленте <tex>V</tex> (private coins); |
| − | # <tex> | + | # completeness равно <tex> 2/{3} </tex>; |
| − | # <tex> | + | # soundeness равно <tex> 2 /{3} </tex>; |
| − | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\} </tex>. | + | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
| − | |definition = <tex>\mathrm{ | + | |definition = <tex>\mathrm{IP}=\bigcup\limits_{p(n) \in poly} \mathrm{IP} [p(n)] </tex> |
}} | }} | ||
| + | То есть <tex> \mathrm{IP}</tex> (''Interactive Polynomial time'') {{---}} множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и <tex>V</tex> должен решить лежит ли слово в языке с вероятностью ошибки не более <tex>1/{3}</tex>. | ||
| + | Язык <tex>\mathrm{AM}</tex> (''Arthur–Merlin games'') отличается от <tex>\mathrm{IP}</tex> лишь тем, что <tex>\mathit{Prover}</tex> может видеть вероятностную ленту <tex>\mathit{Verifier}</tex>. | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | + | <tex>\mathrm{AM}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> | |
| + | # <tex>P</tex> может читать вероятностную ленту <tex>V</tex> (public coins); | ||
| + | # completeness равно <tex> 2/{3} </tex>; | ||
| + | # soundeness равно <tex> 2 /{3} </tex>; | ||
| + | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
{{Определение | {{Определение | ||
| − | |definition = | + | |definition = <tex>\mathrm{AM}=\bigcup\limits_{p(n) \in poly} \mathrm{AM} [p(n)] </tex> |
| − | + | }} | |
| − | }} | ||
| − | |||
== Соотношения с другими классами теории сложности == | == Соотношения с другими классами теории сложности == | ||
{{Теорема | {{Теорема | ||
| − | |statement=<tex>\mathrm{BPP} \subset \mathrm{IP}[0]</tex>. | + | |statement=<tex>\mathrm{BPP}</tex> <tex>\subset \mathrm{IP}[0]</tex>. |
|proof= | |proof= | ||
| − | <tex> | + | <tex>V</tex> сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить [[Классы_BPP_и_PP|язык из <tex>\mathrm{BPP}</tex>]] не прибегая к общению с <tex>P</tex>. |
}} | }} | ||
| Строка 66: | Строка 72: | ||
|proof= | |proof= | ||
Для разрешения языка из <tex>\mathrm{NP}</tex> будем использовать следующий протокол: | Для разрешения языка из <tex>\mathrm{NP}</tex> будем использовать следующий протокол: | ||
| − | <tex> | + | <tex>P</tex> будет проверять на принадлежность слова <tex>x</tex> языку, используя сертификат, который он запросит у <tex>P</tex>. Так как <tex>P</tex> не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы <tex>V</tex> принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
}} | }} | ||
| Строка 99: | Строка 105: | ||
*[[Вероятностные вычисления. Вероятностная машина Тьюринга]] | *[[Вероятностные вычисления. Вероятностная машина Тьюринга]] | ||
*[[Классы NP и Σ₁]] | *[[Классы NP и Σ₁]] | ||
| + | *[[Классы BPP и PP]] | ||
[[Категория: Теория сложности]] | [[Категория: Теория сложности]] | ||
Версия 15:55, 30 апреля 2016
Определения
| Определение: |
Интерактивным протоколом , разрешающим язык , называется абстрактная машина (см. рисунок) , моделирующая вычисления как обмен сообщениями между двумя программами (где означает и означает ), такими, что
|
, обменивающийся сообщениями с , обозначим .
Интерактивные протоколы делятся на два типа в зависимости от доступа к вероятностной ленте :
- public coins — может видеть вероятностную ленту ;
- private coins — не может видеть вероятностную ленту .
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством completeness равным . |
Если completeness равно , это означает, что никакое верное утверждение не отклоняется .
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством soundness равным . |
Если soundeness равно , это означет, что если утверждение ложно, то никакой не может убедить , что утверждение истино.
Свойство completeness можно достичь, а soundness достичь нельзя.
| Определение: |
интерактивный протокол
|
| Определение: |
То есть (Interactive Polynomial time) — множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и должен решить лежит ли слово в языке с вероятностью ошибки не более .
Язык (Arthur–Merlin games) отличается от лишь тем, что может видеть вероятностную ленту .
| Определение: |
интерактивный протокол
|
| Определение: |
Соотношения с другими классами теории сложности
| Теорема: |
. |
| Доказательство: |
| сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
| Теорема: |
. |
| Доказательство: |
|
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова языку, используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Язык GNI
| Определение: |
| расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны . |
| Теорема: |
. |
| Доказательство: |
|
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на .
Во-первых, очевидно, что число раундов не превосходит двух.
|