Интерактивные протоколы. Класс IP. Класс AM — различия между версиями
м |
|||
| Строка 12: | Строка 12: | ||
[[Файл:IPS.png|600px|thumb|right|Схема интерактивного протокола.]] | [[Файл:IPS.png|600px|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> V </tex> важно быть вероятностной программой, так как иначе он будет принимать или отвергать слова с вероятностью <tex> 1 </tex>. И пользуясь предыдущим фактом, получим, что <tex> V_{P} </tex> всегда принимает слова из <tex> L </tex>. | ||
| + | # Так как <tex> V </tex> может писать и читать полиномиальное число символов, то длина сообщений между <tex> V </tex> и <tex> P </tex> есть полином от длины <tex> x </tex>. | ||
Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: | Интерактивные протоколы делятся на два типа в зависимости от доступа <tex>P</tex> к вероятностной ленте <tex>V</tex>: | ||
| Строка 20: | Строка 24: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow \exists P : \mathbb{P}(V_{P}(x) = 1) \geqslant | + | Если для интерактивного протокола выполняется <tex> \forall x \in L \Rightarrow \exists P : \mathbb{P}(V_{P}(x) = 1) \geqslant c </tex>, то говорят, что он обладает свойством ''' completeness ''' (русск. ''полнота'') равным <tex> \alpha </tex>. |
}} | }} | ||
| − | Если | + | Если <tex>c = 1</tex> ('''perfect completeness'''), то это означает, что никакое верное утверждение не отклоняется <tex> V </tex>. |
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow \forall P : \mathbb{P}(V_{P}(x) = 1) \leqslant 1 - | + | Если для интерактивного протокола выполняется <tex> \forall x \notin L \Rightarrow \forall P : \mathbb{P}(V_{P}(x) = 1) \leqslant 1 - s </tex>, то говорят, что он обладает свойством ''' soundness ''' (русск. ''достоверность'') равным <tex> \alpha </tex>. |
}} | }} | ||
| − | Если | + | Если <tex>s = 1 </tex> ('''perfect soundness'''), то это означет, что если утверждение ложно, то никакой <tex>P</tex> не может убедить <tex>V</tex>, что утверждение истино. В этом случае мы получем класс <tex> \mathrm{NP} </tex>. Потому что <tex> x \in L </tex> тогда и только тогда, если существует последовательность случайных вопросов, генерируемых <tex> V </tex>, и последовательность ответов <tex> P </tex>, которые убеждают <tex> V </tex> в том, что <tex> x \in L </tex>. Обратное утверждение сохраняется по предположению идеальной достоверности. |
| − | |||
| − | |||
| − | |||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <tex>\mathrm{IP}[f] = \{L \mid \exists </tex> интерактивный протокол <tex>\langle P, V \rangle : </tex> | + | <tex>\mathrm{IP}[f] </tex> (''Interactive Polynomial time'') <tex> = \{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). | ||
| − | # | + | # <tex> c \geqslant 2/{3} </tex>. |
| − | # | + | # <tex> s \geqslant 2 /{3} </tex>. |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
| Строка 44: | Строка 45: | ||
|definition = <tex>\mathrm{IP}=\bigcup\limits_{p(n) \in poly} \mathrm{IP} [p(n)] </tex> | |definition = <tex>\mathrm{IP}=\bigcup\limits_{p(n) \in poly} \mathrm{IP} [p(n)] </tex> | ||
}} | }} | ||
| − | То есть <tex> \mathrm{IP}</tex> | + | То есть <tex> \mathrm{IP}</tex> {{---}} множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и <tex>V</tex> должен решить лежит ли слово в языке с вероятностью ошибки не более <tex>1/{3}</tex>. |
Язык <tex>\mathrm{AM}</tex> (''Arthur–Merlin games'') отличается от <tex>\mathrm{IP}</tex> лишь тем, что <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>. | Язык <tex>\mathrm{AM}</tex> (''Arthur–Merlin games'') отличается от <tex>\mathrm{IP}</tex> лишь тем, что <tex>P</tex> может видеть вероятностную ленту <tex>V</tex>. | ||
| Строка 51: | Строка 52: | ||
<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). | ||
| − | # | + | # <tex> c \geqslant 2/{3} </tex>. |
| − | # | + | # <tex> s \geqslant 2 /{3} </tex>. |
# число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | # число раундов интерактивного протокола <tex> O(f(n)), n = |x|\}</tex>. | ||
}} | }} | ||
Версия 01:59, 10 мая 2016
Определения
| Определение: |
Интерактивным протоколом (англ. interactive proof system) , разрешающим язык , называется абстрактная машина (см. рисунок), моделирующая вычисления как обмен сообщениями между двумя программами (где означает и означает ), такими, что
|
Замечания:
- , обменивающийся сообщениями с фиксированным , обозначим .
- может быть и вероятностной и детерминированной машиной Тьюринга. Так как он имеет неограниченные вычислительные ресурсы, то на каждом ходу он может выбрать такие вероятностные данные и произвести вычисления с ними, что они максимизируют вероятность принятия слова .
- С другой стороны, для важно быть вероятностной программой, так как иначе он будет принимать или отвергать слова с вероятностью . И пользуясь предыдущим фактом, получим, что всегда принимает слова из .
- Так как может писать и читать полиномиальное число символов, то длина сообщений между и есть полином от длины .
Интерактивные протоколы делятся на два типа в зависимости от доступа к вероятностной ленте :
- public coins (русск. открытые монеты) — может видеть вероятностную ленту ;
- private coins (русск. закрытые монеты)— не может видеть вероятностную ленту .
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством completeness (русск. полнота) равным . |
Если (perfect completeness), то это означает, что никакое верное утверждение не отклоняется .
| Определение: |
| Если для интерактивного протокола выполняется , то говорят, что он обладает свойством soundness (русск. достоверность) равным . |
Если (perfect soundness), то это означет, что если утверждение ложно, то никакой не может убедить , что утверждение истино. В этом случае мы получем класс . Потому что тогда и только тогда, если существует последовательность случайных вопросов, генерируемых , и последовательность ответов , которые убеждают в том, что . Обратное утверждение сохраняется по предположению идеальной достоверности.
| Определение: |
(Interactive Polynomial time) интерактивный протокол
|
| Определение: |
То есть — множество языков разрешимых интерактивным протоколом , таких, что число сообщений ограничено полиномом от длины слова и должен решить лежит ли слово в языке с вероятностью ошибки не более .
Язык (Arthur–Merlin games) отличается от лишь тем, что может видеть вероятностную ленту .
| Определение: |
интерактивный протокол
|
| Определение: |
Соотношения с другими классами теории сложности
| Теорема: |
. |
| Доказательство: |
| сам по себе является вероятностной машиной Тьюринга и поэтому может разрешить язык из не прибегая к общению с . |
| Теорема: |
. |
| Доказательство: |
|
Для разрешения языка из будем использовать следующий протокол: будет проверять на принадлежность слова языку, используя сертификат, который он запросит у . Так как не ограничен в вычислительной мощности, он может подобрать подходящий сертификат и именно его и сообщит, так как он заинтересован в том, чтобы принял слово. Для этого требуется лишь один раунд интерактивного протокола. |
Язык GNI
| Определение: |
| расшифровывается как Graph Non Isomorphism. Это язык пар неизоморфных друг другу графов. графы и не изоморфны . |
| Теорема: |
. |
| Доказательство: |
|
Будем использовать следующий алгоритм для :
Покажем, что это удовлетворяет ограничениям на . Во-первых, очевидно, что число раундов не превосходит двух. Рассмотрим теперь два случая:
|