Класс P — различия между версиями
Tsar (обсуждение | вклад) м (→Примеры задач и языков из P: + упоминание ещё одной задачи) |
Tsar (обсуждение | вклад) м (Может это моё личное мнение, но заголовки с tex-ом выглядят ужасно, к тому же из содержания tex-овские куски выпадают) |
||
Строка 9: | Строка 9: | ||
# если на вход машине <tex>m</tex> подать слово <tex>l \not\in L</tex>, то она не допустит его | # если на вход машине <tex>m</tex> подать слово <tex>l \not\in L</tex>, то она не допустит его | ||
− | == Свойства класса | + | == Свойства класса P == |
# Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если <tex>L_1, L_2 \in P</tex>, то: <tex>L1 \cup L2 \in P</tex>, <tex>L1 \cap L2 \in P</tex>, <tex>L1L2 \in P</tex>, <tex>L1^* \in P</tex> и <tex>\overline{L1} \in P</tex>. | # Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если <tex>L_1, L_2 \in P</tex>, то: <tex>L1 \cup L2 \in P</tex>, <tex>L1 \cap L2 \in P</tex>, <tex>L1L2 \in P</tex>, <tex>L1^* \in P</tex> и <tex>\overline{L1} \in P</tex>. | ||
# Замкнутость относительно [[Сведение по Карпу|сведения по Карпу]]. <tex> L \in P , M \le L \Rightarrow M \in P</tex> | # Замкнутость относительно [[Сведение по Карпу|сведения по Карпу]]. <tex> L \in P , M \le L \Rightarrow M \in P</tex> | ||
# Замкнутость относительно [[Сведение по Куку|сведения по Куку]]. <tex>L \subset P \Rightarrow P=P^L</tex>. | # Замкнутость относительно [[Сведение по Куку|сведения по Куку]]. <tex>L \subset P \Rightarrow P=P^L</tex>. | ||
− | == Соотношение классов | + | == Соотношение классов Reg и P == |
{{Теорема | {{Теорема | ||
|statement = | |statement = | ||
Строка 23: | Строка 23: | ||
}} | }} | ||
− | == Соотношение классов | + | == Соотношение классов CFL и P == |
{{Теорема | {{Теорема | ||
|statement = | |statement = | ||
Строка 32: | Строка 32: | ||
}} | }} | ||
− | == Примеры задач и языков из | + | == Примеры задач и языков из P == |
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей: | Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей: | ||
* определение связности графов; | * определение связности графов; | ||
Строка 42: | Строка 42: | ||
Но, по [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из <tex>P</tex>. | Но, по [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из <tex>P</tex>. | ||
− | == Задача равенства | + | == Задача равенства P и NP == |
Одним из центральных вопросов теории сложности является вопрос о равенстве классов <tex>P</tex> и [[NP]], не разрешенный по сей день. | Одним из центральных вопросов теории сложности является вопрос о равенстве классов <tex>P</tex> и [[NP]], не разрешенный по сей день. | ||
Версия 21:43, 16 апреля 2012
Класс
— класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть.
Содержание
Определение
Язык L лежит в классе
тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:- завершает свою работу за полиномиальное время на любых входных данных
- если на вход машине подать слово , то она допустит его
- если на вход машине подать слово , то она не допустит его
Свойства класса P
- Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если , то: , , , и .
- Замкнутость относительно сведения по Карпу.
- Замкнутость относительно сведения по Куку. .
Соотношение классов Reg и P
Теорема: |
Класс регулярных языков входит в класс , то есть: . |
Доказательство: |
Замечание. — ограничение и по времени и по памяти. |
Соотношение классов CFL и P
Теорема: |
Класс контекстно-свободных языков входит в класс , то есть: . |
Доказательство: |
Первое включение выполняется благодаря существованию алгоритма Эрли. |
Примеры задач и языков из P
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя;
- задача линейного программирования;
- проверка простоты числа.[1]
Но, по теореме о временной иерархии существуют и задачи не из .
Задача равенства P и NP
Одним из центральных вопросов теории сложности является вопрос о равенстве классов NP, не разрешенный по сей день.
иЛегко показать, что, по определению,
, так как для любой задачи класса существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс .