Теорема Шамира — различия между версиями
| Строка 2: | Строка 2: | ||
'''[[Класс IP|IP]]''' = '''[[Класс PS|PS]]''' | '''[[Класс IP|IP]]''' = '''[[Класс PS|PS]]''' | ||
== Доказательство == | == Доказательство == | ||
| − | # < | + | # <tex>IP \subset PS</tex> |
| − | Рассмотрим язык < | + | Рассмотрим язык <tex>L \in IP</tex>. Чтобы детерменированная машина Тьюринга <tex>m</tex> могла установить принадлежность слова <tex>x</tex> языку <tex>L</tex>, ей нужно перебрать все ответы <tex>P</tex> и вероятностные ленты <tex>V</tex>, просимулировав <tex>V</tex> с этими данными. Ясно, что эти действия потребуют не более <tex>p(|x|)</tex> памяти, а значит <tex>L \in PS</tex>. |
| − | # < | + | # <tex>PS \subset IP</tex> |
| + | Докажем, что язык <tex>TQBF \in IP</tex>. Этого достаточно, так как <tex>TQBF \in PSC</tex>. | ||
| + | |||
| + | Введем следующую арифметизацию булевых формул с кванторами: | ||
| + | * <tex>\lnot x \to 1-X</tex> | ||
| + | * <tex>x \land y \to XY</tex> | ||
| + | * <tex>x \lor y \to 1-(1-X)(1-Y)</tex> | ||
| + | * <tex>\exists x \varphi(x) \to \sum_{X=0}^{1} \varPhi(X)</tex> | ||
| + | * <tex>\forall x \varphi(x) \to \prod_{X=0}^{1} \varPhi(X)</tex> | ||
| + | Результат этого выражения будет ненулевым в том и только в том случае, если исходная формула была истина. | ||
Версия 10:37, 19 мая 2010
Формулировка
Доказательство
Рассмотрим язык . Чтобы детерменированная машина Тьюринга могла установить принадлежность слова языку , ей нужно перебрать все ответы и вероятностные ленты , просимулировав с этими данными. Ясно, что эти действия потребуют не более памяти, а значит .
Докажем, что язык . Этого достаточно, так как .
Введем следующую арифметизацию булевых формул с кванторами:
Результат этого выражения будет ненулевым в том и только в том случае, если исходная формула была истина.