Теорема о ёмкостной иерархии — различия между версиями
Mashuna (обсуждение | вклад) (→Формулировка) |
Mashuna (обсуждение | вклад) (→Доказательство) |
||
Строка 9: | Строка 9: | ||
Пусть <math>L \in DSPACE(f)</math>, тогда для него есть машина тьюринга <math>m_0</math>. | Пусть <math>L \in DSPACE(f)</math>, тогда для него есть машина тьюринга <math>m_0</math>. | ||
− | Рассмотрим <math>m_0(<m_0,x>)</math>. <math>m_0</math> не может допускать <math><m_0,x></math> в силу определения. Если бы она допускала, то <math><m_0,x> \in L</math> | + | Рассмотрим <math>m_0(<m_0,x>)</math>. <math>m_0</math> не может допускать <math><m_0,x></math> в силу определения. Если бы она допускала, то <math><m_0,x> \in L</math>. Получили противоречие. Если <math>m_0</math> не допускает <math><m_0,x></math>, то она допускает, используя больше памяти. Следовательно такой машины не существует. |
<math>L \in DSPACE(g)</math> так как можно проэмулировать <math>m</math>. | <math>L \in DSPACE(g)</math> так как можно проэмулировать <math>m</math>. |
Версия 14:45, 10 марта 2010
Формулировка
Теорема о емкостной иерархии утверждает, что для любых двух конструируемых по памяти функций и таких, что , выполняется .
Доказательство
Зафиксируем
и .Рассмотрим язык
не допускает, используя не более памяти .Пусть
, тогда для него есть машина тьюринга .Рассмотрим
. не может допускать в силу определения. Если бы она допускала, то . Получили противоречие. Если не допускает , то она допускает, используя больше памяти. Следовательно такой машины не существует.так как можно проэмулировать .
Получается, что
.Теорема доказана.