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