Сложностные классы. Вычисления с оракулом — различия между версиями
(Новая страница: «В начале 1960-х годов, в связи с началом широкого использования вычислительной техники для...») |
(нет различий)
|
Версия 01:58, 11 апреля 2012
В начале 1960-х годов, в связи с началом широкого использования вычислительной техники для решения практических задач, возник вопрос о границах практической применимости данного алгоритма решения задачи в смысле ограничений на ее размерность. Какие задачи могут быть решены на ЭВМ за реальное время?
Ответ на этот вопрос был дан в работах Кобмена (Alan Cobham, 1964), и Эдмнодса (Jack Edmonds, 1965), где были введены сложностные классы задач. К ним относятся классы P, NP и т.д.
Для начала введем понятия
и .Определение
Классом
называется множество языков, для которых существует машина Тьюринга такая, что она всегда останавливается, и время ее работы не превосходит , где — длина входа. Формально, определение можно записать так:машина Тьюринга , где — длина входа .
Определение
Классом
называется множество языков, для которых существует машина Тьюринга такая, что она всегда останавливается, и память, используемая ею на любом входе, не больше , где — длина входа. Формально, определение можно записать так:машина Тьюринга .
Аналогичным образом введем классы и , использующие недетерминированную машину Тьюринга взамен детерминированной (префикс соответствует детерминизму, а — недетерминизму).
Через понятия классов , , и будет дано определение многим сложностным классам, в том числе классов P и NP.
Вычисление с оракулом
Сложностный класс задач, решаемых алгоритмом из класса
с оракулом для языка обозначают . Так же называют сложностным классом с доступом к оракулу . Если - это множество языков, то , где - язык из .Ссылки
СТАНОЧЕГ ;)