A mente pode ser um autômato finito e ainda inventar a máquina de Turing?

7

A máquina de Turing foi inventada por uma mente humana. Presumivelmente, nada menos poderoso do que uma máquina de Turing pode inventar uma máquina de Turing.

No entanto, uma máquina de Turing possui fita infinita, enquanto a mente está situada em um universo finito e, portanto, só pode ser uma MT com fita finita. Uma TM com fita finita pode ser simulada por um autômato finito, que é estritamente menos poderoso que uma Máquina de Turing. Isso parece implicar que uma máquina de Turing foi inventada por um autômato menos poderoso que uma máquina de Turing, contradizendo a premissa inicial.

Isso é um problema? Ou, a premissa inicial é falsa? É possível que um autômato finito, de alguma forma, "invente" uma máquina que é mais poderosa, uma espécie de inicialização, se você quiser?

Embora seja difícil definir formalmente "inventar", não parece que um autômato finito possa mesmo representar TMs finitas com eficácia. Por exemplo, na página da Wikipedia, ele declara que um DFA exigirá quatrilhões de estados para representar uma TM com algumas centenas de estados. Portanto, para representar apenas o subconjunto útil de TMs interrompidas, minha impressão é que uma representação do DFA provavelmente excederá qualquer capacidade computacional que tivermos. Parece haver uma grande desconexão entre DFAs e TMs, de modo que é difícil imaginar um bootstrapping plausível para ir de um para o outro.

Há também a questão relacionada de como um autômato finito pode provar o problema da interrupção das MTs.

yters
fonte
11
A matemática é um sistema finito (em um tempo infinito, enumerável) cujos objetos podem ser muito mais infinitos, começando pelos números reais. Como a matemática pode existir?
Thumbnail
Talvez você está baseando sua análise sobre as suposições erradas que o cérebro humano tem uma fita finito :)
Federico Ponzi

Respostas:

3

Você realmente tem um problema de premissa. Nós não somos FSMs ou TMs. Não esqueça que todos esses dispositivos da teoria computacional são abstrações matemáticas simples compostas por uma série de axiomas e entrada limitada. Os sistemas de teoria computacional (Godel, Turing e Church) são meramente projetados para permitir que façamos provas sobre se certos tipos de funções são computáveis ​​ou não.

Por outro lado, nós:

  1. filtrar informações literalmente infinitas
  2. possuir consciência (o que isso significa)
  3. existe no mundo físico

Uma prova simples de que não somos TMs é o que você acabou de descrever: podemos inventar Máquinas de Turing, mas a Turing Machines não pode nos inventar. É absolutamente trivial para nós ver o ponto final de uma infinidade de configurações de MT antes de executá-las (embora também existam TMs infinitas para as quais não podemos ver o endpoint), mas nenhuma TM pode determinar trivialmente o endpoint de um humano antes que ele ou ela vidas.

Existe um ditado da cartografia que pode ser muito útil aqui: O mapa não é o território

Esses sistemas axiomáticos são projetados de maneira muito inteligente para obter um conjunto minúsculo (embora importante) de idéias, mas tentar reduzir um humano às 7 tuplas e séries curtas de axiomas de uma máquina de Turing faz tanto sentido quanto reduzir humanos a qualquer outro resumo sistema axiomático. Embora esses sistemas sejam úteis para ver aspectos do mundo real, eles não são imagens completas, e não somos Máquinas de Estado Finito ou Máquinas de Turing, assim como não somos Teoria dos Números ou Teoria dos Conjuntos.

Ben I.
fonte
É bastante questionável que filtremos informações infinitas. Pode haver informações infinitas no mundo real, mas apenas uma quantidade finita delas é detectada por nossos sentidos. Todos os nossos sentidos têm resolução limitada.
jmite
No entanto, é verdade. Há, a qualquer momento, uma infinidade de coisas para as quais você pode voltar sua atenção (seu principal modo de filtragem), interno e externo. Você pode até voltar sua atenção para coisas que seus sentidos não podem detectar diretamente e, como espécie, temos uma propensão a encontrar maneiras de converter praticamente qualquer coisa desse conjunto indetectável de informações em algo que finalmente podemos detectar.
Ben I.
Esses são bons pontos, mas os seres humanos existem dentro do universo físico, e todas as leis físicas podem ser simuladas em uma Máquina de Turing. Assim, parece que os humanos são pelo menos redutíveis às Máquinas de Turing. Como um ser humano pode ser reduzido a uma MT, mas ser capaz de ações que uma MT não pode realizar? Ou a redução é impossível e os seres humanos são, até certo ponto, não físicos, ou as TMs podem fazer tudo o que os humanos podem fazer.
yters
11
Mas, a natureza pode criar um círculo com resolução até o comprimento da prancha. O verdadeiro debate é se as leis naturais, como entendemos agora, apenas descrevem transformações de informações de um estado para outro, então o que constitui o estado.
Devendra Bhave
11
@yters, é claramente possível que nem tudo no universo seja totalmente determinístico. Eu usei o colapso da função de onda quântica como exemplo, não porque é indeterminista, mas porque se é determinista é atualmente uma questão em aberto. Mesmo que isso aconteça, no entanto, isso não garante o resto do universo. Segundo, a única conclusão que posso ver de "tudo é modelável com precisão" é que então o universo inteiro é um FSM sem mais informações; estamos simplesmente rodandoϵtransições até que, em algum momento, paremos ou façamos um loop.
Ben I.
6

