Теорема Шамира — различия между версиями
Строка 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
Формулировка
Доказательство
Рассмотрим язык
. Чтобы детерменированная машина Тьюринга могла установить принадлежность слова языку , ей нужно перебрать все ответы и вероятностные ленты , просимулировав с этими данными. Ясно, что эти действия потребуют не более памяти, а значит .Докажем, что язык
. Этого достаточно, так как .Введем следующую арифметизацию булевых формул с кванторами:
Результат этого выражения будет ненулевым в том и только в том случае, если исходная формула была истина.