Desde hace un tiempo me interesan los fractales, las matemáticas detrás de ellos y las imágenes que pueden producir.Fractales explicados
Simplemente no puedo entender cómo mapear la fórmula matemática con un fragmento de código que dibuja la imagen.
dado esta fórmula para el conjunto de Mandelbrot: Pc(z) = z * z + c
¿Cómo se compara con el siguiente código:
$outer_adder = ($MaxIm - $MinIm)/$Lines;
$inner_adder = ($MaxRe - $MinRe)/$Cols;
for($Im = $MinIm; $Im <= $MaxIm; $Im += $outer_adder)
{
$x=0;
for($Re = $MinRe; $Re <= $MaxRe; $Re += $inner_adder)
{
$zr = $Re;
$zi = $Im;
for($n = 0; $n < $MaxIter; ++$n)
{
$a = $zr * $zr;
$b = $zi * $zi;
if($a + $b > 2) break;
$zi = 2 * $zr * $zi + $Im;
$zr = $a - $b + $Re;
}
$n = ($n >= $MaxIter ? $MaxIter - 1 : $n);
ImageFilledRectangle($img, $x, $y, $x, $y, $c[$n]);
++$x;
}
++$y;
}
Código no es completa, simplemente muestra la parte principal iteración por razones de brevedad.
Entonces la pregunta es: ¿podría alguien explicarme cómo se compara la matemática con el código?
Editar: Para ser claros, he encontrado docenas de recursos que explican las matemáticas, y docenas de recursos que muestran el código, pero en ninguna parte puedo encontrar una buena explicación de los dos combinados.
¡Guau, gracias por esta gran respuesta! Volveré a hacerlo esta noche cuando tenga más tiempo para tratar de comprender lo que acabas de escribir :) –