Você está na página 1de 1

A função que gera todos os três fractais (com pequenas alterações) é:

f(z) = z² + c

em que "c" é um número complexo, então:

f(z) = z² + c_real + c_im

z é sempre substituído pelo resultado da execução anterior da função, então


também podemos ver da seguinte forma:

f(z0) = 0 + c
f(z1) = (c)² + c
f(z1) = (c_real + c_im * i)(c_real + c_im * i) + c_real + c_im
f(z1) = c_real² - c_im² + 2 * c_im * c_real

É importante notar que o conjunto de mandelbrot é colorido levando em conta a


quantidade de iterações necessárias para um número complexo divergir e escapar para
infinidade. Cada número fora do intervalo -2,0 e +2,0 em ambos os eixos SERÁ
divergente, o que significa que para nosso cálculo devemos levar isso em consideração.
É por isso que nosso cálculo para a faixa de mandelbrot se parece com isso:

ptr->z_real * ptr->z_real + ptr->z_im * ptr->z_im < 4

Derivado de:

f(z) = (z_real + z_im)² + c_real + c_im


|z| > 2
(z_real + z_im)² < 4

Julia Set: no Julia Set, c é uma constante, por isso não a iniciamos
na função ft_init_julia e, em vez disso, defina o valor para c_im e c_real
usando ft_atof na função ft_validating_julia_parameters.

Navio em chamas: a diferença entre este cálculo e aquele para o


O conjunto de Mandelbrot é que os componentes real e imaginário são definidos para seus
respectivos valores absolutos antes de elevar ao quadrado em cada iteração.

z = fabs(z)² + c

É por isso que usamos a função "fabs()" no cálculo, pois ela retorna o valor absoluto
valor de um número de ponto flutuante.

Você também pode gostar