What does it mean for a string of bits to be truly random? Not "produced by a random process" but intrinsically patternless — with no shortcut, no formula, no description shorter than the string itself?
The answer came independently from three researchers in the 1960s: Andrei Kolmogorov (1965), Ray Solomonoff (1964), and Gregory Chaitin (1966). Their idea was elegant: the Kolmogorov complexity K(s) of a string s is the length, in bits, of the shortest computer program that outputs s and then halts.
A string like "AAAAAAAAAAAAAAAA" (16 A's) has a short description: "Print A sixteen times." That's a tiny program. But a string like "10110100011010110110" — if it truly has no pattern — cannot be described any more briefly than by just writing it out. Its complexity equals its length.
This one idea unifies data compression (can we compress a file? only if its complexity is less than its size), randomness (a string is random when it can't be compressed), and machine learning (simple models that generalize well correspond to short descriptions of the data). Kolmogorov complexity is the foundation of algorithmic information theory, and it reveals one of the deepest limits of computation: the complexity of most strings is uncomputable.
Comments
Loading comments...