Класс P — различия между версиями
(→Задача равенства P и NP) |
Ulyantsev (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | В теории сложности '''Класс''' | + | В теории сложности '''Класс P''' — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть |
− | <tex> | + | '''P'''=<tex>\bigcup_{i=0}^{\infty}</tex>'''[[DTIME]]'''<tex>(in^i)=\bigcup_{i=0}^{\infty}\bigcup_{k=0}^{\infty}</tex>'''DTIME'''<tex>(in^k)</tex>. |
==Определение== | ==Определение== | ||
− | Язык | + | Язык <tex>L</tex> лежит в классе '''P''' тогда и только тогда, когда существует такая детерминированная машина Тьюринга <tex>m</tex>, что: |
− | # <tex>m</tex> завершает свою работу за полиномиальное время на любых входных данных | + | # <tex>m</tex> завершает свою работу за полиномиальное время на любых входных данных; |
− | # если на вход машине <tex>m</tex> подать слово <tex>l \in L</tex>, то она допустит его | + | # если на вход машине <tex>m</tex> подать слово <tex>l \in L</tex>, то она допустит его; |
− | # если на вход машине <tex>m</tex> подать слово <tex>l \not\in L</tex>, то она не допустит его | + | # если на вход машине <tex>m</tex> подать слово <tex>l \not\in L</tex>, то она не допустит его. |
− | ==Свойства класса | + | ==Свойства класса P== |
− | # Замкнутость относительно дополнений. <tex> L | + | # Замкнутость относительно дополнений. <tex> L </tex> ∈ '''P''' <tex>\Rightarrow \overline L </tex> ∈ '''P''' |
− | # Замкнутость относительно [[Сведение по Карпу|сведения по Карпу]]. <tex> L | + | # Замкнутость относительно [[Сведение по Карпу|сведения по Карпу]]. <tex>L</tex> ∈ '''P''' , <tex>M \le L \Rightarrow M</tex> ∈ '''P''' |
− | # Замкнутость относительно [[Сведение по Карпу|сведения по Куку]]. <tex>L | + | # Замкнутость относительно [[Сведение по Карпу|сведения по Куку]]. <tex>L</tex> ⊂ '''P''' <tex>\Rightarrow</tex> '''P'''='''P'''<sup><math>L</math></sup>. |
− | ==Примеры задач и языков из | + | ==Примеры задач и языков из P== |
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей: | Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей: | ||
* определение связности графов; | * определение связности графов; | ||
Строка 21: | Строка 21: | ||
− | Но, по [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из | + | Но, по [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из '''P'''. |
− | ==Задача равенства | + | ==Задача равенства классов P и NP== |
− | Одним из центральных вопросов теории сложности является вопрос о равенстве классов | + | Одним из центральных вопросов теории сложности является вопрос о равенстве классов '''P''' и '''[[NP]]''', не разрешенный по сей день. |
− | Легко показать, что, по определению, | + | Легко показать, что, по определению, '''P''' ⊂ '''NP''', так как для любой задачи класса '''P''' существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс '''NP'''. |
==Ссылки== | ==Ссылки== | ||
<references/> | <references/> |
Версия 18:53, 2 июня 2010
В теории сложности Класс P — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть
P=DTIME DTIME .
Содержание
Определение
Язык
лежит в классе P тогда и только тогда, когда существует такая детерминированная машина Тьюринга , что:- завершает свою работу за полиномиальное время на любых входных данных;
- если на вход машине подать слово , то она допустит его;
- если на вход машине подать слово , то она не допустит его.
Свойства класса P
- Замкнутость относительно дополнений. ∈ P ∈ P
- Замкнутость относительно сведения по Карпу. ∈ P , ∈ P
- Замкнутость относительно сведения по Куку. ⊂ P P=P .
Примеры задач и языков из P
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
- определение связности графов;
- вычисление наибольшего общего делителя.
- проверка простоты числа.[1]
Но, по теореме о временной иерархии существуют и задачи не из P.
Задача равенства классов P и NP
Одним из центральных вопросов теории сложности является вопрос о равенстве классов P и NP, не разрешенный по сей день.
Легко показать, что, по определению, P ⊂ NP, так как для любой задачи класса P существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс NP.