Resposta simples: Para cada - h uma r d problema existe alguma constante c de tal forma que se poderia resolver o problema em N T I M E ( 2 S ( n 1EXPTIMEhardc, entãoP≠NP.NTIME(2o(n1c))P≠NP
Nota: A constante é proveniente das ampliações do tamanho da instância que resultam das reduções.c
Justificação: Let denotam um E X P T I H E - h uma r d problema. Isso significa que todos os problemas E X P T I M E é redutível em tempo polinomial para X . De fato, podemos mostrar mais.XEXPTIMEhardEXPTIMEX
O problema aceitação por tempo limitado máquinas de Turing determinísticos é em D T I M E ( n ⋅ 2 N ) ⊆ E X P T I H E e, portanto, é redutível tempo polinomial para X .2nD TEuME( n ⋅ 2n) ⊆ EXPTEuMEX
Portanto, deve haver alguma constante fixa modo que todo problema em D T I M E ( 2 n ) seja polinomial redutível a X, onde o tamanho da instância é O ( n c ) . Ou seja, os casos de tamanho n são reduzidos para os casos de tamanho O ( n c ) para X .cD TEuME( 2n)XO ( nc)O ( nc)X
Agora, se tivéssemos , entãoDTIME(2n)⊆NTIME(2o(n)). No entanto, isso implicaP≠NP(veja detalhes abaixo).X∈ NTEuME( 2o ( n1c))D TEuME( 2n) ⊆ NTEuME( 2o ( n ))P≠ NP
Detalhes adicionais: Pode-se mostrar que ⇔ ∃ c ' ∀ K N T I M E ( n k ) ⊆ D T I M E ( n c ' k ) .P= NP ⇔ ∃ c′ ∀ k NTEuME( nk) ⊆ D TEuME( nc′k)
Em outras palavras, se você pode resolver um - c o m p l e t e problema em tempo polinomial, então há uma maneira uniforme de acelerar qualquer problema em N P .NPc o m p l e t eNP
Agora, vamos supor que . Pelo anterior (com k = 1), obtemos uma constante c ′ tal que
N T I M E ( n ) ⊆ D T I M E ( n c ' ) .P= NPkc′
NTEuME( n ) ⊆ D TEuME( nc′) .
Em seguida, podemos usar o preenchimento para aumentar essa inclusão e obter
NTEuME( 2n) ⊆ D TEuME( 2c′n) .
Em seguida, pelo teorema de hierarquia de tempo determinista, temos
para qualquer ε > 0 .
NTEuME( 2n) ⊆ D TEuME( 2c′n) ⊊ D TEuME( 2( c′+ ϵ ) n)
ε > 0
Portanto, não podemos ter
D TEuME( 2( c′+ ϵ ) n) ⊆ NTEuME( 2n) .
Além disso, não poderíamos ter porque, preenchendo, obteríamos D T I M E ( 2 ( c ′ + ϵ ) n ) ⊆ N T I M E ( 2 S ( n ) ) .D TEuME( 2n) ⊆ NTEuME( 2o ( n ))D TEuME( 2( c′+ ϵ ) n) ⊆ NTEuME( 2o ( n ))
Além disso Pergunta: Alguém tem alguma exemplos simples de - c o m p l e t e problemas onde podemos facilmente determinar o tamanho da instância blow-up constante c ?EXPTEuMEc o m p l e t ec