PCP-система — различия между версиями
| Строка 53: | Строка 53: | ||
Сперва пронумеруем все возможные графы на <tex>n</tex> вершинах. Не умаляя общности, будем считать, что <tex>\pi</tex> над троичным алфавитом. <br/> | Сперва пронумеруем все возможные графы на <tex>n</tex> вершинах. Не умаляя общности, будем считать, что <tex>\pi</tex> над троичным алфавитом. <br/> | ||
Будем считать корректной <tex>\pi</tex>:<br/> | Будем считать корректной <tex>\pi</tex>:<br/> | ||
| − | * <tex>\pi[k] = 0</tex> тогда и только тогда, когда граф номер <tex>k</tex> изоморфен <tex>G_1</tex> и <tex>G_2</tex> | + | * <tex>\pi[k] = 0</tex> тогда и только тогда, когда граф номер <tex>k</tex> изоморфен <tex>G_1</tex> и <tex>G_2</tex>, |
| − | * <tex>\pi[k] = 1</tex> тогда и только тогда, когда граф номер <tex>k</tex> изоморфен <tex>G_1</tex> и неизоморфен <tex>G_2</tex> | + | * <tex>\pi[k] = 1</tex> тогда и только тогда, когда граф номер <tex>k</tex> изоморфен <tex>G_1</tex> и неизоморфен <tex>G_2</tex>, |
* <tex>\pi[k] = 2</tex> тогда и только тогда, когда граф номер <tex>k</tex> неизоморфен <tex>G_1</tex> и изоморфен <tex>G_2</tex>. | * <tex>\pi[k] = 2</tex> тогда и только тогда, когда граф номер <tex>k</tex> неизоморфен <tex>G_1</tex> и изоморфен <tex>G_2</tex>. | ||
Верификатором <tex>V</tex> будет вероятностная МТ, работающая эквивалентно следующему псевдокоду:<br/> | Верификатором <tex>V</tex> будет вероятностная МТ, работающая эквивалентно следующему псевдокоду:<br/> | ||
Версия 01:32, 4 июня 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; } } Проверим полноту и обоснованность:
|