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