Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Concept

Kolmogorov complexity

Foundational Concept

Kolmogorov complexity measures how complex a specific piece of data really is by asking how short the shortest computer program would need to be, in some fixed programming language, to produce that exact data as its output. A string that is highly repetitive or follows a simple pattern can be produced by a very short program, so it has low Kolmogorov complexity, while a string that looks like pure random noise generally cannot be compressed into any shorter description, and so has Kolmogorov complexity close to its own length. The measure is named for Andrey Kolmogorov, who first published on the subject in 1963, and it gives algorithmic information theory a rigorous, language-independent way to talk about randomness and information content, even though it is also known to be impossible to compute exactly for an arbitrary piece of data.

Facts
Origin Year
1963 1
Core Principle
It is a measure of the computational resources needed to specify the object, and is also known as algorithmic complexity, Solomonoff-Kolmogorov-Chaitin complexity, program-size complexity, descriptive complexity, or algorithmic entropy. 1
FAQs

Can the Kolmogorov complexity of a text be computed exactly?

No single program can compute it exactly for infinitely many texts.

Not in general. No program that computes a lower bound for each text's Kolmogorov complexity can return a value essentially larger than its own length, so no single program can compute the exact Kolmogorov complexity for infinitely many texts.
In the Other Atlases

Same As

Also in Science Atlas: the same subject.

Sources
1. Kolmogorov Complexity (Wikipedia)
  • Lead summary
    It is a measure of the computational resources needed to specify the object, and is also known as algorithmic complexity, Solomonoff-Kolmogorov-Chaitin complexity, program-size complexity, descriptive complexity, or algorithmic entropy.
  • Lead summary [origin-year]
    It is named after Andrey Kolmogorov, who first published on the subject in 1963 and is a generalization of classical information theory.
  • In Group: Computability Theory and Formal Languages, Lead
    In algorithmic information theory (a subfield of computer science and mathematics), the Kolmogorov complexity of an object, such as a piece of text, is the length of a shortest computer program (in a predetermined programming language) that produces the object as output.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.