23.08.2018 Views

algebralineal2

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1.6 Una breve incursión en el mundo fractal 29<br />

19 img [y,x] += 1<br />

20 if abs (z) > 2:<br />

21 break<br />

22 else :<br />

23 img [y,x] = 0<br />

24<br />

25 img = array ( img / float ( img . max ()))<br />

26<br />

27 asp = yamp / xamp<br />

28<br />

29 imshow (img , interpolation =’ bilinear ’, origin =’ lower ’,<br />

cmap =’ binary ’, aspect = asp )<br />

30<br />

31 xticks ([])<br />

32 yticks ([])<br />

33 show ()<br />

34<br />

35 return<br />

36<br />

37<br />

38 puntos = 1000<br />

39 limite = 250<br />

40 xint =[ -2. ,1.]<br />

41 yint =[ -1.5 ,1.5]<br />

42<br />

43 mandelplot ( puntos , limite ,xint , yint )<br />

El funcionamiento del programa consiste en, dado un determinado conjunto<br />

de puntos del plano complejo, analizar las iteraciones de la sucesión que define<br />

al conjunto en cada uno de esos puntos. Si en algún momento de la iteración<br />

el módulo es mayor que 2, automáticamente sabemos que ese número complejo<br />

no va a pertenecer al conjunto de Mandelbrot. Por el contrario, si después de<br />

haber realizado un cierto número de iteraciones, el módulo sigue siendo menor<br />

que 2, consideramos que ese punto está dentro del conjunto.<br />

Analicemos con más detenimiento el código: La línea 1 es el shebang comentado<br />

en la sección B.1.1. Las líneas 3 y 4 cargan las funciones a usar desde los<br />

módulos y entre las líneas 6 y 35 definimos la función que hace todo el trabajo<br />

y que invocamos en la línea 43.<br />

Los argumentos de entrada de la función son: size, limit, xint e yint<br />

que son definidos en las líneas 38 a 41. Estos dos últimos son dos listas que se<br />

refieren al dominio en el que se van a realizar los cálculos: xint nos da la cota<br />

inferior y superior para la parte real de los números complejos a considerar,<br />

e yint define las cotas para la parte imaginaria. El parámetro size define el<br />

número de subdivisiones que vamos a realizar en cada intervalo xint e yint y<br />

el parámetro limit se refiere al número máximo de veces que vamos a realizar<br />

la iteración que define al conjunto.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!