Класс P — различия между версиями
Tsar (обсуждение | вклад) м (Может это моё личное мнение, но заголовки с tex-ом выглядят ужасно, к тому же из содержания tex-овские куски выпадают) |
Tsar (обсуждение | вклад) (Определение в нужное место; "Но, " - нафиг) |
||
| Строка 1: | Строка 1: | ||
| − | '''Класс''' <tex>P</tex> {{---}} класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть | + | == Определение == |
| − | + | {{Определение | |
| − | <tex>P=\bigcup\limits_{ | + | |definition= |
| + | '''Класс''' <tex>P</tex> {{---}} класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть: | ||
| + | <tex>P = \bigcup\limits_{p \in poly} DTIME(p(n))</tex>. | ||
| + | }} | ||
| − | |||
Язык L лежит в классе <tex>P</tex> тогда и только тогда, когда существует такая детерминированная машина Тьюринга <tex>m</tex>, что: | Язык L лежит в классе <tex>P</tex> тогда и только тогда, когда существует такая детерминированная машина Тьюринга <tex>m</tex>, что: | ||
# <tex>m</tex> завершает свою работу за полиномиальное время на любых входных данных | # <tex>m</tex> завершает свою работу за полиномиальное время на любых входных данных | ||
| Строка 40: | Строка 42: | ||
| − | + | По [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из <tex>P</tex>. | |
== Задача равенства P и NP == | == Задача равенства P и NP == | ||
Версия 11:07, 30 апреля 2012
Содержание
Определение
| Определение: |
| Класс — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть: . |
Язык L лежит в классе тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:
- завершает свою работу за полиномиальное время на любых входных данных
- если на вход машине подать слово , то она допустит его
- если на вход машине подать слово , то она не допустит его
Свойства класса P
- Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если , то: , , , и .
- Замкнутость относительно сведения по Карпу.
- Замкнутость относительно сведения по Куку. .
Соотношение классов Reg и P
| Теорема: |
Класс регулярных языков входит в класс , то есть: . |
| Доказательство: |
|
Замечание. — ограничение и по времени и по памяти. |
Соотношение классов CFL и P
| Теорема: |
Класс контекстно-свободных языков входит в класс , то есть: . |
| Доказательство: |
|
Первое включение выполняется благодаря существованию алгоритма Эрли. |
Примеры задач и языков из P
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя;
- задача линейного программирования;
- проверка простоты числа.[1]
По теореме о временной иерархии существуют и задачи не из .
Задача равенства P и NP
Одним из центральных вопросов теории сложности является вопрос о равенстве классов и NP, не разрешенный по сей день.
Легко показать, что, по определению, , так как для любой задачи класса существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс .