Um es intuitiver zu machen, schauen wir uns an, was abstrakter vor sich geht!
Wir haben zwei Transformationen, eine für Eingänge und einen für problems.I beide durch bezeichnen wird , es aus dem Zusammenhang klar sein wird , wenn es das erste ist , und wenn es die zweite.pad
Diese beiden Transformationen haben die folgende Eigenschaft:
I. für alle Probleme , für alle Eingänge x & egr ; & Sgr; * :A⊆Σ∗x∈Σ∗
wenn x ∈ A ,pad(x)∈pad(A)x∈A
II. wenn in ist E X P ( N E X P ) ist , dann p a d ( A ) ist in P ( N P ).AEXPNEXPpad(A)PNP
III. die Transformation für Eingaben ist in der Komplexitätsklasse ,EXP
Es ist klar, dass die Transformationen für das Auffüllen diese Eigenschaften haben.
Der Grund, warum wir nicht wissen, wie wir dasselbe in umgekehrter Richtung tun sollen, ist, dass wir keine Transformationen wie das Auffüllen in umgekehrter Richtung haben (wenn wir mit P und N E X P mit N tauschen) P ). Die Frage ist also warum?EXPPNEXPNP
Ich habe kein formelles Argument, warum es im Moment keine solchen Transformationen gibt, aber intuitiv ist das, was András Salamon sagte, richtig. Es ist einfach, die Größe von Eingaben zu erhöhen, aber es ist nicht klar, wie sie komprimiert werden können.
Ein anderer Weg, dies zu verstehen, ist, wie folgt darüber nachzudenken. Es sei angenommen , dass , und wir wollen ein lösen N E X P = N T i m e ( 2 n O ( 1 ) ) Problem. Wir sind eine Eingabe gegeben x der Länge n , wir denken , es als eine Eingabe der Länge N = 2 n OP=NPNEXP=NTime(2nO(1))xn :N=2nO(1)
NEXP(n)=NTime(2nO(1))=NTime(N)⊆NP(N)⊆P(N)=Time(NO(1))=Time(2nO(1))=EXP(n)