The Minimum Time-Bounded Kolmogorov Complexity problem #
This module exposes a canonical, total machine-relative MINKT[r] language.
Its inputs are encoded as (x, 1^t), and its strict threshold convention is
C_U^t(x) < r(|x|).
Universality is deliberately separate: all definitions and finite facts hold for an arbitrary deterministic machine, while later invariance and hardness results can ask for the precise efficient-universality property they use.
Main definitions #
MINKT.Instance-- an output string and primitive unary clockMINKT.Instance.encode/decode?-- canonical total codecMINKT.Instance.IsBelow-- strict time-bounded complexity predicateMINKT.ProgramWitnessRelation-- direct short-program witness relationMINKT-- encoded language, with malformed strings rejectedGapMINKT.Logarithmic.problem-- exacts + log_2(tau)promise
The unary clock contains exactly time bits.
Canonical MINKT encoding is injective.
Pointwise increasing the threshold preserves a MINKT yes-instance.
A polynomial bound on the threshold gives the same polynomial bound on every accepted raw program witness, measured against the encoded input.
If the MINKT threshold is polynomially bounded, its raw program relation is polynomially balanced.
With polynomial threshold growth, a polynomial-time paired verifier makes the raw MINKT program relation an FNP relation.
Conditional NP packaging for MINKT: polynomial threshold growth and a polynomial-time paired verifier suffice, modulo the generic guess-and-verify NTM construction.