Wir wollen eine Präfix-freie Kodierung von Turing-Maschinen und eine universelle Turing-Maschine U festlegen U, die bei Eingabe ( T , x )(T,x) (kodiert als Präfix-freier Code von T,T gefolgt von xx ) alle T-T Ausgaben bei Eingabe x ausgibt x(möglicherweise) beide laufen für immer). Definiert die Kolmogorov - Komplexität von xx , K ( x )K(x) , wie die Länge des kürzesten Programm pp , so dass U ( p ) = xU(p)=x .
TxT(x)≤|x|xT(x)≠K(x)lim inf | x | → ∞ T ( x ) = ∞lim inf|x|→∞T(x)=∞
Die Bedingungen sind notwendig, weil
(a) wennDann wäre es einfach, eine Zahl auszugeben, die sich trivial von K (x) unterscheidet, weil sie größer als | x | + c_U ist.T ( x ) ≰ | x | K ( x ) | x | + c UT(x)≰|x|K(x)|x|+cU
(b) Wenn lim inf | x | → ∞ T ( x ) < Clim inf|x|→∞T(x)<C erlaubt ist, können wir für fast alle Zahlen einfach 00 (oder eine andere Konstante) ausgeben , indem wir "zum Glück" höchstens eine davon erraten (endlich viele Zahlen), die zu 00 (zu einer anderen Konstante) auswerten und dort etwas anderes ausgeben. Wir können sogar \ limsup_ {| x | \ rightarrow \ infty} T (x) = \ infty garantieren, indem wir lim sup | x | → ∞ T ( x ) = ∞lim sup|x|→∞T(x)=∞etwas wie 2 log n2logn für x = 2 ^ n ausgeben x = 2 nx=2n.
Beachten Sie auch, dass unsere Aufgabe einfach wäre, wenn wir wissen, dass T ( x )T(x) nicht surjektiv ist, aber wenig darüber bekannt ist , sodass die Antwort möglicherweise von U abhängt UU, obwohl ich dies bezweifle.
Ich weiß, dass Beziehungen im Allgemeinen viel studiert werden, aber
Hat jemand jemals eine ähnliche Frage gestellt, bei der es unser Ziel ist, einen Algorithmus anzugeben, der keine Parameter ausgibt?
Meine Motivation ist dieses Problem http://arxiv.org/abs/1302.1109 .