This topic synthesizes Kolmogorov complexity and algorithmic information theory: the study of information content through the lens of computation. Kolmogorov complexity K(x) measures the intrinsic information in an individual string x as the length of the shortest program that produces it. Chaitin's incompleteness results show that K(x) itself is uncomputable: no algorithm can determine the exact value of K(x) for all x, a consequence deeper than the halting problem. Algorithmic randomness is rigorously defined as incompressibility: a string is algorithmically random if K(x) >= |x| - c. The universal prior 2^(-K(x)) (algorithmic probability) provides a principled assignment of prior probabilities that Solomonoff showed converges to the true distribution for any computable data source. These ideas bridge the gap between Shannon's information theory (probabilistic, average-case) and individual-sequence randomness, with profound implications for statistics, machine learning, and the foundations of mathematics.
Kolmogorov complexity and algorithmic information theory provide a computation-theoretic foundation for randomness, individual-string information, and induction. Where Shannon entropy is a statistical property of distributions, Kolmogorov complexity is an intrinsic property of individual objects.
Uncomputability and Chaitin's Theorem: Despite being mathematically well-defined, K(x) is not computable. This is not a practical limitation but a fundamental barrier. Chaitin proved a deep result: for any formal system (like ZFC set theory), there exists a threshold c such that the system cannot prove "K(x) > c" for any concrete string x, even though almost all strings have K(x) > c (by the counting argument that there are 2^n strings but fewer than 2^(n-c) programs of length less than n-c). This is a direct information-theoretic analog of Godel's incompleteness theorem: a finite system of axioms (finite information content) cannot establish facts about strings with more information content than the system itself. Chaitin's constant Omega, the halting probability of a universal Turing machine, embodies this: Omega is a single real number containing provably inaccessible information — its digits solve every finite mathematical problem, yet no algorithm can compute them.
Algorithmic Randomness: A string x is called algorithmically random if K(x) >= |x| - c for a constant c (incompressible). By counting, at least a fraction (1 - 2^(-c)) of all n-bit strings satisfy this. Randomness is the norm, not the exception. This formalizes the intuition that random strings have no patterns or shortcuts — there is no program significantly shorter than the string itself that produces it. This definition is universal (invariant up to a constant over choice of universal machine), unlike notions of randomness based on specific probability distributions.
Solomonoff Induction and Universal Priors: Solomonoff introduced the universal prior P(x) proportional to 2^(-K(x)), assigning probability to a hypothesis proportional to exp(-K(x)) (favoring simpler programs). Given observed data D, Solomonoff induction predicts future data by averaging over all programs consistent with D, weighted by this prior. The remarkable result: this mixture converges to the true distribution (if the true source is computable) regardless of what the true distribution is. Convergence is distribution-free and rate-optimal. Though uncomputatible, this provides the theoretical foundation for the practical minimum description length (MDL) principle: choose models that compress the data most effectively (minimize length of model + description of data given model). MDL is used in model selection, hypothesis testing, and induction problems throughout machine learning.
Connections to Shannon Theory: Shannon entropy H(X) and Kolmogorov complexity are related but distinct. For a random variable X with distribution P, typical strings (in the AEP sense) have K(x) approximately nH(X). Shannon entropy measures average information in a distribution; Kolmogorov complexity measures information in an individual string. Shannon's source coding theorem says "on average, strings from this distribution require about H bits per symbol." Kolmogorov complexity identifies exactly which strings are compressible (low K) versus random (high K) — providing the individual-sequence perspective that distribution-based analysis cannot capture.
Algorithmic information theory and Kolmogorov complexity remain at the frontier of understanding randomness, information, and the limits of formal reasoning. The field has profound implications: it provides the deepest definition of randomness, it underpins optimal learning and prediction (Solomonoff induction), and it connects to the foundations of mathematics through uncomputability and Godel-like incompleteness phenomena.