Gödelização em Máquina de Turing


12

Eu estava estudando Gödelization no curso de Teoria da Computação. Eu conseguia entender os conceitos de numeração de Gödel, mas não conseguia entender sua importância na Teoria da Computação. Alguém poderia apontar para alguns bons materiais ou apontar sua importância.

Respostas:


18

A numeração de Gödel em ciência da computação significa mais ou menos "código-fonte" e "dados em formato binário"; portanto, espero que o significado disso seja óbvio se puder convencê-lo de que realmente é assim.

Antes da existência dos computadores modernos, as pessoas criavam dispositivos de computação de uso único (estou contando uma história, não uma história), por exemplo, alguém criou uma máquina para calcular e outra pessoa fez uma máquina para calcular a função Bessel. O insight original de Turing foi que apenas tivemos que construir uma máquina (auniversal), que tomou como entrada a descrição de qualquer máquina e a simulou. Mas o que é uma "descrição de uma máquina"? Um engenheiro pode pensar em projetos de circuitos e instruções de montagem. Mas isso é muito complicado e não é facilmente apresentado a uma máquina. E talvez máquinas cada vez mais complicadas exijam descrições cada vez mais complicadas?umarctuman

Precisamos de uma maneira de descrever as máquinas o mais simples possível. Aqui a idéia de Gödel era importante: ele mostrou alguns anos antes de Turing que todo tipo de coisa na lógica (fórmulas, provas) poderia ser codificada com números e depois manipulada dentro da aritmética. Podemos fazer um truque semelhante com as máquinas de Turing: codificar o programa, o estado atual e o conteúdo da fita usada até o momento, com uma sequência de símbolos em uma fita (por exemplo, e 1 ), e depois manipular a corda com uma máquina de Turing.0 01

Na prática, não escrevemos seqüências de e 1 quando programamos. Usamos outra camada de codificação e escrevemos "código fonte", que é traduzido para 0 e 1 (o "código de máquina") pelos compiladores. Mas, na verdade cientistas da computação início fez anote0 010 01 's e 1 é directamente por interruptores de inversão. Isso foi Gödelization em sua forma pura.0 01

Na prática, representam programas e dados em uma variedade de formatos conhecidos como .java, .py, .mp3, .jpg, etc. Na lógica e teoria da computação pessoas preferem ficar com os bons números antigos, porque eles são mais facilmente manipulados dentro da matemática.

Hoje em dia todo mundo sabe que "os computadores fazem tudo em termos de e 1 ". Esse fato tornou-se tão familiar que é difícil apreciar sua originalidade. Muitos anos atrás, quando não existiam computadores modernos, estava longe de ser óbvio que máquinas, textos, músicas, fotos e filmes podiam ser codificados com números ou sequências de 0 e0 010 0 .1


Isso é super claro. Onde eu poderia conseguir alguns materiais técnicos?
user5507

O que "nesses" se refere?
21412 Andrej Bauer

Desculpe pelo meu inglês vago. Eu estava procurando por alguns materiais contendo provas de Godelization na máquina de Turing. Você também pode me falar sobre o significado da numeração godel aqui. (Gerando uma sequência a partir de um número)
user5507 26/11/12

O livro de Martin Davis, "Computability and Unsolvability", tem um tratamento muito detalhado das Máquinas de Turing, talvez seja o que você está procurando. Não sei ao certo o que você está pedindo.
27612 Andrej Bauer
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.