Колмогоровская сложность (КС) является фундаментальной мерой информации, определяющей количество ресурсов, необходимых для описания объекта. Формально, для конечной строки данных x КС определяется как длина наименьшей программы p на фиксированной универсальной машине Тьюринга, которая генерирует x:
K(x) = min { |p| : U(p) = x },
где U — универсальная машина Тьюринга, а |p| — длина программы в битах.
Ключевой аспект: КС не зависит от содержания строки напрямую, а от возможности её алгоритмического сжатия. Если строку невозможно сжать, она обладает высокой случайностью и высокой КС.
Колмогоровская сложность тесно связана с понятием энтропии в статистической физике. В отличие от энтропии Шеннона, которая описывает среднее информационное содержание случайного источника, КС характеризует индивидуальную структуру конкретного объекта.
В динамических системах хаос проявляется как сильная чувствительность к начальным условиям, а также как непредсказуемость поведения при долгом развитии системы. Колмогоровская сложность служит инструментом количественной оценки хаотичности траекторий системы.
Если рассматривать эволюцию дискретной динамической системы и кодировать её состояния в виде бинарной строки, то:
Таким образом, КС позволяет формализовать понятие алгоритмической случайности траекторий динамических систем.
Динамический хаос характеризуется несколькими основными свойствами:
Колмогоровская сложность предоставляет способ оценки сложности отдельных траекторий, в отличие от средних статистических характеристик, таких как энтропия Колмогорова–Синаи hKS:
где si — символы, кодирующие последовательность состояний системы. Для хаотических систем hKS > 0, что означает экспоненциальный рост информации.
Пример: логистическое отображение
xn + 1 = rxn(1 − xn),
для r = 4 демонстрирует хаотическое поведение. Бинарная кодировка траекторий xn ∈ [0, 1] показывает почти максимальную КС, что подтверждает алгоритмическую случайность поведения системы.
Существует тесная аналогия между КС и энтропией в физике. Если рассматривать микросостояние системы как строку данных, то:
Это позволяет использовать КС для информационного описания фазовых переходов и динамических преобразований в сложных системах.
Колмогоровская сложность не вычисляема в общем случае. На практике используют приближённые методы:
Эти методы позволяют использовать понятие КС для анализа реальных физических и инженерных систем, где полный алгоритмический анализ невозможен.