Machine-relative Kolmogorov complexity #
Plain and whole-output time-bounded description complexity are defined for
every deterministic machine, independently of universality. Both take values
in WithTop ℕ, so ⊤ records that no qualifying program exists. Prefix-free
complexity is exposed only for a machine whose raw halting domain is certified
prefix-free.
The threshold theorems characterize each minimum by a short producing program.
Generic simulations yield additive plain-complexity comparison, while a
polynomial timed simulation gives an explicit resource-aware bounded-complexity
comparison. Bounded input locality also implies that every finite t-time
complexity value is at most t.
Main results #
TM.plainKolmogorovComplexity_le_coe_iff-- plain threshold characterizationTM.timeBoundedKolmogorovComplexity_le_coe_iff-- bounded characterizationTM.timeBoundedKolmogorovComplexity_lt_coe_iff-- strict characterizationTM.timeBoundedKolmogorovComplexity_mono-- more time cannot increase complexityTM.timeBoundedKolmogorovComplexity_le_time-- finite values are at most the clockTM.computationalDepth_add_plain-- exact decomposition of bounded complexityTM.computationalDepth_mono-- more time cannot increase computational depthTM.computationalDepthBetween_add-- exact three-clock depth telescopingtimeBoundedKolmogorovComplexity_pair_le_of_composition-- finite upper chain ruletimeBoundedKolmogorovComplexity_pair_le_add_of_conditional_composition-- additive chainTimeBoundedSymmetryOfInformation-- explicit non-vacuous lower-chain hypothesisTimeBoundedSymmetryOfInformation.conditional_le_of_pair_upper-- depth-loss bridgeTimeBoundedSymmetryOfInformation.conditional_le_of_composition-- evaluator bridgeTM.Simulates.plainKolmogorovComplexity_le_add-- additive invariance directionTM.PolynomialTimeOverhead.kolmogorov_transfer-- resource-aware comparisonTM.IsUniversal.plainKolmogorovComplexity_ne_top-- universal descriptions existTM.IsEfficientlyUniversal.timeBoundedKolmogorovComplexity_printer-- uniform printer
Prefix-free complexity is the plain minimum of the certified machine; the bundle's domain proof licenses the prefix-free interpretation.
Every finite plain complexity value is attained by a producing program.
Any program producing within a clock upper-bounds time-bounded complexity.
Time-bounded complexity is infinite exactly when no program produces the output within the clock.
Every finite time-bounded complexity value is attained.
Every finite t-time description complexity is at most t: a producing
program can be truncated to the prefix reachable by the input head.
Time-bounded complexity is at most bound exactly when a short program
produces the output within the clock.
Time-bounded complexity is strictly below bound exactly when a program
strictly shorter than bound produces the output within the clock.
Enlarging the clock cannot increase time-bounded complexity.
An output-preserving compiler with additive length overhead gives the corresponding direction of the plain Kolmogorov invariance inequality.
A polynomial timed simulation transfers a bounded description of length
bound into one of length bound + constant under an explicit polynomially
larger clock. The returned coefficients are those supplied by the clock policy.
Every semantically universal machine has a finite plain description of every binary string. The proof uses universality only against the fixed input-to-output copy machine.
Every output has finite bounded complexity at some clock on any semantically universal machine. Semantic universality alone does not select a uniform time bound.
Polynomially efficient universality supplies one uniform printer: every
string x has a description of length at most |x| + constant within
coefficient * (2|x| + 3)^exponent steps. The same bound remains valid at
every larger clock.
Efficient universality gives the usual linear self-description upper bound for plain complexity, with one additive constant for every output.
The uniform polynomial printer clock makes time-bounded complexity finite for every output of an efficiently universal machine.