Qual a velocidade de um algoritmo não determinístico para um problema EXPTIME-completo para implicar ? Um algoritmo não determinístico de tempo polinomial implicaria isso imediatamente porque mas ninguém acredita que . Se eu fiz a álgebra corretamente (veja abaixo), o teorema da hierarquia de tempo ainda daria a implicação para os tempos de execução de para qualquer superpolinômio , mas para tudo o que sei são problemas completos com reduções eficientes que permitem que algoritmos mais lentos produzam o resultado. Existem problemas EXPTIME-complete em que sabemos algo como ou com não-determinismo é suficiente?
O esclarecimento da "álgebra": implica por um argumento de preenchimento; portanto, um algoritmo para um problema de EXPTIME-completo seria também um problema de NEXPTIME-completo. Para o superpolinômio isso contradiz o teorema da hierarquia de tempo não determinístico, pois podemos reduzir o uso de algum NTIME .E X P T I M E = N E X P T I M E 2 n / f ( n ) f ( ⋅ ) L ∈ ( 2 n )
fonte
Respostas:
Eu acho que é mais fácil mudar isso.
Se , para alguma constante , e qualquer . Como não contém , isto significa que não podemos resolver, digamos todos os problemas em em para alguns . um algoritmo tempo não determinístico para um problema completo para sob reduções quase lineares seria suficiente para provarN T I M E ( T ( n ) ) ⊂ D T I M E ( ( T ( n ) ) c ) c T ( n ) > n D T I M E ( ( T ( n ) c )) D T I M E ( T ( n ) logP = N P N T I M E (T( N ) ) ⊂ D T I M E ( ( t( N ) )c) c T( n ) > n D T I M E ((T(n)c) D T I M E ( 2 n ) N T I M E ( 2 ϵ n ) ϵ 2 o ( n ) D T I M E ( 2 n ) P ≠ N PDTIME(T(n)clogT(n))⊂DTIME(T(n)c+1) DTIME(2n) NTIME(2ϵn) ϵ 2o(n) DTIME(2n) P≠NP .
fonte
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 1EXPTIME hard c , 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.X EXPTIME hard EXPTIME X
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 .2n D TEuME( n ⋅ 2n) ⊆ EXPTEuME X
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 .c D TEuME( 2n) X O ( 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 .NP c o m p l e t e NP
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= NP k c′
Em seguida, podemos usar o preenchimento para aumentar essa inclusão e obter
Em seguida, pelo teorema de hierarquia de tempo determinista, temos para qualquer ε > 0 .
Portanto, não podemos terD 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 ?EXPTEuME c o m p l e t e c
fonte