FractalPark
ClásicaFácil

Lambda Fractal

Un mapa logístico complejo centrado: un solo parámetro estira la órbita y a la vez la regresa sobre sí misma.

Abrir en Explorar
Conjunto Lambda negro sobre un espacio azul-verdoso, con su borde arrastrando hilos ramificados
El plano de parámetros del mapa logístico complejo centrado: un núcleo en forma de disco, bulbos unidos y un borde filiforme.

Resumen

En la recta real, el mapa logístico se volvió un pequeño laboratorio del caos. Deja que sus valores recorran el plano complejo y se abre en el fractal Lambda, o λ-. FractalPark usa una forma centrada: c escala dos factores complementarios que jalan en direcciones opuestas.

Un cambio afín de coordenadas hace que esta fórmula sea conjugada al mapa cuadrático estándar z² + c. Comparte los rasgos de familia del conjunto de Mandelbrot, pero no su silueta: aquí hay un disco donde el conjunto de Mandelbrot tiene un cardioide, y los bulbos unidos se acomodan según sus propios periodos.

Aquí c mueve dos perillas a la vez: crecimiento y rotación. Fíjala para una vista Julia y luego muévela un poco: una cuenca casi redonda puede convertirse en una frontera de ramas y espirales.

Las matemáticas

Complex logistic iteration

z(n+1) = c times (z(n) + 1/2) times (1/2 - z(n))

At each step, shift the current value halfway either side of center, multiply (z + ½) by (½ − z), then scale the product with c. The two factors make ¼ − z², so the same step reads z → c(¼ − z²).

Try c = 2 with z₀ = 0. The first step is z₁ = 2 × (½) × (½) = 0.5; the next is z₂ = 2 × 1.0 × 0 = 0. The orbit now shuttles between 0 and 0.5: a stable 2-cycle. Turn c up to 4 and the pull changes: z₁ = 4 × ½ × ½ = 1, then z₂ = 4 × 1.5 × (−0.5) = −3. The orbit diverges, so c = 4 lies outside the bounded set. In Julia mode, hold c still and vary z₀ across the image; the dividing line between trapped and escaping appears.

Historia

The map z → λz(1 − z) began as the complex extension of the real logistic map, studied extensively in the 1970s as a simple model of population dynamics and chaotic behavior. In 1980, Benoit B. Mandelbrot took the iteration to unrestricted complex λ and z. His paper, "Fractal Aspects of the Iteration of z → λz(1−z) for Complex λ and z," introduced the λ-plane parameter set—now the Lambda fractal—and placed it in the broader theory of iterated rational maps.

The groundwork was already there. Around 1917–1918, Pierre Fatou and Gaston Julia developed the general theory of iterated rational functions that later made families such as the logistic map available to explore. In 1986, Heinz-Otto Peitgen and Peter H. Richter brought the Lambda fractal to a wider audience in "The Beauty of Fractals," with some of the first widely seen computer-generated images of the set.

Características visuales

At full scale, the Lambda set begins with an almost circular body—the countershape to the Mandelbrot set’s heart-like cardioid. Smaller bulbs cling to the disk; each marks a stable periodic cycle, and the largest marks a period-2 cycle. Beyond them lie branching channels, tiny disk islands, and spirals.

The islands give away the difference: they are round here, not cardioid-shaped, because the algebra has changed. In Julia mode, c can select a filled disk or a many-armed vortex.

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 does lambda control?

The complex parameter c—often written λ in the literature—sets both the orbit’s growth rate and its rotation. Its magnitude controls the strength of expansion or contraction; its argument supplies the turn at each step.

Why does Julia mode look especially varied?

Fix c and the question shifts to the starting point: does it stay bounded or escape? With linear and quadratic terms in the same formula, the border may be a smooth closed curve or a heavily branched connected set. The chosen c decides what the renderer reveals.

Referencias

Recorrido por el código fuente

  1. frm-v1:a265807bb53747d256b0cbfee89991527a72e8bb9ceac9a41888c3ad1419448e:init/0

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

  2. frm-v1:a265807bb53747d256b0cbfee89991527a72e8bb9ceac9a41888c3ad1419448e:loop/0

    En lambda, este nodo ejecuta actualZ = z + (0.5, 0).

  3. frm-v1:a265807bb53747d256b0cbfee89991527a72e8bb9ceac9a41888c3ad1419448e:loop/2

    En lambda, este nodo ejecuta z = c * (actualZ * oneMinusZ).

  4. frm-v1:a265807bb53747d256b0cbfee89991527a72e8bb9ceac9a41888c3ad1419448e:bailout

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

Características de sintaxis

state-flow

El flujo de estado concreto es: la elección de ismand inicializa z; después, actualZ y oneMinusZ alimentan la actualización del producto.

stopping-test

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

Experimento de parámetros

Pasos

  1. Con los demás controles del perfil fijos, ejecuta lambda con 48 iteraciones.
  2. Después usa las 96 iteraciones del perfil fijado y anota si hay diferencia.

Qué observar

Anota si actualZ = z + (0.5, 0), oneMinusZ = (1, 0) - actualZ, entonces z = c * (actualZ * oneMinusZ) 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 lambda y explica cómo se ejecuta actualZ = z + (0.5, 0), oneMinusZ = (1, 0) - actualZ, entonces z = c * (actualZ * oneMinusZ) en las operaciones señaladas.

Comprobación de finalización

Tu respuesta explica las 4 anotaciones, señala actualZ = z + (0.5, 0), oneMinusZ = (1, 0) - actualZ, entonces z = c * (actualZ * oneMinusZ) 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 → actualZ = z + (0.5, 0) → z = c * (actualZ * oneMinusZ) 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

lambda

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

Vista previa determinista de lambda

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

No hay parámetros declarados

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
c1c898f3-c9a3-583d-9a0a-d09968ba0db3
Nombre canónico
lambda
Nombre original
lambda
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