FractalPark
ClásicaFácil

Mandelbrot Set

Un mapa de la familia cuadrática z² + c: elige un punto, empieza en cero y mira cómo su órbita decide el resultado.

Abrir en Explorar
Conjunto de Mandelbrot negro sobre dorado cálido, con un borde fino azul-blancuzco en su frontera
El conjunto completo: un cardioide principal, bulbos unidos y un borde ramificado coloreado por tiempo de escape.

Resumen

El conjunto de Mandelbrot es un mapa para una familia completa, no una sola curva de una sola ecuación. Elige un punto c en el plano complejo. Empieza en z = 0, eleva al cuadrado lo que tengas, suma c y repite. La órbita es esa lista que va creciendo de valores. Algunos se quedan en una zona finita; otros salen disparados hacia el infinito. Los valores de c del primer grupo forman el conjunto.

También funciona como índice de los conjuntos de Julia cuadráticos. Fija una c y tienes un conjunto de Julia; es conexo exactamente cuando c está dentro del conjunto de Mandelbrot. Muévete unos cuantos píxeles por el plano de parámetros y el comportamiento puede pasar de un ciclo repetitivo estable a una fuga.

En la imagen clásica, el conjunto suele verse negro. El color que lo rodea no es una parte extra: registra qué tan pronto una órbita en fuga cruza el umbral elegido, como líneas de nivel trazadas por el cálculo.

Las matemáticas

Give one parameter its turn

z(n+1) = z(n)^2 + c, with z(0) = 0

Choose a complex number c, then keep it fixed. The orbit starts at z₀ = 0; each new value is the old one squared, with c added back in.

Try two anchors. If c = 0, the orbit stays at zero forever, so 0 belongs to the Mandelbrot set. If c = 1, it runs 0, 1, 2, 5, 26, … and escapes, so 1 is out. In this quadratic map, once the magnitude of z exceeds 2, there is no return: the orbit diverges. A renderer treats that as its escape signal and stops at a chosen iteration limit.

Historia

The story starts before anyone could print a detailed parameter plane. Around 1917–1918, Pierre Fatou and Gaston Julia laid foundations for iterating complex functions. Fatou was a French mathematician and astronomer at the Paris Observatory; Julia’s 1918 memoir on iterated rational functions became an early landmark.

There is no uncontested “discovery moment.” At the 1978 Stony Brook conference, Robert W. Brooks and J. Peter Matelski were studying Kleinian groups when they published an early image now recognized as this same parameter locus. Their question was different, and the rough image did not yet carry the interpretation that later made the set famous.

Benoit B. Mandelbrot, at IBM’s Thomas J. Watson Research Center, used computer graphics to examine related quadratic parameter spaces and published his study in 1980. He placed the images in the wider frame of fractal geometry, making the object hard to ignore on its own terms. Mandelbrot was born in Warsaw, educated in France, spent 35 years at IBM, and later taught at Yale.

In the early 1980s, Adrien Douady and John H. Hubbard built the modern mathematical theory of the set, including the proof of its connectedness. Their work helped establish the name “Mandelbrot set.” Douady, a leading French mathematician in complex dynamics, died in 2006; Hubbard’s Cornell faculty page remains available and describes his work on iterative systems and computer-assisted mathematical exploration.

Características visuales

From a distance, first comes the heart-shaped main cardioid, then its round bulbs. The largest bulb marks a stable two-step cycle; smaller ones collect other repeating cycles. Follow the edge and the smooth arc frays into antennae, spirals, threads, and tiny copies of the whole set.

The boundary never finishes. Zooming brings out more structure, though not exact photocopies: local dynamics stretch and bend every return. The broad black interiors are relatively calm. At the fine edge, the slightest nudge to c can send an orbit elsewhere.

Remix y ejemplos

Empieza desde el Documento canónico

Abre el mismo estado de fórmula aprobado que usa esta guía y luego cambia la vista, la coloración, las transformaciones o la animación en el Explorar interactivo.

Preguntas frecuentes

What gets a point into the Mandelbrot set?

c belongs when the orbit from zero remains bounded under iteration. On a computer, |z| exceeding 2 settles it: the orbit escapes. Points that have not escaped by the iteration limit are drawn as members, although a point tight against the boundary may need many more steps for a dependable verdict.

Where do Julia sets enter?

For a Julia set, c stays fixed while the starting point z₀ ranges across the image. For the Mandelbrot set, zero stays fixed and c moves instead. In the quadratic family, the link is exact: the Julia set for z² + c is connected if and only if c belongs to the Mandelbrot set.

Referencias

Recorrido por el código fuente

  1. frm-v1:e4d2259a5dd3fe7b3af646514a4313e83efcc80e887e04c07b7469bb27a66b90:init/0

    En mandelbrot, este nodo ejecuta if ismand: z = 0; de otro modo z = pixel.

  2. frm-v1:e4d2259a5dd3fe7b3af646514a4313e83efcc80e887e04c07b7469bb27a66b90:loop/0

    En mandelbrot, este nodo ejecuta if power == 2: z = z * z + c; de otro modo z = z ^ power + c.

  3. frm-v1:e4d2259a5dd3fe7b3af646514a4313e83efcc80e887e04c07b7469bb27a66b90:bailout

    En mandelbrot, este nodo ejecuta |z| <= 256.

Características de sintaxis

state-flow

El flujo de estado concreto es: si ismand es verdadero, z = 0; de lo contrario, z = pixel; después, la rama de power actualiza z.

stopping-test

La prueba de parada solo evalúa |z| <= 256; no asigna el estado.

Experimento de parámetros

power

Pasos

  1. Ejecuta mandelbrot con el perfil fijado y anota el resultado.
  2. Cambia solo power, mantén fijas las demás ranuras de ejecución y los controles del perfil, ejecuta otra vez y anota si hay diferencia.

Qué observar

Anota si if power == 2, z = z * z + c; de otro modo z = z ^ power + c cambia el resultado visible o la prueba de parada |z| <= 256 frente a la línea base; la definición no garantiza una diferencia.

Ejercicio

Sigue las anotaciones de mandelbrot y explica cómo se ejecuta if power == 2, z = z * z + c; de otro modo z = z ^ power + c en las operaciones señaladas.

Comprobación de finalización

Tu respuesta explica las 3 anotaciones, señala if power == 2, z = z * z + c; de otro modo z = z ^ power + c y distingue |z| <= 256 como prueba de parada, no como asignación.

Pista

El flujo de estado ejecuta if ismand: z = 0; de otro modo z = pixel → if power == 2: z = z * z + c; de otro modo z = z ^ power + c en secuencia y entrega el resultado al paso siguiente.

Fuentes y derechos

Fuente: definición de ejecución fijada y decisión de publicación.

La información de derechos sigue la decisión fijada en la unidad en inglés.

Registro de la fórmula

mandelbrot

Esta implementación canónica de FractalPark está publicada y se puede ejecutar.

Vista previa determinista de mandelbrot

Código fuente canónico

Lenguaje
frm-like/1
Biblioteca estándar
1
Modo del perfil
parameter-plane
Centro del perfil
-0.5, 0
Zoom del perfil
0.4
Iteraciones del perfil
96
Evidencia del perfil
mechanical

Parámetros

  • power: real

Código fuente canónico

Esta revisión canónica verificada es de solo lectura. Remix crea una bifurcación editable independiente.

Cargando código canónico…

Fuente e implementación

ID de fórmula
00e14aa8-b766-54ea-a359-3f5d20d329b7
Nombre canónico
mandelbrot
Nombre original
mandelbrot
Fuente histórica
FractalPark
Implementación actual
Propiedad del proyecto

Esta es una implementación propia del proyecto FractalPark. El archivo enlazado es la Definition canónica fijada.

¿Problemas de derechos o atribución?

Envía el ID de la fórmula y las pruebas. El mantenedor puede retener o retirar la implementación mientras revisa la reclamación. contact@fractalpark.com