Классы PH, Σ и Π

Материал из Викиконспекты
Перейти к: навигация, поиск

Классы Σ и Π

Определение:
Σi={L|R(x,y1,,yi)P,ppoly:xLy1y2y3Qyi:j|yj|  p(|x|),R(x,y1,,yi)},
где L — формальный язык ,Q= для i=2k$$1, Q= для i=2k.


Определение:
Πi={L|R(x,y1,,yi)P,ppoly:xLy1y2y3Qyi:j|yj|  p(|x|),R(x,y1,,yi)},
где L — формальный язык ,Q= для i=2k$$1, Q= для i=2k.


Соотношения между классами Σ и Π

Теорема:
ΣiΣi+1Πi+1.
Доказательство:

Пусть LΣiR:xLy1Qyi:R(x,y1,,yi),j|yj|poly(|x|).
Проверим, что LΣi+1R:xLy1QyiˉQyi+1:R(x,y1,,yi,yi+1).

 R(x,y1,,yi+1) {
   return R(x,y1,,yi);
 }

Проверим, что LΠi+1R:xLy0y1Qyi:R(x,y0,y1,,yi).

 R(x,y0,y1,,yi) {
   return R(x,y1,,yi);
 }
Таким образом, ΣiΣi+1,ΣiΠi+1ΣiΣi+1Πi+1.
Теорема:
Σi=coΠi.
Доказательство:

coΠi={L|R(x,y1,,yi)P,ppoly:xLy1y2Qyi:j|yj|  p(|x|),R(x,y1,,yi)}.

Из самого выражения для coΠi очевидно равенство.

Пример Σ-полной задачи

Определение:
{{{definition}}}

QBFkΣk-полная задача (доказательство аналогично доказательству полноты TQBF.


Определение:
{{{definition}}}

Аналогично предыдущей, QBFPikΠk-полная задача.

Класс PH

Определение:
PH=iNΣi.

Замечание: иногда удобнее пользоваться альтернативными определениями PH. Например:

  • PH=iNΠi,
  • PH=iN(ΣiΠi).
Теорема:
PHPS.
Доказательство:

Пусть LΣiR:xLy1Qyi:R(x,y1,,yi),j|yj|poly(|x|).
То есть, для перебора всех возможных значений yj потребуется не более, чем ipoly(|x|) памяти. Заметим, что ipoly(|x|) тоже полином.

Таким образом, для любого формального языка из PH существует программа, разрешающая его на полиномиальной памяти. То есть, любой формальный язык из PH принадлежит PS.