Класс P — различия между версиями
Kirelagin (обсуждение | вклад) м (Правки Ulyantsev (обсуждение) откачены к версии 192.168.0.2) |
Tsar (обсуждение | вклад) м (Дописал "\limits" к "\bigcup") |
||
Строка 1: | Строка 1: | ||
В теории сложности '''Класс''' <tex>P</tex> — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть | В теории сложности '''Класс''' <tex>P</tex> — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть | ||
− | <tex>P=\ | + | <tex>P=\bigcup\limits_{i=0}^{\infty} DTIME(in^i)=\bigcup\limits_{i=0}^{\infty}\bigcup\limits_{k=0}^{\infty} DTIME(in^k)</tex>. |
==Определение== | ==Определение== |
Версия 19:34, 16 апреля 2012
В теории сложности Класс
— класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть.
Содержание
Определение
Язык L лежит в классе
тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:- завершает свою работу за полиномиальное время на любых входных данных
- если на вход машине подать слово , то она допустит его
- если на вход машине подать слово , то она не допустит его
Свойства класса
- Замкнутость относительно дополнений.
- Замкнутость относительно сведения по Карпу.
- Замкнутость относительно сведения по Куку. .
Примеры задач и языков из
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя.
- проверка простоты числа.[1]
Но, по теореме о временной иерархии существуют и задачи не из .
Задача равенства и
Одним из центральных вопросов теории сложности является вопрос о равенстве классов NP, не разрешенный по сей день.
иЛегко показать, что, по определению,
, так как для любой задачи класса существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс .