TOPICS
Search

Algorithmic Probability


The algorithmic probability of a finite string x relative to a universal Turing machine U is

 m_U(x)=sum_(p:U(p)=x)2^(-|p|),

where the programs p in the sum are those for which U eventually halts with output x. These programs form a prefix-free code, and |p| is the program length. Thus m_U(x) is the probability that a stream of independent random bits begins with a program that makes U output x. It is a universal lower semicomputable semimeasure. Changing the universal Turing machine changes m_U by at most a multiplicative constant. Algorithmic probability is closely related to Kolmogorov complexity through the coding theorem. It gives greater weight to strings generated by shorter programs, thereby implementing an Occam-type preference for simpler descriptions in algorithmic induction.


See also

Chaitin's Constant, Halting Problem, Kolmogorov Complexity, Prefix-Free Code, Semimeasure

Explore with Wolfram|Alpha

References

Solomonoff, R. J. "A Formal Theory of Inductive Inference. Part I." Inform. and Control 7, 1-22, 1964. https://doi.org/10.1016/S0019-9958(64)90223-2.

Cite this as:

Weisstein, Eric W. "Algorithmic Probability." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/AlgorithmicProbability.html

Subject classifications