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