FractalPark
ExóticaDifícil

Rational Map 1

Una iteración racional de grado 2, z²/(z + c), con un cero y un polo que viaja a medida que c cambia.

Abrir en Explorar
Primer plano Julia de Rational Map 1: un abanico de palas curvas y canales barridos que irradian desde el polo
Rational Map 1 renderizado por FractalPark: un abanico de giro lento de palas curvas irradia desde el polo, con bandas estrechas que registran las órbitas cercanas al polo.

Resumen

Rational Map 1 itera z² / (z + c). Un polinomio como z² + c no tiene ningún punto donde falle su denominador; este mapa sí. En z = −c hay un polo móvil. Una órbita que lo roza puede salir lanzada hacia afuera y luego tomar una ruta muy distinta en los pasos siguientes.

Hay un cero, en z = 0, y un polo, en z = −c. La función sigue teniendo grado dos, pero ese polo redibuja el plano. Lejos, z² / (z + c) crece aproximadamente como z (para |z| grande, z² / (z + c) ≈ z), así que el infinito no es el punto fijo que manda. Las cuencas se reúnen alrededor de un conjunto finito de ciclos atractores, mientras el polo corta canales curvos y sectores en forma de abanico entre ellas.

FractalPark muestra planos de parámetros, donde c se mueve, y vistas Julia, donde c se mantiene quieta. Esta imagen guía es un primer plano Julia: palas curvas se abren alrededor del polo, mientras finas bandas de color siguen las órbitas que rozan la singularidad.

Las matemáticas

Rational iteration

z(n+1) = z(n)^2 / (z(n) + c)

Each step squares z, then divides by z + c. The numerator is zero at z = 0; the denominator is zero at z = −c, which makes that point a pole. The map has degree two: (z²)/(z + c) is degree‑2 over degree‑1, and after cancelling a common factor it has one zero and one pole, each counted with multiplicity.

Try the pole at close range. Take c = 0.5, so the pole is at z = −0.5, and start at z₀ = −0.49, just to its right. Then z₁ = (−0.49)² / (−0.49 + 0.5) = 0.2401 / 0.01 = 24.01. One step has thrown the orbit far out. Since |z₁| is large, the next step gives z₂ ≈ z₁² / z₁ = z₁ = 24.01: the large value persists instead of snapping back as in the magnet family. Pixel colour records the steps before the orbit crosses the escape threshold.

Unlike polynomial maps, where infinity always attracts escaping orbits, this map is nearly linear far out (z → z). Thrown-out orbits may drift. The escape-time colours therefore spread into broad, gradual bands rather than the abrupt jumps familiar from z² + c.

Características visuales

This is a Julia close-up. Around the pole, curved blades open into sweeping channels that follow the map's local direction. Tight colour bands between them mark orbits that graze the pole and need many steps to cross the escape threshold.

Because large-z motion is nearly linear rather than explosive, the bands change colour slowly and broadly. It reads as a turning fan with the pole for its hub. Move c and the pole moves too; the whole fan reorganizes.

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 makes this a rational map?

Its rule is a quotient of two complex polynomials, z² divided by z + c, not one polynomial alone. That permits poles: places where the denominator vanishes and the value becomes infinite. Polynomial maps have no such places, so their dynamics lack this particular detour.

Where is the pole?

Set z + c to zero: the pole is at z = −c. It moves with c and helps draw the curved fan and blades. An orbit passing close by is thrown to a large value, then may drift because the map grows only linearly far from the origin.

Recorrido por el código fuente

  1. frm-v1:69a7d072638f6981ee8e06c85d03831c9a53fb549337605eb35bb3cdf1db4e10:init/0

    En rationalMap1, el nodo de inicialización ejecuta solo: si ismand, z = 0; si no, z = pixel.

  2. frm-v1:69a7d072638f6981ee8e06c85d03831c9a53fb549337605eb35bb3cdf1db4e10:loop/0

    En rationalMap1, este nodo del bucle ejecuta solo: numer = z * z.

  3. frm-v1:69a7d072638f6981ee8e06c85d03831c9a53fb549337605eb35bb3cdf1db4e10:bailout

    En rationalMap1, el nodo bailout prueba solo: |z| <= 256.

Características de sintaxis

initialization-flow

En rationalMap1, la característica de inicialización se centra en la única operación inicial si ismand, z = 0; si no, z = pixel.

iteration-flow

En rationalMap1, la característica de iteración se centra en la única asignación numer = z * z.

bailout-test

En rationalMap1, la característica de terminación se centra en la comparación |z| <= 256.

Experimento de parámetros

Pasos

  1. Renderiza rationalMap1 con la base del plano de parámetros fijada: centro (0, 0), zoom 0.25, rotación 0, y 96 iteraciones.
  2. Mantén fija la base salvo las iteraciones, renderiza una vez con 48 iteraciones y compárala con la base de 96.

Qué observar

En rationalMap1, anota si la comparación entre 48 y 96 iteraciones cambia algo e identifica el límite fuente |z| <= 256.

Ejercicio

En rationalMap1, localiza las tres anotaciones y explica si ismand, z = 0; si no, z = pixel, numer = z * z y |z| <= 256 y explica por qué ninguna instrucción vecina pertenece a la anotación del bucle.

Comprobación de finalización

En rationalMap1, has terminado al enumerar las 3 claves de anotación y explicar con precisión numer = z * z y |z| <= 256.

Fuentes y derechos

La procedencia está en la unidad factual inglesa.

Los derechos están en la unidad factual inglesa.

Registro de la fórmula

rationalMap1

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

Vista previa determinista de rationalMap1

Código fuente canónico

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

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
37425fb2-8542-502f-94ac-94c0ccb6e508
Nombre canónico
rationalMap1
Nombre original
rationalMap1
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