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