Теорема Шамира — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 2: Строка 2:
 
'''[[Класс IP|IP]]''' = '''[[Класс PS|PS]]'''
 
'''[[Класс IP|IP]]''' = '''[[Класс PS|PS]]'''
 
== Доказательство ==
 
== Доказательство ==
# <math>IP \subset PS</math>
+
# <tex>IP \subset PS</tex>
Рассмотрим язык <math>L \in IP</math>. Чтобы детерменированная машина Тьюринга <math>m</math> могла установить принадлежность слова <math>x</math> языку <math>L</math>, ей нужно перебрать все ответы <math>P</math> и вероятностные ленты <math>V</math>, просимулировав <math>V</math> с этими данными. Ясно, что эти действия потребуют не более <math>p(|x|)</math> памяти, а значит <math>L \in PS</math>.
+
Рассмотрим язык <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>.
# <math>PS \subset IP</math>
+
# <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

Формулировка

IP = PS

Доказательство

  1. [math]IP \subset PS[/math]

Рассмотрим язык [math]L \in IP[/math]. Чтобы детерменированная машина Тьюринга [math]m[/math] могла установить принадлежность слова [math]x[/math] языку [math]L[/math], ей нужно перебрать все ответы [math]P[/math] и вероятностные ленты [math]V[/math], просимулировав [math]V[/math] с этими данными. Ясно, что эти действия потребуют не более [math]p(|x|)[/math] памяти, а значит [math]L \in PS[/math].

  1. [math]PS \subset IP[/math]

Докажем, что язык [math]TQBF \in IP[/math]. Этого достаточно, так как [math]TQBF \in PSC[/math].

Введем следующую арифметизацию булевых формул с кванторами:

  • [math]\lnot x \to 1-X[/math]
  • [math]x \land y \to XY[/math]
  • [math]x \lor y \to 1-(1-X)(1-Y)[/math]
  • [math]\exists x \varphi(x) \to \sum_{X=0}^{1} \varPhi(X)[/math]
  • [math]\forall x \varphi(x) \to \prod_{X=0}^{1} \varPhi(X)[/math]

Результат этого выражения будет ненулевым в том и только в том случае, если исходная формула была истина.