Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
м |
м |
||
| Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <b>Интерактивным протоколом</b> <tex> \langle P, V \rangle </tex>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (где <tex>P</tex> означает <tex> \ | + | <b>Интерактивным протоколом</b> (англ. ''interactive proof system'') <tex> \langle P, V \rangle </tex>, разрешающим язык <tex>L</tex>, называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (где <tex>P</tex> означает <tex> \mathrm{Prover}</tex> и <tex> V </tex> означает <tex>\mathrm{Verifier}</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> не ограничен по времени вычисления и памяти. |
| − | # <tex>V</tex> заинтересован установить, действительно ли слово <tex>x</tex> принадлежит языку | + | # <tex>V</tex> заинтересован установить, действительно ли слово <tex>x</tex> принадлежит языку. |
| − | # <tex>V</tex> {{---}} [[Вероятностные вычисления. Вероятностная машина Тьюринга|вероятностная машина Тьюринга]] | + | # <tex>V</tex> {{---}} [[Вероятностные вычисления. Вероятностная машина Тьюринга|вероятностная машина Тьюринга]]. |
# <tex>V</tex> ограничен полиномиальным временем работы. | # <tex>V</tex> ограничен полиномиальным временем работы. | ||
}} | }} | ||
| Строка 15: | Строка 15: | ||
Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: | ||
| − | # ''' public coins ''' {{---}} <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>; | + | # ''' public coins ''' (русск. ''открытые монеты'') {{---}} <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>; |
| − | # ''' private coins ''' {{---}} <tex>P</tex> <b>не</b> может видеть вероятностную ленту <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>. | + | Если для интерактивного протокола выполняется <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>. | Если completeness равно <tex>1</tex>, это означает, что никакое верное утверждение не отклоняется <tex> V </tex>. | ||
| Строка 26: | Строка 26: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow \forall P : \mathbb{P}(V_{P}(x) = 1) \leqslant 1 - \alpha </tex>, то говорят, что он обладает свойством ''' soundness ''' равным <tex> \alpha </tex>. | + | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow \forall P : \mathbb{P}(V_{P}(x) = 1) \leqslant 1 - \alpha </tex>, то говорят, что он обладает свойством ''' soundness ''' (русск. ''достоверность'') равным <tex> \alpha </tex>. |
}} | }} | ||
Если soundness равно <tex> 1 </tex>, это означет, что если утверждение ложно, то никакой <tex>P</tex> не может убедить <tex>V</tex>, что утверждение истино. | Если soundness равно <tex> 1 </tex>, это означет, что если утверждение ложно, то никакой <tex>P</tex> не может убедить <tex>V</tex>, что утверждение истино. | ||
| Строка 36: | Строка 36: | ||
|definition = | |definition = | ||
<tex>\mathrm{IP}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> | <tex>\mathrm{IP}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> | ||
| − | # <tex>P</tex> не имеет доступа к вероятностной ленте <tex>V</tex> (private coins) | + | # <tex>P</tex> не имеет доступа к вероятностной ленте <tex>V</tex> (private coins). |
| − | # completeness <tex> \geqslant 2/{3} </tex> | + | # completeness <tex> \geqslant 2/{3} </tex>. |
| − | # soundness <tex> \geqslant 2 /{3} </tex> | + | # soundness <tex> \geqslant 2 /{3} </tex>. |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
| Строка 50: | Строка 50: | ||
|definition = | |definition = | ||
<tex>\mathrm{AM}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> | <tex>\mathrm{AM}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> | ||
| − | # <tex>P</tex> может читать вероятностную ленту <tex>V</tex> (public coins) | + | # <tex>P</tex> может читать вероятностную ленту <tex>V</tex> (public coins). |
| − | # completeness <tex> \geqslant 2/{3} </tex> | + | # completeness <tex> \geqslant 2/{3} </tex>. |
| − | # soundness <tex> \geqslant 2 /{3} </tex> | + | # soundness <tex> \geqslant 2 /{3} </tex>. |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
| Строка 87: | Строка 87: | ||
Будем использовать следующий алгоритм для <tex>V</tex>: | Будем использовать следующий алгоритм для <tex>V</tex>: | ||
# Возьмём случайное число <tex>i \in \{0, 1\}</tex> и [[Комбинаторные_объекты|случайную перестановку]] <tex>\pi</tex> с вероятностной ленты; | # Возьмём случайное число <tex>i \in \{0, 1\}</tex> и [[Комбинаторные_объекты|случайную перестановку]] <tex>\pi</tex> с вероятностной ленты; | ||
| − | # Создадим новый граф, перемешав вершины графа c номером <tex>i</tex> перестановкой <tex>\pi</tex> | + | # Создадим новый граф, перемешав вершины графа c номером <tex>i</tex> перестановкой <tex>\pi</tex>. |
| − | # Перешлём <tex>P</tex> полученный граф с просьбой определить, из какого из исходных графов он был получен | + | # Перешлём <tex>P</tex> полученный граф с просьбой определить, из какого из исходных графов он был получен. |
| − | # Получив ответ, сравним его с правильным ответом — числом <tex>i</tex> | + | # Получив ответ, сравним его с правильным ответом — числом <tex>i</tex>. |
| − | # Если полученный ответ не совпадёт с <tex>i</tex>, то вернём <tex>0</tex> | + | # Если полученный ответ не совпадёт с <tex>i</tex>, то вернём <tex>0</tex>. |
| − | # Иначе повторим первые пять шагов ещё раз и перейдём к последнему шагу | + | # Иначе повторим первые пять шагов ещё раз и перейдём к последнему шагу. |
# Если мы ещё не вернули <tex>0</tex>, то вернём <tex>1</tex>. | # Если мы ещё не вернули <tex>0</tex>, то вернём <tex>1</tex>. | ||
Версия 00:01, 4 мая 2016
Определения
| Определение: |
Интерактивным протоколом (англ. interactive proof system) , разрешающим язык , называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (где означает и означает ), такими, что
|
, обменивающийся сообщениями с , обозначим .
Интерактивные протоколы делятся на два типа в зависимости от доступа к вероятностной ленте :
- public coins (русск. открытые монеты) — может видеть вероятностную ленту ;
- private coins (русск. закрытые монеты)— не может видеть вероятностную ленту .
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством completeness (русск. полнота) равным . |
Если completeness равно , это означает, что никакое верное утверждение не отклоняется .
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством soundness (русск. достоверность) равным . |
Если soundness равно , это означет, что если утверждение ложно, то никакой не может убедить , что утверждение истино.
Свойство completeness можно достичь, а soundness достичь нельзя.
| Определение: |
интерактивный протокол
|
| Определение: |
То есть (Interactive Polynomial time) — множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и должен решить лежит ли слово в языке с вероятностью ошибки не более .
Язык (Arthur–Merlin games) отличается от лишь тем, что может видеть вероятностную ленту .
| Определение: |
интерактивный протокол
|
| Определение: |
Соотношения с другими классами теории сложности
| Теорема: |
. |
| Доказательство: |
| сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
| Теорема: |
. |
| Доказательство: |
|
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова языку, используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Язык GNI
| Определение: |
| расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны . |
| Теорема: |
. |
| Доказательство: |
|
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на . Во-первых, очевидно, что число раундов не превосходит двух. Рассмотрим теперь два случая:
|