O DNA era uma linguagem de programação! A ousada percepção de que 'vida = computação'
(thereader.mitpress.mit.edu)A vida é computação? As percepções de Turing e von Neumann
- O DNA de fato funciona como um programa
- A computação biológica tem uma estrutura paralela, probabilística e distribuída
- Aleatoriedade e paralelismo também são usados como princípios centrais na IA moderna
- A computação distribuída sem unidade central de processamento é semelhante aos sistemas vivos
- Os autômatos celulares neurais (NCA) simulam fenômenos da vida de forma computacional
Introdução: a conexão entre vida e computação
- Em 1994, o autômato autorreplicante concebido por von Neumann foi comprovado por simulação
- Turing e von Neumann propuseram de forma pioneira que os processos da vida poderiam obedecer à mesma lógica da computação
- O DNA não é apenas uma metáfora: ele realmente funciona como um
códigoque instrui a síntese de proteínas
Desenvolvimento
1. A estrutura da computação biológica
- Paralela: inúmeros ribossomos realizam a síntese de proteínas ao mesmo tempo
- Distribuída: células, microrganismos e vírus executam código de forma independente
- Probabilística: o movimento molecular é aleatório, mas ganha direção significativa por meio de tendências estatísticas
2. A função da aleatoriedade e do paralelismo
- A aleatoriedade é usada como um recurso funcional (ex.: geração de números aleatórios, algoritmos probabilísticos)
- Turing incluiu instruções de números aleatórios no computador inicial Ferranti Mark I
- Tem papel central no treinamento da IA moderna (descida de gradiente estocástica, parâmetro de temperatura, processamento paralelo em GPU)
3. Computação sem unidade central de processamento
- Os primeiros computadores adotaram uma estrutura centralizada (arquitetura de von Neumann) devido às limitações das válvulas a vácuo
- Turing: pesquisas em morfogênese e máquinas não organizadas (redes neurais iniciais) → indicaram a possibilidade de computação distribuída
- Von Neumann: projetou autômatos celulares → estabeleceu a teoria da autorreplicação com regras simples
4. A universalidade da computação e a realização múltipla
- A computação não depende do hardware (independência de plataforma)
- Qualquer computador pode simular outro computador, embora existam diferenças de velocidade
- A implementação do autômato autorreplicante em 1994 só se concretizou mais tarde devido à necessidade de recursos de processamento de alto desempenho
5. Expansão moderna: autômatos celulares neurais (NCA)
- Em 2020, a combinação de redes neurais com autômatos celulares tornou possível o “crescimento” de padrões
- Assim como nas células, regras locais produzem comportamento global
- Fenômenos complexos da vida (regeneração e desenvolvimento) podem ser simulados por modelos computacionais
Conclusão: a natureza computacional da vida
- A vida realiza computação mesmo sem uma unidade central de processamento ou portas lógicas fixas
- Uma estrutura computacional que combina paralelismo, aleatoriedade e distribuição é um princípio central da vida
- Modelos modernos, como os autômatos celulares neurais, oferecem uma nova estrutura para compreender a vida de forma computacional
4 comentários
Também me lembro de computational psychiatry como um tema parecido, e a convergência entre vida e tecnologia parece interessante.
Materialismo, o teorema da incompletude da matemática, completude de Turing, o navio de Teseu..
Se você concorda com essa perspectiva filosófica, isso é algo totalmente óbvio.
Se você se interessa por esse tipo de assunto, também recomendo a matéria da Quanta Magazine sobre autômatos celulares neurais.
Oh... obrigado...