FractalPark
Память орбиты

jfnc

05a7f40f-5cb6-538e-b376-40df4c543d49

Обзор материала

Этот раздел основан на следующих точных операциях FRM-like/1: `init: z = pixel; state = seed. loop: z = sqr(z) + state; state = state + drift * transform(state). bailout: |z| <= 4.`

Разбор исходного кода

  1. frm-v1:0107d6f68a942fd97a649693ec769e74382943bd54cec83f0d6327aec4336e0d:init/1

    Эта аннотация выполняет `state = seed`.

  2. frm-v1:0107d6f68a942fd97a649693ec769e74382943bd54cec83f0d6327aec4336e0d:loop/0

    Эта аннотация выполняет `z = sqr(z) + state`.

  3. frm-v1:0107d6f68a942fd97a649693ec769e74382943bd54cec83f0d6327aec4336e0d:loop/1

    Эта аннотация выполняет `state = state + drift * transform(state)`.

  4. frm-v1:0107d6f68a942fd97a649693ec769e74382943bd54cec83f0d6327aec4336e0d:bailout

    Эта аннотация выполняет `|z| <= 4`. Она завершает последовательность итераций этой формулы.

Синтаксические особенности

source-sequence

Этот признак последовательности связывает в порядке исходного кода процитированные операции, относящиеся к `state` и `drift * transform(state)`.

Эксперимент с параметрами

seeddrifttransform

Шаги

  1. С закреплённым профилем сначала отрисуйте базовый результат при `seed = 0 + 0i`, `drift = 0 + 0i`, `transform = identity`. Сохраняйте центр, масштаб, поворот, число итераций и остальные слоты; за один запуск меняйте только одно: `seed = 1 + 0i`, `drift = 1 + 0i`, `transform = sqr`. Перед новым испытанием восстанавливайте базовые значения.

Что наблюдать

В испытаниях jfnc с `seed`, `drift`, `transform` отметьте, есть ли видимое отличие от базового результата; отсутствие отличия также зафиксируйте.

Упражнение

Объясните роль `state` и `drift * transform(state)` в порядке исходного кода и сравните запуски по шагам эксперимента с параметрами.

Проверка выполнения

Ваш ответ должен объяснить все 4 аннотированных операций, зафиксировать сравнение эксперимента и упомянуть `state` и `drift * transform(state)`.

Источники и права

Источник: закреплённая ревизия выполнения и решение о публикации.

Сведения о правах приведены в английском фактологическом разделе.

Карточка формулы

jfnc

Эта каноническая реализация FractalPark опубликована и готова к запуску.

Детерминированный предпросмотр jfnc

Канонический исходный код

Язык
frm-like/1
Стандартная библиотека
1
Режим профиля
parameter-plane
Центр профиля
-0.5, 0
Масштаб профиля
0.4
Итерации профиля
96
Основание профиля
mechanical

Параметры

  • seed: complex
  • drift: complex
  • transform: function

Канонический исходный код

Эта проверенная каноническая ревизия доступна только для чтения. Remix создаёт отдельную редактируемую копию.

Загрузка канонического кода…

Источник и текущая реализация

ID формулы
05a7f40f-5cb6-538e-b376-40df4c543d49
Каноническое имя
jfnc
Исходное имя
jfnc
Исторический источник
Fractint
Текущая реализация
Изолированная независимая реализация

Исторический источник — Fractint. Текущая реализация FractalPark является изолированной независимой переработкой; исходный текст FRM не распространяется.

Есть вопрос о правах или атрибуции?

Отправьте ID формулы и подтверждающие материалы. На время проверки сопровождающий может приостановить или отозвать реализацию. contact@fractalpark.com