Класс P — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
м (Ссылка вела не туда)
(+ теоремка)
Строка 1: Строка 1:
'''Класс''' <tex>P</tex> &mdash;  класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть  
+
'''Класс''' <tex>P</tex> {{---}} класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть  
  
 
<tex>P=\bigcup\limits_{i=0}^{\infty} DTIME(in^i)=\bigcup\limits_{i=0}^{\infty}\bigcup\limits_{k=0}^{\infty} DTIME(in^k)</tex>.  
 
<tex>P=\bigcup\limits_{i=0}^{\infty} DTIME(in^i)=\bigcup\limits_{i=0}^{\infty}\bigcup\limits_{k=0}^{\infty} DTIME(in^k)</tex>.  
  
==Определение==
+
== Определение ==
 
Язык L лежит в классе <tex>P</tex> тогда и только тогда, когда существует такая детерминированная машина Тьюринга <tex>m</tex>, что:
 
Язык L лежит в классе <tex>P</tex> тогда и только тогда, когда существует такая детерминированная машина Тьюринга <tex>m</tex>, что:
 
# <tex>m</tex> завершает свою работу за полиномиальное время на любых входных данных  
 
# <tex>m</tex> завершает свою работу за полиномиальное время на любых входных данных  
Строка 9: Строка 9:
 
# если на вход машине <tex>m</tex> подать слово <tex>l \not\in L</tex>, то она не допустит его
 
# если на вход машине <tex>m</tex> подать слово <tex>l \not\in L</tex>, то она не допустит его
  
==Свойства класса <tex>P</tex>==
+
== Свойства класса <tex>P</tex> ==
 
# Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если <tex>L_1, L_2 \in P</tex>, то: <tex>L1 \cup L2 \in P</tex>, <tex>L1 \cap L2 \in P</tex>, <tex>L1L2 \in P</tex>, <tex>L1^* \in P</tex> и <tex>\overline{L1} \in P</tex>.
 
# Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если <tex>L_1, L_2 \in P</tex>, то: <tex>L1 \cup L2 \in P</tex>, <tex>L1 \cap L2 \in P</tex>, <tex>L1L2 \in P</tex>, <tex>L1^* \in P</tex> и <tex>\overline{L1} \in P</tex>.
 
# Замкнутость относительно [[Сведение по Карпу|сведения по Карпу]]. <tex> L \in P , M \le L \Rightarrow M \in P</tex>
 
# Замкнутость относительно [[Сведение по Карпу|сведения по Карпу]]. <tex> L \in P , M \le L \Rightarrow M \in P</tex>
 
# Замкнутость относительно [[Сведение по Куку|сведения по Куку]]. <tex>L \subset P \Rightarrow P=P^L</tex>.
 
# Замкнутость относительно [[Сведение по Куку|сведения по Куку]]. <tex>L \subset P \Rightarrow P=P^L</tex>.
  
==  
+
== Соотношение классов <tex>Reg</tex> и <tex>P</tex> ==
 +
{{Теорема
 +
|statement =
 +
<tex>Reg \subset P</tex>
 +
|proof =
 +
<tex>Reg \subset TS(n, 1) \subset P</tex>
 +
''Замечание.'' <tex>TS</tex> {{---}} ограничение и по времени и по памяти.
 +
}}
  
==Примеры задач и языков из <tex>P</tex>==
+
== Примеры задач и языков из <tex>P</tex> ==
 
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
 
Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:
 
* определение связности графов;
 
* определение связности графов;
Строка 25: Строка 32:
 
Но, по [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из <tex>P</tex>.
 
Но, по [[теорема о временной иерархии|теореме о временной иерархии]] существуют и задачи не из <tex>P</tex>.
  
==Задача равенства <tex>P</tex> и <tex>NP</tex>==
+
== Задача равенства <tex>P</tex> и <tex>NP</tex> ==
 
Одним из центральных вопросов теории сложности является вопрос о равенстве классов <tex>P</tex> и [[NP]], не разрешенный по сей день.  
 
Одним из центральных вопросов теории сложности является вопрос о равенстве классов <tex>P</tex> и [[NP]], не разрешенный по сей день.  
  
 
Легко показать, что, по определению, <tex> P \subset NP</tex>, так как для любой задачи класса <tex>P</tex> существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс <tex>NP</tex>.
 
Легко показать, что, по определению, <tex> P \subset NP</tex>, так как для любой задачи класса <tex>P</tex> существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс <tex>NP</tex>.
  
==Ссылки==
+
== Ссылки ==
 
<references/>
 
<references/>

Версия 21:11, 16 апреля 2012

Класс [math]P[/math] — класс языков (задач), разрешимых на детерминированной машине Тьюринга за полиномиальное время, то есть

[math]P=\bigcup\limits_{i=0}^{\infty} DTIME(in^i)=\bigcup\limits_{i=0}^{\infty}\bigcup\limits_{k=0}^{\infty} DTIME(in^k)[/math].

Определение

Язык L лежит в классе [math]P[/math] тогда и только тогда, когда существует такая детерминированная машина Тьюринга [math]m[/math], что:

  1. [math]m[/math] завершает свою работу за полиномиальное время на любых входных данных
  2. если на вход машине [math]m[/math] подать слово [math]l \in L[/math], то она допустит его
  3. если на вход машине [math]m[/math] подать слово [math]l \not\in L[/math], то она не допустит его

Свойства класса [math]P[/math]

  1. Замкнутость объединения, пересечения, конкатенации, замыкания Клини и дополнения. Если [math]L_1, L_2 \in P[/math], то: [math]L1 \cup L2 \in P[/math], [math]L1 \cap L2 \in P[/math], [math]L1L2 \in P[/math], [math]L1^* \in P[/math] и [math]\overline{L1} \in P[/math].
  2. Замкнутость относительно сведения по Карпу. [math] L \in P , M \le L \Rightarrow M \in P[/math]
  3. Замкнутость относительно сведения по Куку. [math]L \subset P \Rightarrow P=P^L[/math].

Соотношение классов [math]Reg[/math] и [math]P[/math]

Теорема:
[math]Reg \subset P[/math]
Доказательство:
[math]\triangleright[/math]

[math]Reg \subset TS(n, 1) \subset P[/math]

Замечание. [math]TS[/math] — ограничение и по времени и по памяти.
[math]\triangleleft[/math]

Примеры задач и языков из [math]P[/math]

Класс задач, разрешимых за полиномиальное время достаточно широк, вот несколько его представителей:

  • определение связности графов;
  • вычисление наибольшего общего делителя.
  • проверка простоты числа.[1]


Но, по теореме о временной иерархии существуют и задачи не из [math]P[/math].

Задача равенства [math]P[/math] и [math]NP[/math]

Одним из центральных вопросов теории сложности является вопрос о равенстве классов [math]P[/math] и NP, не разрешенный по сей день.

Легко показать, что, по определению, [math] P \subset NP[/math], так как для любой задачи класса [math]P[/math] существует соответствующая ДМТ, которая является частным случаем НМТ, а значит задача, по определению, будет входить в класс [math]NP[/math].

Ссылки