- No fórum do Conway’s Game of Life foi concluído um padrão de espaçonave unidimensional (1D spaceship) com cerca de 3,7 bilhões de células (3,7B)
- Esse padrão se move na velocidade de período 133.076.755.768 gerações (generation) e, no início, a caixa delimitadora tem tamanho 3707300605×1 célula
- Os desenvolvedores implementaram o ciclo completo de autorreplicação, limpeza e reinício combinando quatro sistemas de construção: braço de construção comprimida ECCA1/ECCA2, braço binário (binary arm) e braço de fusível (fuse arm)
- A simulação foi validada nos ambientes Golly e lifelib, e apg(calcyman) adicionou ao repositório o código de validação do ciclo completo
- A descoberta é vista como um exemplo do avanço da técnica de slow salvo e de ferramentas de automação de padrões gigantescos
Relatório de conclusão da espaçonave 1D
- Hippo.69 anunciou a conclusão de uma espaçonave com velocidade 2c/133076755768, que desloca duas células por ciclo
- O intervalo de coordenada y é de cerca de ±5.537.521.000, e a coordenada x máxima é de cerca de 11.075.626.500
- apg(calcyman) confirmou por meio de uma simulação completa que o padrão funciona corretamente e corrigiu um erro de digitação no valor do período
- A versão final foi compartilhada em vários arquivos
.mc (example.mc, example_42168M.mc, example_46000M.mc), permitindo reprodução em etapas no Golly
Simulação e depuração
- Durante a depuração inicial, foi identificado um problema em que uma Cordership gerava um glider reverso, causando dano de SoD (Stop of Destruction)
- O parâmetro “switch far seed” foi ajustado para levar esse glider em consideração
- A simulação avançou rapidamente em saltos de dezenas de milhões de gerações aproveitando a otimização Hashlife do lifelib
- Um script em Lua baseado em BigNum automatizou saltos em larga escala no Golly e salvou checkpoints conforme eventos importantes (como início do ecca2, chegada da cordership, etc.) ocorriam
Estrutura e princípio de funcionamento
- O sistema completo é composto por quatro braços de construção
- Fuse arm: geração e inicialização de sinal unidimensional com base em blinker
- Binary arm: geração de estruturas por interpretação de sinais de bits na combinação de dois gliders
- ECCA1 / ECCA2: braços de construção ultradensos que interpretam instruções compactadas para limpar o padrão e preparar a geração seguinte
- No estágio final, o ECCA2 dispara uma frota de corderships (corderfleet) para remover os padrões remanescentes e retornar ao estado unidimensional (y=0)
- Todo o processo foi projetado com estrutura perfeitamente simétrica, fazendo com que os dois lados operem de modo idêntico em torno do eixo central (spine)
Desenvolvimento e colaboração
- O projeto foi concluído em colaboração entre calcyman(apg) e Hippo.69
- calcyman projetou a metade inicial (estrutura de braço e base de código)
- Hippo.69 realizou nos anos seguintes o restante das tarefas de limpeza, sincronização e depuração
- Usuários do fórum sugeriram os nomes “Arrow 1” ou “Unidimensional Spaceship 1”
- Membros da comunidade, como hth3 e I6_I6, tentaram simulações no Golly e deixaram mensagens de parabéns
Significado técnico
- Esta espaçonave é o primeiro padrão auto-replicante gigante que se move em 1D, demonstrando um novo nível de complexidade computacional dentro do Game of Life
- Foram mobilizadas tecnologias recentes como automação de slow salvo, decodificador de compressão ECCA e controle de Cordership
- Os pesquisadores planejam otimizações adicionais para reduzir o tamanho e aumentar a velocidade, e avaliam a publicação de artigo relacionado
1 comentários
Opiniões do Hacker News
No começo, comecei a ler pensando “ah, interessante”, mas não imaginava que existisse tanto jargão da comunidade de Game of Life
Começaram a aparecer termos como ECCA1 e gpse90, e no fim parece que vou ter que passar algumas horas lendo a wiki
É impressionante como começa com uma linha simples, explode em uma estrutura 2D gigantesca e complexa, e depois de inúmeras gerações volta a ser uma linha de 3,7 bilhões de células de comprimento
Queria que alguém analisasse quais são as unidades de abstração aí dentro
Ler as explicações longas do fórum do GoL é como experimentar o que meu cônjuge sente ao ouvir minhas reuniões de trabalho no Zoom. Essa chuva de jargão é incrível
“Meu Deus, isso é um Quine!”
Quando a sequência linear de bits é interpretada como um tabuleiro de Game of Life, ela se copia dois pixels para a direita
Isso é mais difícil do que uma simples replicação, mas é uma interpretação bonita de um autorreplicador em forma de fita que grava o próprio código deslocado em 2 pixels
Havia uma observação dizendo “como o começo é lento, pule para a geração 42168M”, e isso me fez imaginar seres tratando o universo como um brinquedo e dizendo “lá pelos 13,8B anos começa a ficar interessante”
Há duas perguntas em aberto interessantes sobre o Game of Life
A probabilidade de surgir vida a partir de um estado inicial aleatório é praticamente zero, mas a vida tem potencial de evoluir
Eu tinha um experimento de glider com movimento contínuo que fiz no passado — glider.gif
Fiquei curioso se existe alguma visualização do glider. Queria vê-lo com o eixo do tempo como uma dimensão
É uma estrutura que só em certas etapas cabe dentro de uma caixa de altura 1 célula
Ainda assim, a paixão e o cuidado colocados nesta thread são realmente impressionantes
Em 1995, recebi um e-mail de um sujeito chamado John Conway. Na época foi só por causa de algo que escrevi em um grupo de notícias de matemática, e só depois percebi que era o Conway
Agora, vendo este incrível mundo do GoL, fico pensando em onde a humanidade deveria aplicar esse tipo de potencial criativo