Сложностные классы — различия между версиями
Строка 1: | Строка 1: | ||
− | Сложность алгоритма - величина, характеризующая длину описания алгоритма или громоздкость процессов его применения к исходным данным. | + | '''Сложность алгоритма''' - величина, характеризующая длину описания алгоритма или громоздкость процессов его применения к исходным данным. |
== История == | == История == | ||
Версия 19:56, 5 июня 2012
Сложность алгоритма - величина, характеризующая длину описания алгоритма или громоздкость процессов его применения к исходным данным.
История
В начале 1960-х годов, в связи с началом широкого использования вычислительной техники для решения практических задач, возник вопрос о границах практической применимости данного алгоритма решения задачи в смысле ограничений на её размерность. Какие задачи могут быть решены на ЭВМ за реальное время? Ответ на этот вопрос был дан в работах Кобхэма (Alan Cobham, 1964) и Эдмондса (Jack Edmonds, 1965), где были введены сложностные классы задач. К ним относятся классы P, NP и т.д.
Определения
В основных понятиях теории сложности используются такие величины как время работы и объем затрачиваемой памяти.
Определение: |
— время работы программы р на входе х. |
Определение: |
— объем памяти, требуемый программе р для выполнения на входе х. |
Введём понятия и , аналогичным образом определяются классы и (префикс соответствует детерминизму, а — недетерминизму). Через них будет дано определение многим сложностным классам.
Определение: |
— класс языков , для которых существует детерминированная программа такая, что и для любого из выполнено (здесь — длина ). | — класс языков , для которых существует детерминированная программа такая, что и для любого из выполнено (здесь — длина ).
Определение: |
— класс языков , для которых существует недетерминированная программа такая, что и для любого из выполнено (здесь — длина ). | — класс языков , для которых существует недетерминированная программа такая, что и для любого из выполнено (здесь — длина ).
Определение: |
— класс языков , для которых существует детерминированная программа такая, что и для любого из выполнено и , где — длина входа. |