Класс PS — различия между версиями
Rinatvr (обсуждение | вклад) (→Доказательство:) |
м (rollbackEdits.php mass rollback) |
||
(не показано 14 промежуточных версий 4 участников) | |||
Строка 6: | Строка 6: | ||
== Альтернативное определение == | == Альтернативное определение == | ||
− | <tex> PS=\bigcup_{i=0}^\infty DSPACE( | + | <tex> PS=\bigcup_{i=0}^\infty DSPACE(in^i)</tex> |
== Связь класса ''PS'' с другими классами теории сложности == | == Связь класса ''PS'' с другими классами теории сложности == | ||
=== ''P'' ⊆ ''PS'' === | === ''P'' ⊆ ''PS'' === | ||
− | ====Доказательство | + | ====Доказательство==== |
Машина Тьюринга <tex>m</tex>, распознающая язык из <tex>P</tex> за полиномиальную величину времени не успеет использовать память, размер которой превосходит полиномиальное значение. | Машина Тьюринга <tex>m</tex>, распознающая язык из <tex>P</tex> за полиномиальную величину времени не успеет использовать память, размер которой превосходит полиномиальное значение. | ||
=== ''NP'' ⊆ ''PS'' === | === ''NP'' ⊆ ''PS'' === | ||
− | ====Доказательство | + | ====Доказательство==== |
Для перебора всех сертификатов полиномиальной длины, необходим полиномиальный размер памяти. Тогда любой язык из <tex>NP</tex> принадлежит <tex>PS</tex> | Для перебора всех сертификатов полиномиальной длины, необходим полиномиальный размер памяти. Тогда любой язык из <tex>NP</tex> принадлежит <tex>PS</tex> | ||
+ | Заметим также, что | ||
=== ''L'' ⊆ ''P'' === | === ''L'' ⊆ ''P'' === | ||
− | ====Доказательство | + | ====Доказательство==== |
Машина Тьюринга, распознающая язык <tex>L=DSPACE(c \log n)</tex> работает не более чем <tex>| \Sigma |^{c\log n}=poly(n) </tex> времени. | Машина Тьюринга, распознающая язык <tex>L=DSPACE(c \log n)</tex> работает не более чем <tex>| \Sigma |^{c\log n}=poly(n) </tex> времени. | ||
=== Вывод === | === Вывод === | ||
+ | ---- | ||
<tex> L \subseteq P \subseteq NP \subseteq PS </tex> | <tex> L \subseteq P \subseteq NP \subseteq PS </tex> | ||
− | По теореме о емкостной иерархии <tex> L \neq PS </tex>. | + | По [[Теорема о емкостной иерархии|теореме о емкостной иерархии]] <tex> L \neq PS </tex>. Так что хотя бы одно из рассмотренных включений — строгое, но неизвестно, какое. В настоящий момент общепринятая точка зрения, что все приведенные включения - строгие. |
== Класс ''NPS'' == | == Класс ''NPS'' == | ||
Классом <tex>NPS (NPSPACE)\,\!</tex> называется множество языков, распознаваемых недетерминированной машиной Тьюринга с полиномиально ограниченной памятью. | Классом <tex>NPS (NPSPACE)\,\!</tex> называется множество языков, распознаваемых недетерминированной машиной Тьюринга с полиномиально ограниченной памятью. | ||
+ | |||
+ | В соответствии с [[Теорема Сэвича. Совпадение классов NPS и PS#Теорема Сэвича|теоремой Сэвича]] <tex>PS=NPS</tex>, поэтому обычно в теории сложности оперируют с классом <tex>PS</tex>. |
Текущая версия на 19:38, 4 сентября 2022
Содержание
Определение
Классом
называется множество языков, распознаваемых детерминированной машиной Тьюринга с полиномиально ограниченной памятью., где детерминированная машина Тьюринга, расход памяти, длина .
Альтернативное определение
Связь класса PS с другими классами теории сложности
P ⊆ PS
Доказательство
Машина Тьюринга
, распознающая язык из за полиномиальную величину времени не успеет использовать память, размер которой превосходит полиномиальное значение.NP ⊆ PS
Доказательство
Для перебора всех сертификатов полиномиальной длины, необходим полиномиальный размер памяти. Тогда любой язык из
принадлежитЗаметим также, что
L ⊆ P
Доказательство
Машина Тьюринга, распознающая язык
работает не более чем времени.Вывод
По теореме о емкостной иерархии . Так что хотя бы одно из рассмотренных включений — строгое, но неизвестно, какое. В настоящий момент общепринятая точка зрения, что все приведенные включения - строгие.
Класс NPS
Классом
называется множество языков, распознаваемых недетерминированной машиной Тьюринга с полиномиально ограниченной памятью.В соответствии с теоремой Сэвича , поэтому обычно в теории сложности оперируют с классом .