TOPICS
Search

Algorithmic Probability


The algorithmic probability of a finite string x relative to an optimal prefix-free 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. Summing m_U(x) over all finite output strings x gives the halting probability Omega_U=sum_(x)m_U(x), a Chaitin constant (Calude et al. 2002, p. 362).

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 Probability, Halting Problem, Kolmogorov Complexity, Prefix-Free Code, Semimeasure

Explore with Wolfram|Alpha

References

Calude, C. S.; Dinneen, M. J.; and Shu, C.-K. "Computing a Glimpse of Randomness." Exper. Math. 11, 361-370, 2002. https://doi.org/10.1080/10586458.2002.10504481.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