Класс P — различия между версиями
Tsar (обсуждение | вклад) (+ теоремка) |
Tsar (обсуждение | вклад) (+ ещё теоремка) |
||
Строка 17: | Строка 17: | ||
{{Теорема | {{Теорема | ||
|statement = | |statement = | ||
− | <tex>Reg \subset P</tex> | + | Класс регулярных языков входит в класс <tex>P</tex>, то есть: <tex>Reg \subset P</tex> |
|proof = | |proof = | ||
<tex>Reg \subset TS(n, 1) \subset P</tex> | <tex>Reg \subset TS(n, 1) \subset P</tex> | ||
''Замечание.'' <tex>TS</tex> {{---}} ограничение и по времени и по памяти. | ''Замечание.'' <tex>TS</tex> {{---}} ограничение и по времени и по памяти. | ||
+ | }} | ||
+ | |||
+ | == Соотношение классов <tex>CFL</tex> и <tex>P</tex> == | ||
+ | {{Теорема | ||
+ | |statement = | ||
+ | Класс контекстно-свободных языков входит в класс <tex>P</tex>, то есть: <tex>CFL \subset P</tex> | ||
+ | |proof = | ||
+ | <tex>CFL \subset TS(n^3, n^2) \subset P</tex> | ||
+ | Первое включение выполняется благодаря существованию [[Алгоритм Эрли|алгоритма Эрли]]. | ||
}} | }} | ||
Версия 21:28, 16 апреля 2012
Класс
— класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть.
Содержание
Определение
Язык L лежит в классе
тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:- завершает свою работу за полиномиальное время на любых входных данных
- если на вход машине подать слово , то она допустит его
- если на вход машине подать слово , то она не допустит его
Свойства класса
- Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если , то: , , , и .
- Замкнутость относительно сведения по Карпу.
- Замкнутость относительно сведения по Куку. .
Соотношение классов и
Теорема: |
Класс регулярных языков входит в класс , то есть: |
Доказательство: |
Замечание. — ограничение и по времени и по памяти. |
Соотношение классов и
Теорема: |
Класс контекстно-свободных языков входит в класс , то есть: |
Доказательство: |
Первое включение выполняется благодаря существованию алгоритма Эрли. |
Примеры задач и языков из
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя.
- проверка простоты числа.[1]
Но, по теореме о временной иерархии существуют и задачи не из .
Задача равенства и
Одним из центральных вопросов теории сложности является вопрос о равенстве классов NP, не разрешенный по сей день.
иЛегко показать, что, по определению,
, так как для любой задачи класса существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс .