Sobre
Formiga de Langton (Langton’s Ant)
A formiga de Langton é um autômato celular bidimensional criado por Chris Langton em 1986. É um exemplo clássico de como regras extremamente simples podem gerar comportamentos complexos e emergentes.
Algoritmo Principal
A formiga de Langton segue estas regras simples:
- Em uma célula branca: Vira 90° à direita, inverte a cor da célula, move um passo
- Em uma célula preta: Vira 90° à esquerda, inverte a cor da célula, move um passo
Regras Implementadas
No código:
- Grid bidimensional onde cada célula pode ser branca (false) ou preta (true)
- A formiga tem uma posição (x, y) e uma direção (ângulo: 0°, 90°, 180°, 270°)
- A cada passo:
- Verifica a cor da célula atual
- Se branca: rotaciona 90° no sentido horário (CW)
- Se preta: rotaciona 90° no sentido anti-horário (CCW)
- Inverte a cor da célula
- Move um passo na direção atual
Comportamento Emergente
Interessantemente, após cerca de 10.000 passos, a formiga entra em um ciclo repetitivo de 104 passos que forma uma “estrada” diagonal, mesmo começando de um estado aleatório.
Complexidade de Compreensão
Nível: Básico a Intermediário
- Conceitos necessários: Autômatos celulares, lógica booleana, rotação 2D
- Matemática: Aritmética básica, geometria 2D
- Programação: Arrays bidimensionais, lógica condicional, transformações de coordenadas
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Langton’s Ant - Visão geral completa
- MathWorld - Langton’s Ant - Definição matemática
- Scholarpedia - Langton’s Ant - Artigo acadêmico
Tutoriais e Código
- The Coding Train - Langton’s Ant - Tutorial passo a passo
- Rosetta Code - Langton’s Ant - Implementações em várias linguagens
- Processing Examples - Langton’s Ant - Exemplos práticos
Aprofundamento Matemático
- A New Kind of Science - Stephen Wolfram - Livro sobre autômatos celulares
- Cellular Automata - Theory and Applications - Livro acadêmico
Visualizações Interativas
- Langton’s Ant Simulator - Simulador interativo
- Cellular Automata Explorer - Explorador de autômatos
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
3quadros