Dada uma máquina de Turing , dizemos que se a linguagem decidida pela máquina puder ser decidida por alguma máquina em tempo polinomial. Dizemos que se a máquina funcionar em tempo polinomial. Note-se que pode haver máquinas que rodam desnecessariamente longo, mas ainda decidir um idioma em P . Pelo teorema de Rice, sabemos que
é indecidível. Sabe-se se:
também é indecidível?
Respostas:
Aqui está uma paráfrase da prova na resposta da história. Reduzimos do problema da parada. Suponha que recebamos uma máquina e devemos decidir se pára na entrada vazia. Construímos uma nova máquina aceita uma única entrada , que opera da seguinte maneira:M M M′ x
Como as máquinas de Turing podem ser simuladas apenas com sobrecarga polinomial, se não parar, então executado em tempo polinomial. Se parar, então leva um tempo exponencial. Portanto, pára se não é um tempo polinomial.M M′ M M′ M M′
De maneira mais geral, isso mostra que, mesmo que saibamos que roda no tempo no máximo por algum tempo superpolinomial construtível , não podemos decidir se roda no tempo polinomial.M f(n) f M
fonte
A maneira como sua segunda língua é escrita não é exatamente bem formada em relação aos padrões normais. é um conjunto de idiomas e não um conjunto de máquinas. Baseado no que você disse no resto da sua pergunta, eu suponho que você está tentando fazer a distinção entre máquinas que rodam no máximo em tempo polinomial e aqueles que acontecer resolver um problema em . Talvez essa seja a melhor maneira de escrevê-lo como:P P
Observe que:A⊂{⟨M⟩|L(M)∈P}
Como observado por sdcvvc , o teorema de Rice não se aplica imediatamente e é suficiente aqui, pois a propriedade "não trivial" usada deve ser uma propriedade de . Um tempo limite em uma máquina não é uma propriedade da linguagem, mas sim uma propriedade dessa máquina.L(M)
Uma resposta para um predeterminado foi discutida na questão da questão histórica, mencionada nos comentários. A escolha dessa constante foi a chave para provar a indecidibilidade. Em nosso idioma, incluímos qualquer e, portanto, não temos um máximo para trabalhar.k k∈N k
Não tive tempo de gastar para investigar suficientemente, mas imagino que não seria razoável estender seus resultados a qualquer por meio de indução direta.k>2
Um artigo recente escrito por David Gajser, que foi motivado pelo post de história, responde a uma versão mais generalizada dessa pergunta:
DeixeHALTT(n)={⟨M⟩|∀xM(x) halts in at most T(n=|x|) time}
Para máquinas de Turing de fita única: é indecidível seHALTT(n) T(n)=Ω(nlog(n))
Para várias máquinas de Turing com fita: é decidível se para algunsHALTT(n) T(n)≤k+1 k∈N
Ele estende esses resultados de indecidibilidade para classes com constantes arbitrariamente grandes (como ). Segundo ele, a resposta para sua pergunta é que o idioma ( ) é indecidível.P A
fonte