Класс P
Версия от 18:53, 2 июня 2010; Ulyantsev (обсуждение | вклад)
В теории сложности Класс P — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть
P=DTIME DTIME .
Содержание
Определение
Язык
лежит в классе P тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:- завершает свою работу за полиномиальное время на любых входных данных;
- если на вход машине подать слово , то она допустит его;
- если на вход машине подать слово , то она не допустит его.
Свойства класса P
- Замкнутость относительно дополнений. ∈ P ∈ P
- Замкнутость относительно сведения по Карпу. ∈ P , ∈ P
- Замкнутость относительно сведения по Куку. ⊂ P P=P .
Примеры задач и языков из P
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя.
- проверка простоты числа.[1]
Но, по теореме о временной иерархии существуют и задачи не из P.
Задача равенства классов P и NP
Одним из центральных вопросов теории сложности является вопрос о равенстве классов P и NP, не разрешенный по сей день.
Легко показать, что, по определению, P ⊂ NP, так как для любой задачи класса P существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс NP.