Сложностные классы — различия между версиями
Baba beda (обсуждение | вклад) м (1.1.1.2 поправлен tex на переменных (теперь на всех)) |
Baba beda (обсуждение | вклад) (1.1.1.4 программы в определениях заменены на машины тьюринга) |
||
Строка 4: | Строка 4: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{T}( | + | <tex>\mathrm{T}(m,x)</tex> — время работы [[Машина_Тьюринга | машины Тьюринга]] <tex>m</tex> на входе <tex>x</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{S}( | + | <tex>\mathrm{S}(m,x)</tex> — объем памяти, требуемый машине Тьюринга <tex>m</tex>, для выполнения на входе <tex>x</tex>. |
}} | }} | ||
Строка 14: | Строка 14: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{DTIME}(f(n))</tex> | + | <tex>\mathrm{DTIME}(f(n))</tex> --- класс языков <tex>L</tex>, для которых существует детеминированная машина Тьюринга <tex>m</tex> такая, что <tex>L(m) = L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{T}(m,x) \le f(n)</tex> (здесь <tex>n</tex> — длина <tex>x</tex>). |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{DSPACE}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует детерминированная | + | <tex>\mathrm{DSPACE}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует детерминированная машина Тьюринга <tex>m</tex> такая, что <tex>L(m)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{S}(m,x) = O(f(n))</tex> (здесь <tex>n</tex> — длина <tex>x</tex>). |
}} | }} | ||
+ | |||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
Строка 33: | Строка 34: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{NTIME}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует | + | <tex>\mathrm{NTIME}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует машина Тьюринга <tex>m</tex> такая, что <tex>L(m)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{T}(m,x) = O(f(n))</tex> (здесь <tex>n</tex> — длина <tex>x</tex>). |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{NSPACE}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует недетерминированная | + | <tex>\mathrm{NSPACE}(f(n))</tex> — класс языков <tex>L</tex>, для которых существует недетерминированная машина Тьюринга <tex>m</tex> такая, что <tex>L(m)=L</tex> и для любого <tex>x</tex> из <tex>L</tex> выполнено <tex>\mathrm{S}(m,x) = O(f(n))</tex> (здесь <tex>n</tex> — длина <tex>x</tex>). |
}} | }} | ||
[[Категория: Теория сложности]] | [[Категория: Теория сложности]] |
Версия 00:58, 10 марта 2016
Определения
В основных понятиях теории сложности используются такие величины, как время работы и объем затрачиваемой памяти.
Определение: |
машины Тьюринга на входе . | — время работы
Определение: |
— объем памяти, требуемый машине Тьюринга , для выполнения на входе . |
Для того, чтобы дать определения многим сложностным классам, понадобится определить такие классы, как и (префикс соответствует детерминизму).
Определение: |
--- класс языков , для которых существует детеминированная машина Тьюринга такая, что и для любого из выполнено (здесь — длина ). |
Определение: |
— класс языков , для которых существует детерминированная машина Тьюринга такая, что и для любого из выполнено (здесь — длина ). |
Определение: |
— класс языков , для которых существует детерминированная программа такая, что и для любого из выполнено и , где — длина входа. |
Аналогичным образом определяются классы и (префикс соответствует недетерминизму).
Определение: |
Недетерминированная машина Тьюринга (НМТ) — машина Тьюринга, управляющее устройство которой представляет собой недетерминированный конечный автомат, то есть из каждого состояния может быть несколько переходов по одному и тому же символу на входной ленте. |
Определение: |
— класс языков , для которых существует машина Тьюринга такая, что и для любого из выполнено (здесь — длина ). |
Определение: |
— класс языков , для которых существует недетерминированная машина Тьюринга такая, что и для любого из выполнено (здесь — длина ). |