Risposta semplice: per ogni - problema c'è una costante tale che se potessimo risolvere il problema in , allora .E X P T I M E h a r d c N T I M E ( 2 o ( n 1EXPTIMEhardcc ))P≠NPNTIME(2o(n1c))P≠NP
Nota: la costante proviene dagli ingrandimenti delle dimensioni dell'istanza risultanti dalle riduzioni.cc
Motivazione Sia denota un - problema. Ciò significa che ogni problema in è polinomiale tempo riducibile a . In effetti, possiamo mostrare di più.X E X P T I M E h a r d E X P T I M E XXEXPTIMEhardEXPTIMEX
Il problema di accettazione per tempo macchine di Turing deterministiche delimitate è e quindi è tempo polinomiale riducibile a .2 n D T I M E ( n ⋅ 2 n ) ⊆ E X P T I M E X2nDTIME(n⋅2n)⊆EXPTIMEX
Pertanto, ci deve essere una costante fissa tale che ogni problema in è tempo polinomiale riducibile a dove l'esplosione della dimensione dell'istanza è . Vale a dire, le istanze di dimensione n sono ridotte a istanze di dimensione per .c D T I M E ( 2 n ) X O ( n c ) O ( n c ) XcDTIME(2n)XO(nc)O(nc)X
Ora, se avessimo , allora . Tuttavia, ciò implica (vedi sotto per i dettagli).X ∈ N T I M E ( 2 o ( n 1c ))DTIME(2n)⊆NTIME(2o(n))P≠NPX∈NTIME(2o(n1c))DTIME(2n)⊆NTIME(2o(n))P≠NP
Dettagli aggiuntivi: si può dimostrare che .P = N P ⇔ ∃ c ′ ∀ k N T I M E ( n k ) ⊆ D T I M E ( n c ′ k )P=NP ⇔ ∃c′ ∀k NTIME(nk)⊆DTIME(nc′k)
In altre parole, se riesci a risolvere un - in tempo polinomiale, allora c'è un modo uniforme di accelerare qualsiasi problema in .N P c o m p l e t e N PNPcompleteNP
Supponiamo ora che . Con il precedente (con = 1) otteniamo una costante tale che
P = N P k c ′ N T I M E ( n ) ⊆ D T I M E ( n c ′ ) .P=NPkc′
NTIME(n)⊆DTIME(nc′).
Successivamente, possiamo usare il padding per aumentare questa inclusione e ottenere
N T I M E ( 2 n ) ⊆ D T I M E ( 2 c ′ n ) .
NTIME(2n)⊆DTIME(2c′n).
Quindi, secondo il teorema della gerarchia temporale deterministica, abbiamo
per qualsiasi .N T I M E ( 2 n ) ⊆ D T I M E ( 2 c ′ n ) ⊊ D T I M E ( 2 ( c ′ + ϵ ) n ) ϵ > 0
NTIME(2n)⊆DTIME(2c′n)⊊DTIME(2(c′+ϵ)n)
ϵ>0
Pertanto, non potremmo avere
D T I M E ( 2 ( c ′ + ϵ ) n ) ⊆ N T I M E ( 2 n ) .DTIME(2(c′+ϵ)n)⊆NTIME(2n).
Inoltre, non potremmo avere perché otterremmo .D T I M E ( 2 n ) ⊆ N T I M E ( 2 o ( n ) ) D T I M E ( 2 ( c ′ + ϵ ) n ) ⊆ N T I M E ( 2 o ( n ) )DTIME(2n)⊆NTIME(2o(n))DTIME(2(c′+ϵ)n)⊆NTIME(2o(n))
Ulteriore domanda: qualcuno ha qualche semplice esempio di - problemi cui possiamo facilmente determinare la costante di esplosione della dimensione dell'istanza ?E X P T I M E c o m p l e t e cEXPTIMEcompletec