FractalPark
Composição de funções

jm_18

0109434e-e9cc-5d80-ad3f-d25ec62cbfda

Visão geral didática

jm_18 é estudada pela definição fixa FRM-like/1: você acompanha z = pixel; t = p1 + 4; então z = fn1(z) * pixel * fn2(fn3(z) * pixel), sem tomar uma imagem como garantia. O perfil fixo oferece apenas uma configuração concreta.

Leitura guiada do código-fonte

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

    Em jm_18, este nó executa z = pixel.

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

    Em jm_18, este nó executa t = p1 + 4.

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

    Em jm_18, este nó executa z = fn1(z) * pixel * fn2(fn3(z) * pixel).

  4. frm-v1:41794347e36147808476dcb16e41d7bdbf24b94327ce2f0bf13fd67a1cf1901f:bailout

    Em jm_18, este nó executa |z| <= t.

Recursos de sintaxe

state-flow

O fluxo de estado específico é: z é inicializado com pixel e t com p1 + 4 antes da atualização pela composição de funções.

stopping-test

O teste de parada verifica apenas |z| <= t; ele não atribui um valor ao estado.

Experimento de parâmetros

parameter1function1function2function3

Etapas

  1. Execute jm_18 no perfil fixo e registre o resultado.
  2. Mude somente parameter1, mantenha os demais slots de execução e controles do perfil fixos, execute novamente e registre se há diferença.
  3. Mude somente function1, mantenha os demais slots de execução e controles do perfil fixos, execute novamente e registre se há diferença.
  4. Mude somente function2, mantenha os demais slots de execução e controles do perfil fixos, execute novamente e registre se há diferença.
  5. Mude somente function3, mantenha os demais slots de execução e controles do perfil fixos, execute novamente e registre se há diferença.

O que observar

Registre se z = pixel; t = p1 + 4; então z = fn1(z) * pixel * fn2(fn3(z) * pixel) muda o resultado visível ou o teste de parada |z| <= t em relação à linha de base; a definição não garante diferença.

Exercício

Rastreie as anotações de jm_18 e explique como z = pixel; t = p1 + 4; então z = fn1(z) * pixel * fn2(fn3(z) * pixel) é executado nas operações indicadas.

Verificação de conclusão

Sua resposta explica as 4 anotações, identifica z = pixel; t = p1 + 4; então z = fn1(z) * pixel * fn2(fn3(z) * pixel) e trata |z| <= t como teste de parada, não como atribuição.

Dica

O fluxo de estado executa z = pixel → t = p1 + 4 → z = fn1(z) * pixel * fn2(fn3(z) * pixel) em sequência, fornecendo o resultado à etapa seguinte.

Fontes e direitos

Fonte: definição de execução fixada e decisão de publicação.

As informações de direitos seguem a decisão fixada na unidade em inglês.

Registro da fórmula

jm_18

Esta implementação canônica do FractalPark está publicada e pode ser executada.

Prévia determinística de jm_18

Código-fonte canônico

Linguagem
frm-like/1
Biblioteca padrão
1
Modo do perfil
parameter-plane
Centro do perfil
-0.5, 0
Zoom do perfil
0.4
Iterações do perfil
96
Evidência do perfil
mechanical

Parâmetros

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

Código-fonte canônico

Esta revisão canônica verificada é somente leitura. Remix cria uma bifurcação editável separada.

Carregando código-fonte canônico…

Fonte e implementação

ID da fórmula
0109434e-e9cc-5d80-ad3f-d25ec62cbfda
Nome canônico
jm_18
Nome original
jm_18
Fonte histórica
Fractint
Implementação atual
Adaptação direta

A implementação atual do FractalPark segue a semântica verificada da fórmula Fractint vinculada. O arquivo original mantém seus próprios termos de direitos.

Problema de direitos ou atribuição?

Envie o ID da fórmula e as evidências. O mantenedor pode suspender ou retirar a implementação durante a análise. contact@fractalpark.com