Faz ?


15

Espero que a resposta seja não, mas na verdade não consegui construir um contra-exemplo. A diferença é que em , podemos não conseguir escolher um algoritmo uniformemente em .ε>0DTIME(O(n2+ε))ε>0DTIME(O(n2+ε))O(n2+ε)O(n2+ε)εε

Por um argumento de encaixe (por exemplo, veja esta pergunta ), se houver um conjunto ce de máquinas de Turing decidindo uma linguagem tal que , então será em .M i L ε > 0 M iO ( n 2 + ε ) L D T I M E ( n 2 + o ( 1 ) )MiLε>0MiO(n2+ε)LDTIME(n2+o(1))

Dada uma máquina de Turing, se a máquina funciona no tempo é -completa. Se um idioma (dado um código para uma máquina que o reconhece) está em é (e -hard); se um idioma está em é -completo. Se pudermos provar completude (ou apenas Σ ^ 0_3- dureza) de \ mathrm {DTIME} (n ^ {2 + o (1)}) , isso resolveria o problema, mas não tenho certeza de como fazer naquela.N 2 + S ( 1 ) Π 0 3 D T I M E ( N 2 + S ( 1 ) ) Σ 0 4 Π 0 3ε > 0 D T I M E ( S ( n 2 + ε ) ) Π 0 3 Σ 0 4 Σ 0 3 D T I Mn2+o(1)Π03DTIME(n2+o(1))Σ04Π03ε>0DTIME(O(n2+ε))Π03Σ04Σ03E(n2+o(1))DTIME(n2+o(1))

O problema também seria resolvido se encontrarmos uma sequência de linguagens LiLi modo que
* LiLi tenha um algoritmo de decisão O (n ^ {2 + 1 / i}) natural O(n2+1/i)O(n2+1/i)(uniformemente em ii ).
* Cada LiLi é finito.
* Não é apenas o tamanho de LiLi indecidível, mas um algoritmo não pode descartar wLiwLi muito mais rápido que O(n2+1/i)O(n2+1/i) (no pior caso, ww ), exceto por muitos finitos ii (dependendo do algoritmo).

Também estou curioso para saber se existem exemplos interessantes / notáveis ​​(para ε>0DTIME(O(n2+ε))DTIME(n2+o(1))ε>0DTIME(O(n2+ε))DTIME(n2+o(1)) ou uma relação análoga).


Eu nunca pensei em questões de decisão, como uma máquina de Turing, ela reconhece um idioma em DTIME(n2+o(1))DTIME(n2+o(1)) . Muito arrumado! Houve um motivo específico para você escolher 2 no expoente? Suponho que isso seria aproximadamente o mesmo se você considerasse outro número no expoente que fosse maior que 2?
Michael Wehar

1
@MichaelWehar Eu só queria um exemplo concreto, e '1' às vezes é especial, então escolhi '2'. As propriedades de completude acima e a resposta abaixo são bastante gerais.
Dmytro Taranovsky

Respostas:


10

Aqui está um contra-exemplo, ou seja, uma linguagem com um algoritmo (usando máquinas de Turing multitape) para cada , mas não uniformemente em : Aceite iff e o th máquina pára Turing em menos do que passos na entrada vazio. Outras cadeias são rejeitadas.O(n2+ε)O(n2+ε)ε>0ε>0εε
0k1m0k1mk>0k>0kkm2+1/km2+1/k

Para cada , obtemos um algoritmo codificando todas as máquinas não-asfaltadas suficientemente pequenas e simulando o resto.εεO(n2+ε)O(n2+ε)

Agora, considere uma máquina de Turing decidindo o idioma.MM

Seja (na entrada vazia) uma implementação eficiente do seguinte: para em 1,2,4,8, ...:      use para decidir se pára em etapas.      pare se disser que não paramos, mas ainda podemos parar em etapas.MM
nn
MMMM<n2+1/M<n2+1/M
MM<n2+1/M<n2+1/M

Pela exatidão de , não pára, mas leva passos na entrada para infinitamente muitos . (Se for muito rápido, então contradiria O limite depende de simular em tempo linear e ser eficiente.)MMMMMMΩ(n2+1/M)Ω(n2+1/M)0M1nM0M1nMnnMMMMMMΩ(n2+1/M)Ω(n2+1/M)MMMM


Eu não entendo a última frase. Onde conseguimos limites mais baixos no tempo de execução de ? MM
Emil Jeřábek apoia Monica

@ EmilJeřábek eu esclareci a resposta. Deixe-me saber se ele pode ser melhorado ainda mais.
Dmytro Taranovsky

1
Talvez eu não entenda o que "mas ainda podemos parar em ..." significa. O que exatamente M 'faz?
Emil Jeřábek apoia Monica

@ EmilJeřábek M 'não usa nenhuma entrada e chama M repetidamente para decidir o problema de parada limitada para M'. Se, por exemplo, depois de executar 900 etapas, M 'descobrir que (de acordo com M) M' não pára nas primeiras 1000 etapas, então M 'será interrompido. Caso contrário, M 'continua funcionando e chama M para decidir se M' pára nos primeiros 4000 passos.
Dmytro Taranovsky
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.