Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
м |
|||
Строка 37: | Строка 37: | ||
<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 | + | # completeness <tex> \geqslant 2/{3} </tex>; |
− | # soundeness | + | # soundeness <tex> \geqslant 2 /{3} </tex>; |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
Строка 46: | Строка 46: | ||
То есть <tex> \mathrm{IP}</tex> (''Interactive Polynomial time'') {{---}} множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и <tex>V</tex> должен решить лежит ли слово в языке с вероятностью ошибки не более <tex>1/{3}</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> | + | Язык <tex>\mathrm{AM}</tex> (''Arthur–Merlin games'') отличается от <tex>\mathrm{IP}</tex> лишь тем, что <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>. |
{{Определение | {{Определение | ||
|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 | + | # completeness <tex> \geqslant 2/{3} </tex>; |
− | # soundeness | + | # soundeness <tex> \geqslant 2 /{3} </tex>; |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
Строка 71: | Строка 71: | ||
|statement=<tex>\mathrm{NP} \subset \mathrm{IP}[1]</tex>. | |statement=<tex>\mathrm{NP} \subset \mathrm{IP}[1]</tex>. | ||
|proof= | |proof= | ||
− | Для разрешения языка из <tex>\mathrm{NP}</tex> будем использовать следующий протокол: | + | Для разрешения [[Классы_NP_и_Σ₁#.D0.9E.D0.BF.D1.80.D0.B5.D0.B4.D0.B5.D0.BB.D0.B5.D0.BD.D0.B8.D1.8F.2C_.D1.81.D0.B2.D1.8F.D0.B7.D1.8C_.CE.A3.E2.82.81_.D0.B8_NP|языка из <tex>\mathrm{NP}</tex>]] будем использовать следующий протокол: |
<tex>P</tex> будет проверять на принадлежность слова <tex>x</tex> языку, используя сертификат, который он запросит у <tex>P</tex>. Так как <tex>P</tex> не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы <tex>V</tex> принял слово. Для этого требуется лишь один раунд интерактивного протокола. | <tex>P</tex> будет проверять на принадлежность слова <tex>x</tex> языку, используя сертификат, который он запросит у <tex>P</tex>. Так как <tex>P</tex> не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы <tex>V</tex> принял слово. Для этого требуется лишь один раунд интерактивного протокола. | ||
}} | }} | ||
Строка 78: | Строка 78: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{GNI}</tex> расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. | + | <tex>\mathrm{GNI}</tex> расшифровывается как Graph Non Isomorphism. Это язык пар [[Основные_определения_теории_графов#.D0.9E.D1.80.D0.B8.D0.B5.D0.BD.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.BD.D1.8B.D0.B5_.D0.B3.D1.80.D0.B0.D1.84.D1.8B|неизоморфных друг другу графов]]. |
− | <tex>\mathrm{GNI}=\{ \langle G, H \rangle | + | <tex>\mathrm{GNI}=\{ \langle G, H \rangle \mid </tex> графы <tex>G</tex> и <tex>H</tex> не изоморфны <tex>\}</tex>. |
}} | }} | ||
Строка 85: | Строка 85: | ||
|statement=<tex>\mathrm{GNI} \in \mathrm{IP}[1]</tex>. | |statement=<tex>\mathrm{GNI} \in \mathrm{IP}[1]</tex>. | ||
|proof= | |proof= | ||
− | Будем использовать следующий алгоритм для <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> | + | # Перешлём <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>. | ||
Покажем, что это удовлетворяет ограничениям на <tex>\mathrm{IP}[1]</tex>. | Покажем, что это удовлетворяет ограничениям на <tex>\mathrm{IP}[1]</tex>. | ||
− | Во-первых, очевидно, что число раундов не превосходит двух. | + | Во-первых, очевидно, что число раундов не превосходит двух. |
− | Рассмотрим теперь | + | |
− | * <tex> \langle G, H \rangle \in \mathrm{GNI}</tex>. Тогда <tex>G</tex> и <tex>H</tex> неизоморфны и <tex> | + | Рассмотрим теперь два случая: |
− | * <tex> \langle G, H \rangle \notin \mathrm{GNI}</tex>. Тогда <tex>G</tex> и <tex>H</tex> изоморфны и <tex> | + | * <tex> \langle G, H \rangle \in \mathrm{GNI}</tex>. Тогда <tex>G</tex> и <tex>H</tex> неизоморфны и <tex>P</tex> сможет определить какой граф был перемешан <tex>V</tex>. Таким образом, <tex>P</tex> сможет два раза подряд вернуть правильный ответ и в итоге <tex>V</tex> вернёт <tex>1</tex>. То есть получили completeness равную <tex> 1 </tex>. |
+ | * <tex> \langle G, H \rangle \notin \mathrm{GNI}</tex>. Тогда <tex>G</tex> и <tex>H</tex> изоморфны и <tex>P</tex> не сможет определить какой граф был перемешан <tex>V</tex>. Так как <tex>P</tex> заинтересован в том, чтобы <tex>V</tex> принял слово, ему необходимо угадать правильный ответ (иначе <tex>V</tex> просто вернёт <tex>0</tex>). Вероятность того, что <tex>V</tex> примет слово <tex>x</tex>, когда оно не принадлежит языку (то есть <tex>P</tex> два раза подряд верно угадает номер графа с вероятностью <tex> 0.5 </tex>), равна <tex>0.25</tex>. Значит soundness равна <tex> 0.75 </tex>, что больше или равно <tex> 2/{3} </tex>. | ||
Таким образом, построенный протокол удовлетворяет условию теоремы. | Таким образом, построенный протокол удовлетворяет условию теоремы. | ||
}} | }} |
Версия 17:50, 30 апреля 2016
Определения
Определение: |
Интерактивным протоколом
| , разрешающим язык , называется абстрактная машина (см. рисунок) , моделирующая вычисления как обмен сообщениями между двумя программами (где означает и означает ), такими, что
, обменивающийся сообщениями с , обозначим .
Интерактивные протоколы делятся на два типа в зависимости от доступа
к вероятностной ленте :- public coins — может видеть вероятностную ленту ;
- private coins — не может видеть вероятностную ленту .
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством completeness равным .
Если completeness равно
, это означает, что никакое верное утверждение не отклоняется .
Определение: |
Если для интерактивного протокола выполняется | , то говорят, что он обладает свойством soundness равным .
Если soundeness равно
, это означет, что если утверждение ложно, то никакой не может убедить , что утверждение истино.Свойство completeness можно достичь, а soundness достичь нельзя.
Определение: |
| интерактивный протокол
Определение: |
То есть
(Interactive Polynomial time) — множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и должен решить лежит ли слово в языке с вероятностью ошибки не более .Язык
(Arthur–Merlin games) отличается от лишь тем, что может видеть вероятностную ленту .Определение: |
| интерактивный протокол
Определение: |
Соотношения с другими классами теории сложности
Теорема: |
. |
Доказательство: |
язык из не прибегая к общению с . | сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить
Теорема: |
. |
Доказательство: |
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова языку, используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Язык GNI
Определение: |
неизоморфных друг другу графов. графы и не изоморфны . | расшифровывается как Graph Non Isomorphism. Это язык пар
Теорема: |
. |
Доказательство: |
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на . Во-первых, очевидно, что число раундов не превосходит двух.Рассмотрим теперь два случая:
|