Классы PH, Σ и Π — различия между версиями
Строка 4: | Строка 4: | ||
|definition = | |definition = | ||
<tex>\Sigma_{i} = \{L|\exists R(x,y_{1},\cdots,y_{i}) \in P, p - poly : \forall x \in L \Leftrightarrow \exists y_{1} \forall y_{2} \exists y_{3} \cdots Q y_{i} : \forall j |y_{j}|~\le~p(|x|), R(x,y_{1},\cdots,y_{i})\},</tex><br/> | <tex>\Sigma_{i} = \{L|\exists R(x,y_{1},\cdots,y_{i}) \in P, p - poly : \forall x \in L \Leftrightarrow \exists y_{1} \forall y_{2} \exists y_{3} \cdots Q y_{i} : \forall j |y_{j}|~\le~p(|x|), R(x,y_{1},\cdots,y_{i})\},</tex><br/> | ||
− | где <tex>L</tex> - формальный язык <tex>,Q = \exists</tex> для <tex>i = 2k-1,</tex> <tex>Q = \forall</tex> для <tex>i = 2k</tex>. | + | где <tex>L</tex> - формальный язык <tex>,Q = \exists</tex> для <tex>i = 2k$-$1,</tex> <tex>Q = \forall</tex> для <tex>i = 2k</tex>. |
}} | }} | ||
Строка 10: | Строка 10: | ||
|definition = | |definition = | ||
<tex>\Pi_{i} = \{L|\exists R(x, y_{1},\cdots,y_{i}) \in P, p - poly : \forall x \in L \Leftrightarrow \forall y_{1} \exists y_{2} \forall y_{3} \cdots Q y_{i} : \forall j |y_{j}|~\le~p(|x|), R(x, y_{1}, \cdots, y_{i}) \},</tex><br/> | <tex>\Pi_{i} = \{L|\exists R(x, y_{1},\cdots,y_{i}) \in P, p - poly : \forall x \in L \Leftrightarrow \forall y_{1} \exists y_{2} \forall y_{3} \cdots Q y_{i} : \forall j |y_{j}|~\le~p(|x|), R(x, y_{1}, \cdots, y_{i}) \},</tex><br/> | ||
− | где <tex>L</tex> - формальный язык <tex>,Q = \forall</tex> для <tex>i = 2k - 1,</tex> <tex>Q = \exists</tex> для <tex>i = 2k</tex>. | + | где <tex>L</tex> - формальный язык <tex>,Q = \forall</tex> для <tex>i = 2k$-$1,</tex> <tex>Q = \exists</tex> для <tex>i = 2k</tex>. |
}} | }} | ||
Строка 16: | Строка 16: | ||
{{Теорема | {{Теорема | ||
|statement = <tex>\Sigma_{i} \subset \Sigma_{i+1} \cap \Pi_{i+1}</tex> | |statement = <tex>\Sigma_{i} \subset \Sigma_{i+1} \cap \Pi_{i+1}</tex> | ||
− | |proof = <tex> | + | |proof = Пусть <tex>L \in \Sigma_{i} \Rightarrow \exists R : x \in L \Leftrightarrow \exists y_{1} \cdots Q y_{i} : R(x,y_{1},\cdots,y_{i}), \forall j |y_{j}| \le poly(|x|)</tex><br/> |
− | <tex> | + | Проверим, что <tex>L \in \Sigma_{i+1} \Leftrightarrow \exists R' : x \in L \Leftrightarrow \exists y_{1} \cdots Q y_{i} \bar{Q} y_{i+1} : R'(x,y_{1},\cdots,y_{i},y_{i+1})</tex> |
<br/> | <br/> | ||
<tex>R'(x,y_{1},\cdots,y_{i+1})</tex> { | <tex>R'(x,y_{1},\cdots,y_{i+1})</tex> { | ||
return <tex>R(x,y_{1},\cdots,y_{i})</tex> | return <tex>R(x,y_{1},\cdots,y_{i})</tex> | ||
} | } | ||
− | <tex> | + | Проверим, что <tex>L \in \Pi_{i+1} \Leftrightarrow \exists R'' : x \in L \Leftrightarrow \forall y_{0} \exists y_{1} \cdots Q y_{i} : R''(x,y_{0},y_{1},\cdots,y_{i})</tex> |
<br/> | <br/> | ||
<tex>R''(x,y_{0},y_{1},\cdots,y_{i})</tex> { | <tex>R''(x,y_{0},y_{1},\cdots,y_{i})</tex> { | ||
Строка 32: | Строка 32: | ||
{{Теорема | {{Теорема | ||
|statement = <tex>\Pi_{i} \subset \Sigma_{i+1} \cap \Pi_{i+1}</tex> | |statement = <tex>\Pi_{i} \subset \Sigma_{i+1} \cap \Pi_{i+1}</tex> | ||
− | |proof = <tex> | + | |proof = Пусть <tex>L \in \Pi_{i} \Rightarrow \exists R : x \in L \Leftrightarrow \forall y_{1} \cdots Q y_{i} : R(x,y_{1},\cdots,y_{i}), \forall j |y_{j}| \le poly(|x|)</tex><br/> |
− | <tex> | + | Проверим, что <tex>L \in \Pi_{i+1} \Leftrightarrow \exists R' : x \in L \Leftrightarrow \forall y_{1} \cdots Q y_{i} \bar{Q} y_{i+1} : R'(x,y_{1},\cdots,y_{i},y_{i+1})</tex> |
<br/> | <br/> | ||
<tex>R'(x,y_{1},\cdots,y_{i+1})</tex> { | <tex>R'(x,y_{1},\cdots,y_{i+1})</tex> { | ||
return <tex>R(x,y_{1},\cdots,y_{i})</tex> | return <tex>R(x,y_{1},\cdots,y_{i})</tex> | ||
} | } | ||
− | <tex> | + | Проверим, что <tex>L \in \Sigma_{i+1} \Leftrightarrow \exists R'' : x \in L \Leftrightarrow \exists y_{0} \forall y_{1} \cdots Q y_{i} : R''(x,y_{0},y_{1},\cdots,y_{i})</tex> |
<br/> | <br/> | ||
<tex>R''(x,y_{0},y_{1},\cdots,y_{i})</tex> { | <tex>R''(x,y_{0},y_{1},\cdots,y_{i})</tex> { | ||
Строка 70: | Строка 70: | ||
{{Теорема | {{Теорема | ||
|statement = <tex>PH \subset PS</tex> | |statement = <tex>PH \subset PS</tex> | ||
− | |proof = <tex> | + | |proof = Пусть <tex>L \in \Sigma_{i} \Rightarrow \exists R : x \in L \Leftrightarrow \exists y_{1} \cdots Q y_{i} : R(x,y_{1},\cdots,y_{i}), \forall j |y_{j}| \le poly(|x|)</tex><br/> |
То есть, для перебора всех возможных значений <tex>y_{j}</tex> потребуется не более, чем <tex>i \cdot poly(|x|)</tex> памяти. Заметим, что <tex>i \cdot poly(|x|)</tex> тоже полином. | То есть, для перебора всех возможных значений <tex>y_{j}</tex> потребуется не более, чем <tex>i \cdot poly(|x|)</tex> памяти. Заметим, что <tex>i \cdot poly(|x|)</tex> тоже полином. | ||
Таким образом, для любого формального языка из <tex>PH</tex> существует программа, разрешающая его на полиномиальной памяти. То есть, любой формальный язык из <tex>PH</tex> принадлежит <tex>PS</tex>. | Таким образом, для любого формального языка из <tex>PH</tex> существует программа, разрешающая его на полиномиальной памяти. То есть, любой формальный язык из <tex>PH</tex> принадлежит <tex>PS</tex>. | ||
}} | }} |
Версия 17:41, 13 апреля 2012
Классы Σ и Π
Определение: |
где - формальный язык для для . |
Определение: |
где - формальный язык для для . |
Взаимоотношения между классами Σ и Π
Теорема: |
Доказательство: |
Пусть { return } Проверим, что Т.о., { return } . |
Теорема: |
Доказательство: |
Пусть { return } Проверим, что Т.о., { return } . |
Теорема: |
Доказательство: |
|
Класс PH
Определение: |
|
Теорема: |
Все три определения класса эквивалентны, т.е. |
Доказательство: |
|
Теорема: |
Доказательство: |
Пусть |