TOPICS
Search

Kolmogorov Complexity


Kolmogorov complexity in its plain form, denoted C_U(x) for a finite binary string x relative to a fixed universal Turing machine U, is the length of the shortest program that makes U output x and halt. Thus

 C_U(x)=min_(p){l(p):U(p)=x},

where p ranges over halting programs and l(p) is the number of bits in p. Kolmogorov complexity therefore formalizes the length of the shortest effective description of an individual object.

The value depends on the choice of universal Turing machine, but only by an additive amount independent of x. In particular, for two suitable universal Turing machines U and V, there is a constant c_(U,V) such that

 |C_U(x)-C_V(x)|<=c_(U,V)

for every string x. This invariance theorem makes asymptotic statements about Kolmogorov complexity independent of the reference machine.

An n-bit string always has Kolmogorov complexity at most n+O(1) because a program can contain the string literally. A string whose Kolmogorov complexity is close to n cannot be substantially compressed by any algorithm. However, there is no algorithm that computes exact Kolmogorov complexity for every string; this incomputability is closely related to the halting problem.

Unlike Shannon entropy, Kolmogorov complexity is assigned to an individual string rather than to a probability distribution. It should not be confused with bit complexity, which measures the computational resources used by an algorithm. Closely related formulations were introduced independently by Solomonoff (1964), Kolmogorov (1965), and Chaitin (1966).


See also

Bit Complexity, Chaitin's Constant, Entropy, Halting Problem, Information Theory, Turing Machine, Universal Turing Machine

Explore with Wolfram|Alpha

References

Chaitin, G. J. "On the Length of Programs for Computing Finite Binary Sequences." J. ACM 13, 547-569, 1966. https://doi.org/10.1145/321356.321363.Kolmogorov, A. N. "Three Approaches to the Quantitative Definition of Information." Probl. Peredachi Inf. 1, 3-11, 1965. https://www.mathnet.ru/eng/ppi68.Li, M. and Vitányi, P. An Introduction to Kolmogorov Complexity and Its Applications, 3rd ed. New York: Springer, 2008.Solomonoff, R. J. "A Formal Theory of Inductive Inference. Part I." Inform. Control 7, 1-22, 1964. https://doi.org/10.1016/S0019-9958(64)90223-2.

Referenced on Wolfram|Alpha

Kolmogorov Complexity

Cite this as:

Weisstein, Eric W. "Kolmogorov Complexity." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/KolmogorovComplexity.html

Subject classifications