Com o quinto Busy Beaver, pesquisadores se aproximam dos limites da computação
(quantamagazine.org)-
Introdução
- Há 40 anos, cientistas da computação se reuniram em Dortmund, na Alemanha, para competir na busca pelo quinto Busy Beaver
- Busy Beaver é um programa de computador simples cujo tempo de execução se torna extremamente longo
- Esses programas estão ligados a famosos problemas em aberto da matemática e têm origem em um problema antigo da ciência da computação
- Há dois anos, o estudante de pós-graduação Tristan Stérin iniciou o Busy Beaver Challenge, e mais de 20 colaboradores do mundo todo participaram
- Hoje, a equipe confirmou o valor de BB(5) como 47.176.870
-
Parar ou não parar
- Os programas Busy Beaver são escritos como instruções para um computador teórico chamado máquina de Turing
- A máquina de Turing realiza cálculos lendo e escrevendo 0 e 1 em uma fita infinita
- O problema de prever se uma máquina de Turing vai parar ou rodar para sempre é chamado de problema da parada
- O problema da parada não tem solução geral, o que torna a caça ao Busy Beaver ainda mais atraente
-
A chegada do castor
- O matemático Tibor Radó inventou o jogo do Busy Beaver em 1962
- A máquina de Turing que roda por mais tempo em cada conjunto de regras é chamada de Busy Beaver
- BB(n) representa o número de passos até uma máquina Busy Beaver com n regras parar
-
A tropa de castores de Brady
- Allen Brady desenvolveu técnicas de caça ao Busy Beaver nos anos 1960 e determinou o valor do quarto Busy Beaver em 1974
- BB(4) foi identificado como a máquina que para após 107 passos
-
O quinto castor
- Na competição de Dortmund em 1984, começou a primeira grande caçada para encontrar o quinto Busy Beaver
- Em 1989, Heiner Marxen descobriu uma máquina que para após 47.176.870 passos
- Em 2003, Georgi Georgiev interrompeu a busca por BB(5), deixando 43 máquinas de Turing sem solução
-
Chamando todos os caçadores
- Tristan Stérin iniciou o Busy Beaver Challenge em 2022, com a participação de colaboradores do mundo todo
- Shawn Ligocki entrou para a equipe em 2022 e fez contribuições importantes
- Justin Blanchard desenvolveu o método de linguagem de fita fechada, uma das técnicas mais poderosas da equipe
-
A aproximação do monstro
- Skelet #1 e #17 eram máquinas particularmente difíceis, e a equipe combinou várias ideias para resolvê-las
- Em maio de 2023, um colaborador anônimo chamado mxdys concluiu uma prova em Coq
-
Onde os castores circulam
- A equipe está escrevendo um artigo acadêmico formal, e alguns já estão tentando encontrar o próximo castor
- BB(6) parece difícil de resolver por causa de um problema semelhante à conjectura de Collatz
Opinião do GN⁺
- Este artigo oferece um exemplo fascinante de exploração dos limites da ciência da computação
- O Busy Beaver Challenge mostra a importância da pesquisa colaborativa
- A resolução de BB(5) tem grande significado para as comunidades de ciência da computação e matemática
- Um projeto com características semelhantes é a pesquisa sobre a conjectura de Collatz
- Ao adotar novas tecnologias ou open source, colaboração e reprodutibilidade são importantes
1 comentários
Comentários do Hacker News
Foi compartilhado um comentário sobre a postagem no blog de Scott Aaronson
Existem várias variantes do problema Busy Beaver
Foi compartilhada a história de um engenheiro que largou o emprego para estudar o problema Busy Beaver
Há uma menção a uma prova em Coq
Há a opinião de que o artigo original de Tibor Radó sobre o Busy Beaver é fácil de ler e divertido
O problema da parada de programas de máquinas de Turing de 5 estados e 2 cores foi resolvido
Há uma menção à ideia equivocada de que humanos conseguem resolver intuitivamente o problema da parada
Foi compartilhada a experiência de escrever, em um projeto pessoal, um programa para resolver o problema Cutting Stock
Há a opinião de que foi uma sorte ter sido possível provar se programas de máquinas de Turing de 5 estados param ou não
Segundo a postagem no blog de Scott Aaronson, existem 16.679.880.978.201 máquinas de Turing de 5 estados
Os valores da função Busy Beaver foram compartilhados