Algoritmo do castor: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Linha 128:
A não-computabilidade de Σ(''n'') pode ser provado de forma semelhante. Na prova anterior, deve-se trocar a máquina ''AvaliaS'' com ''AvaliaΣ'' e ''Limpa'' com ''Incremento'' - uma MT simples, à procura de um primeiro 0 na fita e substituindo-o por 1.
 
A não-computabilidade de ''S''(''n'') também pode ser trivialmente estabelecido por referência ao [[problema da parada]]. Como ''S''(''n'') é o número máximo de passos que podem ser executados por uma máquina de Turing com parada, qualquer máquina que funciona por mais passos devem ser sem parada. Pode-se então determinar se uma máquina de Turing com ''n'' estados para executando-a para ''S''(''n'') passos; se ela ainda não parou, ela nunca irá parar. Como sendo capaz de calcular a ''S''(''n'') seria uma solução para o problema comprovadamente não-computável da parada, segue-se que''S''(''n'') também deve ser não-computável.
<!--
 
The uncomputability of ''S''(''n'') can also be trivially established by reference to the [[halting problem]]. As ''S''(''n'') is the maximum number of steps that can be performed by a halting Turing machine, any machine which runs for more steps must be non-halting. One could then determine whether a given Turing machine with ''n'' states halts by running it for ''S''(''n'') steps; if it has still not halted, it never will. As being able to compute ''S''(''n'') would provide a solution to the provably uncomputable halting problem, it follows that ''S''(''n'') must likewise be uncomputable.
 
-->
 
==Exemplos de máquinas de Turing para o algoritmo do castor ocupado==