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