FractalPark
Composición de funciones

jm_18

0109434e-e9cc-5d80-ad3f-d25ec62cbfda

Resumen didáctico

jm_18 se estudia con su definición fijada FRM-like/1: tú sigues z = pixel; t = p1 + 4; entonces z = fn1(z) * pixel * fn2(fn3(z) * pixel) sin tratar una imagen como garantía. El perfil fijado aporta solo una configuración concreta.

Recorrido por el código fuente

  1. frm-v1:41794347e36147808476dcb16e41d7bdbf24b94327ce2f0bf13fd67a1cf1901f:init/0

    En jm_18, este nodo ejecuta z = pixel.

  2. frm-v1:41794347e36147808476dcb16e41d7bdbf24b94327ce2f0bf13fd67a1cf1901f:init/1

    En jm_18, este nodo ejecuta t = p1 + 4.

  3. frm-v1:41794347e36147808476dcb16e41d7bdbf24b94327ce2f0bf13fd67a1cf1901f:loop/0

    En jm_18, este nodo ejecuta z = fn1(z) * pixel * fn2(fn3(z) * pixel).

  4. frm-v1:41794347e36147808476dcb16e41d7bdbf24b94327ce2f0bf13fd67a1cf1901f:bailout

    En jm_18, este nodo ejecuta |z| <= t.

Características de sintaxis

state-flow

El flujo de estado concreto es: z se inicializa con pixel y t con p1 + 4 antes de la actualización mediante la composición de funciones.

stopping-test

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

Experimento de parámetros

parameter1function1function2function3

Pasos

  1. Ejecuta jm_18 con el perfil fijado y anota el resultado.
  2. Cambia solo parameter1, mantén fijas las demás ranuras de ejecución y los controles del perfil, ejecuta otra vez y anota si hay diferencia.
  3. Cambia solo function1, mantén fijas las demás ranuras de ejecución y los controles del perfil, ejecuta otra vez y anota si hay diferencia.
  4. Cambia solo function2, mantén fijas las demás ranuras de ejecución y los controles del perfil, ejecuta otra vez y anota si hay diferencia.
  5. Cambia solo function3, 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 z = pixel; t = p1 + 4; entonces z = fn1(z) * pixel * fn2(fn3(z) * pixel) cambia el resultado visible o la prueba de parada |z| <= t frente a la línea base; la definición no garantiza una diferencia.

Ejercicio

Sigue las anotaciones de jm_18 y explica cómo se ejecuta z = pixel; t = p1 + 4; entonces z = fn1(z) * pixel * fn2(fn3(z) * pixel) en las operaciones señaladas.

Comprobación de finalización

Tu respuesta explica las 4 anotaciones, señala z = pixel; t = p1 + 4; entonces z = fn1(z) * pixel * fn2(fn3(z) * pixel) y distingue |z| <= t como prueba de parada, no como asignación.

Pista

El flujo de estado ejecuta z = pixel → t = p1 + 4 → z = fn1(z) * pixel * fn2(fn3(z) * pixel) 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

jm_18

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

Vista previa determinista de jm_18

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

  • parameter1: complex
  • function1: function
  • function2: function
  • function3: function

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
0109434e-e9cc-5d80-ad3f-d25ec62cbfda
Nombre canónico
jm_18
Nombre original
jm_18
Fuente histórica
Fractint
Implementación actual
Adaptación directa

La implementación actual de FractalPark sigue la semántica verificada de la fórmula de Fractint enlazada. El archivo original conserva sus propias condiciones de derechos.

¿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