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