Класс P
Версия от 17:15, 2 мая 2012; Tsar (обсуждение | вклад) (→Свойства класса P: Теперь чёткое доказательство замкнутости замыкания Клини)
Определение
Определение: |
Класс [1]. | — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть:
Итого, язык лежит в классе тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:
- завершает свою работу за полиномиальное время на любых входных данных
- если на вход машине подать слово , то она допустит его
- если на вход машине подать слово , то она не допустит его
Свойства класса P
- Замкнутость относительно сведения по Карпу.
- Замкнутость относительно сведения по Куку. .
- Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если
- Рассмотрим доказательство замкнутости замыкания Клини (остальные доказательства строятся аналогично). Пусть , — разрешитель , работающий за полиномиальное время. Построим разрешитель для языка .
, то: , , , и .
//позиции, где могут заканчиваться слова, принадлежащие for ( ) for ( ) if ( ) { if ( ) return true } return false
Худшая оценка времени работы разрешителя
равна , так как в множестве может быть максимум элементов. Итого, разрешитель работает за полиномиальное время. Значит .Соотношение классов Reg и P
Теорема: |
Класс регулярных языков входит в класс , то есть: . |
Доказательство: |
Замечание. — ограничение и по времени и по памяти. |
Соотношение классов CFL и P
Теорема: |
Класс контекстно-свободных языков входит в класс , то есть: . |
Доказательство: |
Первое включение выполняется благодаря существованию алгоритма Эрли. |
Примеры задач и языков из P
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя;
- задача линейного программирования;
- проверка простоты числа.[2]
По теореме о временной иерархии существуют и задачи не из .
Задача равенства P и NP
Одним из центральных вопросов теории сложности является вопрос о равенстве классов NP, не разрешенный по сей день.
иЛегко показать, что, по определению
, , так как для любой задачи класса существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс .