Sobre
Samambaia de Barnsley (Barnsley Fern)
A samambaia de Barnsley é um fractal clássico criado por Michael Barnsley em 1988. É gerado usando um Sistema de Funções Iteradas (IFS - Iterated Function System), onde transformações afins simples são aplicadas probabilisticamente para criar uma forma complexa que se assemelha a uma samambaia natural.
Algoritmo Principal
O fractal é gerado através de quatro transformações afins, cada uma aplicada com uma probabilidade específica:
Transformações
-
Caule (probabilidade: 1%)
x' = 0 y' = 0.16y -
Folhas pequenas (probabilidade: 85%)
x' = 0.85x + 0.04y y' = -0.04x + 0.85y + 1.6 -
Folhas esquerdas (probabilidade: 7%)
x' = 0.2x - 0.26y y' = 0.23x + 0.22y + 1.6 -
Folhas direitas (probabilidade: 7%)
x' = -0.15x + 0.28y y' = 0.26x + 0.24y + 0.44
Equações Implementadas
No código, o algoritmo funciona assim:
- Começa com um ponto inicial (0, 0)
- Para cada iteração, escolhe aleatoriamente uma das transformações baseado nas probabilidades
- Aplica a transformação ao ponto atual
- Desenha o ponto resultante
- Repete por muitas iterações (geralmente 100.000+)
Complexidade de Compreensão
Nível: Intermediário
- Conceitos necessários: Transformações afins, probabilidade, sistemas iterativos
- Matemática: Álgebra linear (transformações 2D), probabilidade básica
- Programação: Geração de números aleatórios, loops, mapeamento de coordenadas
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Barnsley Fern - Visão geral completa
- MathWorld - Iterated Function System - Definição matemática
- Fractal Foundation - IFS - Introdução a IFS
Tutoriais e Código
- The Coding Train - Barnsley Fern - Tutorial passo a passo
- Paul Bourke - IFS - Recursos sobre IFS
- Rosetta Code - Barnsley Fern - Implementações em várias linguagens
Aprofundamento Matemático
- Fractals Everywhere - Barnsley - Livro clássico sobre fractais e IFS
- Linear Algebra - Khan Academy - Fundamentos de transformações lineares
Visualizações Interativas
- IFS Fractal Generator - Gerador interativo de fractais IFS
- Fractal Explorer - Explorador de sistemas de funções iteradas
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
35quadros