Vi sites que pretendem "provar" que o HTML5 + CSS é Turing Complete.
Eu já vi sites que pretendem "provar" que o SQL é Turing Complete.
Eu já vi vários sites que pretendem "explicar" o que significa ser Turing Complete.
O suficiente!
Onde posso encontrar um livro (escrito por um especialista em teoria da computabilidade) ou um artigo revisado por pares (em um periódico respeitável) que mostre uma prova de: "Essa linguagem XYZ é capaz de descrever uma máquina computacional com o mesmo poder computacional como uma máquina de Turing "?
computability
turing-machines
automata
turing-completeness
church-turing-thesis
Roger Costello
fonte
fonte
Respostas:
Toda linguagem que pode implementar dois contadores (ou seja, dois registradores que podem armazenar dois inteiros arbitrariamente grandes) e um programa feito com uma sequência rotulada dessas duas instruções elementares é Turing completo:C1 1, C2
O resultado é comprovado em:
Marvin L. Minsky, "Insolubilidade Recursiva do Problema de Tag de Post e outros Tópicos na Teoria das Máquinas de Turing" (1961)
Não se esqueça de que um modelo computacional (no seu caso, uma linguagem de programação + um dispositivo que executa programas escritos nessa linguagem ) pode ser considerado completo apenas se suportar o acesso a uma quantidade ilimitada de memória (ou seja, espaço) ou pode armazenar ( de alguma forma) números inteiros arbitrariamente grandes. Uma implementação de linguagem de programação em um computador real é equivalente a um autômato com limite linear .
Você também pode encontrar muitas referências nas páginas da Wikipedia sobre o modelo RAM e o modelo RASP .
Finalmente, um bom livro focado na equivalência de diferentes modelos de computação é:
"Modelos de computação: uma introdução à teoria da computabilidade", de Maribel Fernandez
fonte
Os dois livros de texto mais usados sobre teoria da computabilidade e da complexidade são:
Há também uma bela monografia de filosofia para leigos que trabalha com os detalhes técnicos da teoria da computabilidade sem as provas formais.
Finalmente, a melhor introdução à computabilidade pode ser um livro de quebra-cabeças de um famoso lógico:
(Ele começa com um monte de quebra-cabeças baseados no paradoxo do mentiroso e, em seguida, trabalha na construção de uma declaração auto-referencial sob o disfarce de um quebra-cabeça ao estilo de Sherlock Holmes sobre uma misteriosa caixa trancada.)
fonte