InformationTheory.Shannon.Kolmogorov.Omega
Chaitin's halting probability #
Cover–Thomas (2nd ed.). The halting probability of the self-delimiting
machine is the total weight ∑ 2^{-|p|} of its halting programs. Because the
halting set is prefix-free, the Kraft bound applies to every finite subsum, so
Ω is a subprobability; the literal echo program halts, so Ω is positive.
The second half of the section is that the prefix world is not computable. The
Berry argument of the plain machine transfers: a computable K would let one
search for the least string of prefix complexity at least k, and the
self-delimiting interpreter describes that string in 2 · natLen k + O(1) bits.
Main definitions #
chaitinOmega— the halting probabilityΩinℝ≥0∞.prefixInterpretProg— the self-delimited interpretation program.
Main statements #
chaitinOmega_le_one—Ω ≤ 1, the Kraft bound on the halting set.chaitinOmega_pos—0 < Ω.prefixComplexity_not_computable—Kis not a computable function.
InformationTheory.Kolmogorov.chaitinOmega
sourceChaitin's halting probability Ω = ∑_{p halts} 2^{-|p|} in ℝ≥0∞, the
weight of the halting programs of the self-delimiting machine.
@audit:ok
Equations
Instances For
Used by
InformationTheory.Kolmogorov.chaitinOmega_le_one
sourceThe halting probability is a subprobability: Ω ≤ 1, because the halting
programs form a prefix-free set and every finite subsum is a Kraft sum. The bound
is not the degenerate empty-sum reading: the halting set is nonempty (the literal
echo program halts), and chaitinOmega_pos pins Ω to (0, 1].
@audit:ok
Used by
InformationTheory.Kolmogorov.chaitinOmega_pos
sourceThe halting probability is positive: the literal echo program prefixLiteralProg 0
halts, so its weight is a strictly positive term of the sum.
Used by
InformationTheory.Kolmogorov.chaitinOmega_ne_top
sourceUsed by
Non-computability of prefix complexity #
InformationTheory.Kolmogorov.shortestPrefixProg
sourceA shortest self-delimiting program for x (attained by
prefixComplexity_spec).
Equations
Instances For
Used by
InformationTheory.Kolmogorov.shortestPrefixNat
sourceThe natural-number code of x's shortest self-delimiting program.
Equations
Instances For
Used by
InformationTheory.Kolmogorov.shortestPrefixProg_length
sourceUsed by
InformationTheory.Kolmogorov.shortestPrefixProg_mem
sourceUsed by
InformationTheory.Kolmogorov.shortestPrefixNat_injective
sourceUsed by
InformationTheory.Kolmogorov.shortestPrefixNat_lt_of_lt
sourceUsed by
InformationTheory.Kolmogorov.prefixComplexity_lt_finite
sourceUsed by
InformationTheory.Kolmogorov.exists_prefixIncompressible
sourceUsed by
InformationTheory.Kolmogorov.prefixInterpretProg
sourceThe self-delimited interpretation program for code index idx running on
the description q: the interpret flag, then idx in unary terminated by
false, then q, all wrapped by the self-delimiting length prefix.
@audit:ok
Equations
Instances For
Used by
InformationTheory.Kolmogorov.prefixInterpretProg_length
sourceUsed by
InformationTheory.Kolmogorov.prefixUniversalEval_interpret
sourceUsed by
InformationTheory.Kolmogorov.prefix_invariance_code
sourceUsed by
InformationTheory.Kolmogorov.prefix_invariance
sourceUsed by
InformationTheory.Kolmogorov.prefixComplexity_not_computable
sourcePrefix Kolmogorov complexity is not computable (Berry's paradox): a
computable K would let one search for the least string of prefix complexity at
least k, which the self-delimiting interpreter then describes in
2 · natLen k + O(1) bits.
@audit:ok