Сложностные классы. Вычисления с оракулом — различия между версиями
Строка 8: | Строка 8: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{DTIME(f(n))} = \{ L \mid \exists </tex> программа <tex>p : L(p)=L</tex> и для <tex>\forall x</tex>, такого что <tex>|x| = n</tex> (здесь <tex>n</tex> — длина входа), <tex>\mathrm{T(p,x)} = O(f(n)) \}</tex>. | + | <tex>\mathrm{DTIME(f(n))} = \{ L \mid \exists </tex> детерминированная программа <tex>p : L(p)=L</tex> и для <tex>\forall x</tex>, такого что <tex>|x| = n</tex> (здесь <tex>n</tex> — длина входа), <tex>\mathrm{T(p,x)} = O(f(n)) \}</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
− | <tex>\mathrm{DSPACE(f(n))} = \{ L \mid \exists </tex> программа <tex>p : L(p)=L</tex> и для <tex>\forall x</tex>, такого что <tex>|x| = n</tex> (здесь <tex>n</tex> — длина входа), <tex>\mathrm{S(p,x)} = O(f(n)) \}</tex>. | + | <tex>\mathrm{DSPACE(f(n))} = \{ L \mid \exists </tex> детерминированная программа <tex>p : L(p)=L</tex> и для <tex>\forall x</tex>, такого что <tex>|x| = n</tex> (здесь <tex>n</tex> — длина входа), <tex>\mathrm{S(p,x)} = O(f(n)) \}</tex>. |
}} | }} | ||
Версия 12:47, 3 июня 2012
Определение: |
— объем памяти, требуемый программе р для выполнения на входе х. — класс языков, для которых существует детерминированная программа, разрешающая их с данными ограничениями времени и памяти. | — время работы программы р на входе х.
Определение: |
детерминированная программа и для , такого что (здесь — длина входа), . |
Определение: |
детерминированная программа и для , такого что (здесь — длина входа), . |
Вычисление с оракулом
Определение: |
Оракул — программа | , вычисляющая за времени, верно ли, что .
Сложностный класс задач, решаемых алгоритмом из класса
с оракулом для языка , обозначают . Если — множество языков, то .