Теоремы о временной и ёмкостной иерархиях — различия между версиями
DrozdovVA (обсуждение | вклад) |
DrozdovVA (обсуждение | вклад) |
||
Строка 6: | Строка 6: | ||
<!--Понятно, что <tex>DSPACE(f(n)) \subseteq DSPACE(g(n))</tex>, поскольку программа, ограниченная по памяти функцией <tex>f</tex>, проходит ограничение <tex>g</tex>.<br /> --> | <!--Понятно, что <tex>DSPACE(f(n)) \subseteq DSPACE(g(n))</tex>, поскольку программа, ограниченная по памяти функцией <tex>f</tex>, проходит ограничение <tex>g</tex>.<br /> --> | ||
Для доказательства воспользуемся диагональным методом. | Для доказательства воспользуемся диагональным методом. | ||
− | <ref>Суть данного метода для набора множеств <tex>\{A_x\}</tex> заключается в построении нового множества <tex>B</tex> по принципу: <tex>x \in B \Leftrightarrow x \notin A_x</tex>. В этом случае <tex>A_x \neq B</tex> для любого <tex>x</tex>. Аналогичный прием можно применять для набора функций <tex>\{f_i\}</tex> путем построения новой функции <tex>f':f'(x) \neq f_x(x)</tex>. Элементы <tex>f_x(x)</tex> иногда называют диагональными, поскольку | + | <ref>Суть данного метода для набора множеств <tex>\{A_x\}</tex> заключается в построении нового множества <tex>B</tex> по принципу: <tex>x \in B \Leftrightarrow x \notin A_x</tex>. В этом случае <tex>A_x \neq B</tex> для любого <tex>x</tex>. Аналогичный прием можно применять для набора функций <tex>\{f_i\}</tex> путем построения новой функции <tex>f':f'(x) \neq f_x(x)</tex>. Элементы <tex>f_x(x)</tex> иногда называют диагональными, поскольку находятся на диагонали таблицы функция — аргумент. |
<br/><tex> | <br/><tex> | ||
\begin{pmatrix} | \begin{pmatrix} |
Версия 20:12, 4 июня 2012
Теорема (о емкостной иерархии): |
Пусть даны две функции и такие, что , тогда . |
Доказательство: |
Для доказательства воспользуемся диагональным методом.
[1]
Рассмотрим функцию и язык , где запись означает, что программа запускается с лимитом памяти . Иначе говоря, — это язык программ, которые не допускают собственный код, используя не более памяти. Докажем, что . |
Теорема (о временной иерархии): |
Пусть даны две функции что , тогда . и такие, |
Доказательство: |
Доказательство аналогично доказательству теоремы о емкостной иерархии. |
Замечания
- ↑ Суть данного метода для набора множеств
заключается в построении нового множества по принципу: . В этом случае для любого . Аналогичный прием можно применять для набора функций путем построения новой функции . Элементы иногда называют диагональными, поскольку находятся на диагонали таблицы функция — аргумент. - ↑ Вообще говоря, для корректного запуска с лимитом по памяти на функцию дополнительно накладывается условие конструируемости по памяти, т. е. возможность вычислить значение функции по , используя не более памяти, однако часто это условие опускается.