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 machine-relative 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 coefficient and exponent are uniform over all outputs, source
clocks and bounds. (The proof takes them from the clock policy hclock, but
the statement asserts only their existence.)
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.