Shift + колёсико

Шестая лекция

Содержание:

Классы сложностей ($P$, $NP$…)

Задача - функция $\Sigma^{}\rightarrow \Sigma^{}$, где $\Sigma$ - некий алфавит.

Задача алгоритмически разрешима, если существуют алгоритм, который принимает входное слово, заканчивает работу и выдает выходное слово.

Задача распознавания - задача, к которой выход может быть только “да” или “нет”.

На задачу распознавания можно смотреть как на язык, т.е. подмножество $\Sigma^{*}$.

Модели алгоритмов

RAM - память с бесконечным количеством ячеек и реализованными базовыми операциями над ними(сложить 2-е → 3-ью…) + goto.

RAM можно представить как абстрактная модель ассемблера.

Ресурсы

Аргумент для $t,s,l$ - длина записи входа $n$ $t(n),s(n),l(n)$

Задача принадлежит классу $P$, если существует алгоритм: на входе данной задачи остановится, выдает верный ответ и у этого алгоритма $t(n)\leq p_1(n)$ $s(n)\leq p_2(n)$ $l(n)\leq p_3(n)$, где $p_1, p_2, p_3$ - некоторые полиномы, $n$ - длина входа.

Теорема:

Следующие условия эквиваленты: