PCP-система — различия между версиями
Строка 29: | Строка 29: | ||
== Свойства == | == Свойства == | ||
{{Теорема | {{Теорема | ||
− | |statement = <tex>\mathrm{PCP}[0, 0]</tex> = <tex>\mathrm{PCP}[O(log(n)), 0]</tex> = <tex>\mathrm{PCP}[0, O(log(n))]</tex> = <tex>\mathrm{P}</tex> | + | |statement = <tex>\mathrm{PCP}[0, 0]</tex> = <tex>\mathrm{PCP}[O(log(n)), 0]</tex> = <tex>\mathrm{PCP}[0, O(log(n))]</tex> = <tex>\mathrm{P}</tex>. |
|proof = | |proof = | ||
* <tex>\mathrm{PCP}[0, 0]</tex> = <tex>\mathrm{P}</tex>: вероятностная МТ не использует случайные биты и не обращается к доказательству, то есть является обычной детерминированной МТ, работающей за полиномиальное время. | * <tex>\mathrm{PCP}[0, 0]</tex> = <tex>\mathrm{P}</tex>: вероятностная МТ не использует случайные биты и не обращается к доказательству, то есть является обычной детерминированной МТ, работающей за полиномиальное время. | ||
Строка 36: | Строка 36: | ||
}} | }} | ||
{{Теорема | {{Теорема | ||
− | |statement = <tex>\mathrm{PCP}[poly(n), 0]</tex> = <tex>\mathrm{coRP}</tex> | + | |statement = <tex>\mathrm{PCP}[poly(n), 0]</tex> = <tex>\mathrm{coRP}</tex>. |
|proof = | |proof = | ||
Очевидно следует из [[Вероятностные вычисления. Вероятностная машина Тьюринга#Вероятностные сложностные классы|определения coRP]]. | Очевидно следует из [[Вероятностные вычисления. Вероятностная машина Тьюринга#Вероятностные сложностные классы|определения coRP]]. | ||
}} | }} | ||
{{Теорема | {{Теорема | ||
− | |statement = <tex>\mathrm{PCP}[0, poly(n)]</tex> = <tex>\mathrm{NP}</tex> | + | |statement = <tex>\mathrm{PCP}[0, poly(n)]</tex> = <tex>\mathrm{NP}</tex>. |
|proof = | |proof = | ||
Очевидно следует из [[Недетерминированные вычисления. Классы NP и Σ₁#Классы NP и Σ₁|определения Σ₁]]. | Очевидно следует из [[Недетерминированные вычисления. Классы NP и Σ₁#Классы NP и Σ₁|определения Σ₁]]. | ||
Строка 48: | Строка 48: | ||
== Пример == | == Пример == | ||
{{Теорема | {{Теорема | ||
− | |statement = '''Graph Nonisomorphism(GNI)''' <tex>\in \mathrm{PCP}[poly(n), O(1)]</tex> | + | |statement = '''Graph Nonisomorphism(GNI)''' <tex>\in \mathrm{PCP}[poly(n), O(1)]</tex>. |
|proof = | |proof = | ||
<tex>G_1</tex> и <tex>G_2</tex> {{---}} графы на <tex>n</tex> вершинах. Требуется проверить, изоморфны ли они друг другу. <br/> | <tex>G_1</tex> и <tex>G_2</tex> {{---}} графы на <tex>n</tex> вершинах. Требуется проверить, изоморфны ли они друг другу. <br/> |
Версия 17:01, 3 июня 2012
PCP(probabilistically checkable proof) - вид доказательства, проверяемого рандомизированным алгоритмом, использующим ограниченное число случайных бит и читающим ограниченное число бит доказательства. Такой алгоритм должен с достаточно высокими вероятностями принимать корректные доказательства и отвергать ошибочные.
Определения
Определение: |
вероятностная машина Тьюринга, имеющая доступ к цепочке — доказательству, удовлетворяющая следующим свойствам:
| -системой (системой вероятностно проверяемых доказательств) с полнотой и обоснованностью над алфавитом для языка , где , называется —
Определение: |
Randomness complexity (вероятностной сложностью) | верификатора называется число случайных битов, которые он использует за всё время работы со входом длины .
Определение: |
Query complexity (запросной сложностью) | верификатора называется число запросов битов из , которые он отсылает за всё время работы со входом длины .
Определение: |
Верификатор | называется non-adaptive (неадаптивным), если при отправке запроса не использует ответы на предыдущие. Иными словами, его работа не изменится, если все свои запросы он отправит одновременно.
Определение: |
Сложностный класс Часто обозначают как . | является объединением всех языков , для которых существует -система над бинарным алфавитом с полнотой и обоснованностью , в которой верификатор неадаптивный, работает за полиномиальное время и имеет вероятностную и запросную сложности соответственно и .
Свойства
Теорема: |
= = = . |
Доказательство: |
|
Теорема: |
= . |
Доказательство: |
Очевидно следует из определения coRP. |
Теорема: |
= . |
Доказательство: |
Очевидно следует из определения Σ₁. |
Пример
Теорема: |
Graph Nonisomorphism(GNI) . |
Доказательство: |
Верификатором p() { i = random{1, 2}; = random permutation{1..n}; = ; if ( == 0) or ( == 3-i) { return 0; } if ( == i) { return 1; } } Проверим полноту и обоснованность:
|