Теоремы о временной и ёмкостной иерархиях — различия между версиями
| DrozdovVA (обсуждение | вклад)  (Ссылка к примечанию) | м (rollbackEdits.php mass rollback) | ||
| (не показаны 4 промежуточные версии 4 участников) | |||
| Строка 31: | Строка 31: | ||
| |id=time | |id=time | ||
| |statement=Пусть даны две функции <tex>f</tex> и <tex>g</tex> такие, что <tex>\lim \limits_{n\rightarrow\infty} \frac{Sim(f(n))}{g(n)}=0</tex>, где <tex>Sim(n)</tex> — время симуляции <tex>n</tex> шагов одной машины Тьюринга на другой машине. Тогда <tex>DTIME(f(n)) \neq DTIME(g(n))</tex>.   | |statement=Пусть даны две функции <tex>f</tex> и <tex>g</tex> такие, что <tex>\lim \limits_{n\rightarrow\infty} \frac{Sim(f(n))}{g(n)}=0</tex>, где <tex>Sim(n)</tex> — время симуляции <tex>n</tex> шагов одной машины Тьюринга на другой машине. Тогда <tex>DTIME(f(n)) \neq DTIME(g(n))</tex>.   | ||
| − | |proof=Доказательство аналогично доказательству [[Теоремы о временной и емкостной иерархиях#space|теоремы о емкостной иерархии]]. При этом в  | + | |proof=Доказательство аналогично доказательству [[Теоремы о временной и емкостной иерархиях#space|теоремы о емкостной иерархии]]. При этом в отличие от памяти, время работы машины Тьюринга меньше, чем время ее симуляции на другой машине, из-за чего на соотношение <tex>f</tex> и <tex>g</tex> поставлено более сильное условие. | 
| Положим <tex>h(n)=Sim^{-1}(g(n))</tex>, где <tex>Sim^{-1}</tex> — обратная к времени симуляции функция, <tex>L=\{x\bigm|x(x)\Bigr|_{T\leq h(|x|)}\neq 1\}</tex>. Тогда: | Положим <tex>h(n)=Sim^{-1}(g(n))</tex>, где <tex>Sim^{-1}</tex> — обратная к времени симуляции функция, <tex>L=\{x\bigm|x(x)\Bigr|_{T\leq h(|x|)}\neq 1\}</tex>. Тогда: | ||
| * <tex>L \in DTIME(g(n))</tex>, поскольку <tex>Sim(h(n))=g(n)</tex>, то есть запуск с ограничением <tex>T \leq h(|x|)</tex> осуществляется за <tex>O(g(n))</tex> времени; | * <tex>L \in DTIME(g(n))</tex>, поскольку <tex>Sim(h(n))=g(n)</tex>, то есть запуск с ограничением <tex>T \leq h(|x|)</tex> осуществляется за <tex>O(g(n))</tex> времени; | ||
| Строка 41: | Строка 41: | ||
| == Литература == | == Литература == | ||
| − | # ''Sanjeev Arora, Boaz Barak'' — ''' | + | # ''Sanjeev Arora, Boaz Barak'' — '''Computational Complexity: A Modern Approach''' — С. 69, 82. — 579 с. — '''ISBN 9780521424264''' | 
| [[Категория:Теория сложности]] | [[Категория:Теория сложности]] | ||
Текущая версия на 19:21, 4 сентября 2022
| Теорема (о емкостной иерархии): | 
| Пусть даны две функции  и  такие, что , тогда [1]. | 
| Доказательство: | 
| Для доказательства воспользуемся диагональным методом.
[2]
 
 | 
| Теорема (о временной иерархии): | 
| Пусть даны две функции  и  такие, что , где  — время симуляции  шагов одной машины Тьюринга на другой машине. Тогда . | 
| Доказательство: | 
| Доказательство аналогично доказательству теоремы о емкостной иерархии. При этом в отличие от памяти, время работы машины Тьюринга меньше, чем время ее симуляции на другой машине, из-за чего на соотношение и поставлено более сильное условие. Положим , где — обратная к времени симуляции функция, . Тогда: 
 | 
Примечания
- ↑ Строго говоря, теорема верна только для конструируемых по памяти функций и . Функция называется конструируемой по памяти, если можно вычислить ее значение, используя не более памяти (см. [1]).
- ↑ Суть данного метода для набора множеств  заключается в построении нового множества  по принципу:  (в таком случае  для любого ). Аналогичный прием можно применять для набора функций  путем построения новой функции . Элементы  иногда называют диагональными, поскольку находятся на диагонали таблицы «функция — аргумент».
 
Литература
- Sanjeev Arora, Boaz Barak — Computational Complexity: A Modern Approach — С. 69, 82. — 579 с. — ISBN 9780521424264
