Сложностные классы. Вычисления с оракулом — различия между версиями
Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{T}(p,x)</tex> — время работы программы | + | <tex>\mathrm{T}(p,x)</tex> — время работы программы р на входе х. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{S}(p,x)</tex> — объем памяти, требуемый программе | + | <tex>\mathrm{S}(p,x)</tex> — объем памяти, требуемый программе р для выполнения на входе х. |
}} | }} | ||
Версия 14:03, 3 июня 2012
Определение: |
— время работы программы р на входе х. |
Определение: |
— объем памяти, требуемый программе р для выполнения на входе х. |
Определение: |
— класс языков, для которых существует детерминированная программа, разрешающая их с данными ограничениями времени и памяти. |
Определение: |
— класс языков , для которых существует детерминированная программа такая, что и для любого из выполнено (здесь - мощность ). |
Определение: |
— класс языков , для которых существует детерминированная программа такая, что и для любого из выполнено (здесь - мощность ). |
Вычисление с оракулом
Определение: |
Оракул — программа | , вычисляющая за времени, верно ли, что .
Сложностный класс задач, решаемых алгоритмом из класса
с оракулом для языка , обозначают . Если — множество языков, то .