Alguns detalhes da máquina de Turing

  • Uma máquina de Turing não possui fita infinita, possui fita ilimitada . Não há limite para quantos símbolos podem ser armazenados nele, mas a qualquer momento, apenas um número finito de símbolos está na fita. Portanto, embora não possamos conceber todas as execuções de uma máquina, sempre podemos conceber pelo menos alguns estados da máquina.
  • Em certo sentido, as Máquinas de Turing esculpem a parte "finita" de todas as línguas, no sentido em que esculpem a parte que pode ser representada finitamente (por uma Máquina de Turing). Existem inúmeras línguas, mas muitas máquinas de Turing, por isso há um monte de coisas que nunca entenderemos porque é realmente infinito, em um infinito muito grande.
  • A maioria dos problemas que podemos conceber não exige o poder de uma máquina de Turing. Muitos podem ser escritos usando recursão primitiva ou outros esquemas de recursão bem fundamentados. Portanto, a maioria dos algoritmos não exige o infinito das Máquinas de Turing.
  • Para uma máquina de Turing que para, sempre há uma função que descreve a quantidade máxima de memória usada em relação ao tamanho da entrada. Portanto, não precisamos entender o infinito, simplesmente precisamos entender o relacionamento.

Um sistema fraco pode inventar um sistema mais forte?

A resposta aqui, eu acho, é sim, dependendo da sua definição. Por exemplo, a linguagem de todas as máquinas de Turing válidas pode ser descrita usando uma gramática livre de contexto, uma formalização computacionalmente mais fraca. Você pode até descrever uma linguagem comum que descreva a aparência de uma máquina de Turing válida e elas são finitas. (Alerta de spoiler, isso não diz muito, porque você pode mapear cada número inteiro em uma Máquina de Turing, portanto, o idioma normal{0,1} pode ser o conjunto de todas as máquinas de Turing válidas).

E, é importante distinguir reconhecer uma coisa ou inventar uma descrição de algo e inventar todas as coisas. Podemos reconhecer o que é uma máquina de Turing, mas não podemos vê-los, e por causa de coisas como o problema da parada, certamente nem conseguimos entender todos eles.

Outras coisas infinitas

Essa questão não é diferente de perguntar como uma mente finita poderia entender os números naturais ou a função y=x no R2. Ambos são infinitos, mas podem ser descritos de maneiras finitas.

Porém, existem funções, conjuntos e número real, tais como infinitos, que nunca podem ser descritos por nenhuma fórmula falada ou escrita possível (porque existem incontáveis ​​reais, mas inúmeras frases finitas em qualquer idioma humano). são mais teoremas verdadeiros do que provas, à la Gödel.

Assim, podemos descrever o infinito e falar de suas propriedades, talvez sem realmente entendê-lo, pelo menos sem entender todas as suas facetas.

jmite
fonte
Embora seja difícil definir formalmente "inventar", não parece que um autômato finito possa até representar TMs finitas efetivamente. Por exemplo, na página da Wikipedia, ele declara que um DFA exigirá quatrilhões de estados para representar uma TM com algumas centenas de estados. Portanto, para representar apenas o subconjunto útil de TMs interrompidas, minha impressão é que uma representação do DFA provavelmente excederá qualquer capacidade computacional que tivermos. Parece haver uma grande desconexão entre DFAs e TMs, de modo que é difícil imaginar um bootstrapping plausível para ir de um para o outro.
yters
@yters Mas esse é o ponto da minha resposta. Há uma enorme diferença entre ser capaz de simular todas as etapas de uma máquina de Turing e ser capaz de simular o que significa ser uma máquina de Turing. Você pode representar finitamente uma máquina de Turing sem executá-la. Os DFAs são ruins na execução de máquinas de Turing, mas sabem muito bem o que significa ser uma máquina de Turing.
Jmite 18/05