Loading web-font TeX/Math/Italic

terça-feira, 23 de junho de 2020

Conjunto de Mandelbrot com Scilab


O conjunto de Mandelbrot é um fractal definido como o conjunto de pontos c no plano complexo para o qual a sequência definida recursivamente por
z_{0}=0
z_{n+1}={z_{n}}^{2}+c
não tende ao infinito. Essa definição ao mesmo tempo simples e pouco intuitiva é bem fácil de ser implementada em qualquer software matemático, como o Scilab. Se depois de 20 ou 30 iterações z_n se mantiver finito, então o ponto (complexo) c pertence ao conjunto de Mandelbrot. Se adicionarmos cores aos restantes dos pontos do plano complexo, pode obter uma figura semelhante à que abre nossa postagem. Mais informações sobre fractais e conjunto de Mandelbrot aqui.

Código Scilab para gerar a figura acima:


clc; xdel(winsid());
function fz=fmand(r, im)
    c = r + %i*im;
    z = 0;
    sair = 0;
    while abs(sair) < 25
        z = z*z + c;
        sair = sair + 1;
        if abs(z)>10 then sair = 100; end;
    end    
    fz = round(abs(z));
endfunction

px=0.001;
xx = -2:px:2;
tam = max(size(xx));
xx = 1; yy=1;
M = zeros(tam,tam);
for cr = -2:px:2
    disp(cr);
    xx = 1;
    for ci = -2:px:2
        xx = xx + 1;
        M(xx,yy) = fmand(cr,ci);
    end
    yy = yy + 1;
end
Matplot(M);

----------------------------------------------
Nos gráficos abaixo vemos a evolução de z_n para diferentes valores de c.


Nenhum comentário:

Postar um comentário