Описание тега complexity-theory
Теория сложности вычислений - это раздел теории вычислений в теоретической информатике и математике, который фокусируется на классификации вычислительных задач в соответствии с присущей им сложностью. В программировании особенно часто используется * амортизированный анализ * для времени или пространства.
Учитывая проблему и вычислительную модель, сложность проблемы по отношению к модели является функцией размера входных данных. Функции сложности могут измерять разные величины, такие как время или пространство:
- Сложность времени измеряет, сколько времени требуется модели для решения проблемы с учетом входных данных.
- Сложность пространства определяет, сколько места в памяти требуется модели для решения проблемы с учетом входных данных.
В качестве меры сложность можно определить как функцию:
c = f(n)
где n - размер ввода.
Обычно сложность классифицируется с помощью аналитической формы f(n). Например, еслиf(n) = n
, сложность линейна относительно n
. Еслиf(n) = n
2
, то сложность квадратичная. Еслиf(n) = 2
n
, то сложность экспоненциальна.