Sobre
Conjunto de Julia
O conjunto de Julia é uma família de fractais intimamente relacionada ao conjunto de Mandelbrot. Enquanto o conjunto de Mandelbrot varia o ponto inicial c e mantém z₀ = 0, o conjunto de Julia fixa c e varia o ponto inicial z₀.
Algoritmo Principal
O conjunto de Julia é definido pela mesma iteração do Mandelbrot, mas com uma diferença fundamental:
z₀ = ponto inicial (variável)
zₙ₊₁ = zₙ² + c
Onde c é um número complexo fixo (constante) e z₀ varia para cada ponto no plano.
Equações Implementadas
No código, para cada pixel (x, y):
- Mapeia coordenadas para o plano complexo:
a = map(x, 0, width, -3, 2.5),b = map(y, 0, height, -2.5, 2.5) - Define
z₀ = a + bi(ponto inicial variável) - Define
c = ca + cbi(constante fixa, no código:ca = 0.285,cb = 0.01) - Itera:
z = z² + c, ondez² = (a² - b²) + 2abi - Calcula o módulo:
|z| = √(a² + b²) - Se
|z|² > 16, o ponto diverge
Complexidade de Compreensão
Nível: Intermediário a Avançado
- Conceitos necessários: Números complexos, iteração, relação com conjunto de Mandelbrot
- Matemática: Álgebra complexa, teoria de sistemas dinâmicos
- Programação: Similar ao Mandelbrot, mas com lógica invertida
Referências e Recursos para Estudo
Artigos e Documentação
- Wikipedia - Julia Set - Visão geral completa
- MathWorld - Julia Set - Definição matemática
- Fractal Foundation - Julia Sets - Introdução educacional
Tutoriais e Código
- The Coding Train - Julia Set - Tutorial passo a passo
- Paul Bourke - Julia Sets - Recursos e exemplos
- Shadertoy - Julia Examples - Implementações em shaders
Aprofundamento Matemático
- Complex Dynamics - Wikipedia - Teoria dos sistemas dinâmicos complexos
- The Beauty of Fractals - Peitgen & Richter - Livro clássico sobre fractais
Visualizações Interativas
- Julia Set Explorer - Explorador interativo
- Fractal Explorer - Julia - Gerador de fractais Julia
Arquivo do processo
Todas as gerações — incluindo as ruins — fazem parte do processo.
3quadros