FractalPark
Рациональная обратная

ok-35

0a9a153b-bb4e-53df-9cdf-54fd0ad0081e

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

В FRM-like/1 формула ok-35 начинается с z = pixel, первый узел цикла задаёт mapped = firstMap(z), а итерацию ограничивает |z| <= real(threshold). Читайте эти операции в фактическом порядке исходника.

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

  1. frm-v1:0a9786849dd78c3643bae1f6de80fbc42d2e57e50e591090e67d681c81c0822e:init/0

    В ok-35, узел инициализации выполняет только: z = pixel.

  2. frm-v1:0a9786849dd78c3643bae1f6de80fbc42d2e57e50e591090e67d681c81c0822e:loop/0

    В ok-35, этот узел цикла выполняет только: mapped = firstMap(z).

  3. frm-v1:0a9786849dd78c3643bae1f6de80fbc42d2e57e50e591090e67d681c81c0822e:bailout

    В ok-35, узел bailout проверяет только: |z| <= real(threshold).

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

initialization-flow

В ok-35, признак инициализации выделяет единственную начальную операцию z = pixel.

iteration-flow

В ok-35, признак итерации выделяет единственное присваивание mapped = firstMap(z).

bailout-test

В ok-35, признак завершения выделяет сравнение |z| <= real(threshold).

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

multiplierthresholdOffsetfirstMapsecondMap

Шаги

  1. Выполните рендер ok-35 с закреплённой базовой настройкой плоскости параметров и значениями по умолчанию multiplier (0, 0), thresholdOffset (0, 0), firstMap (identity), secondMap (identity).
  2. Меняйте по одному из multiplier, thresholdOffset, firstMap, secondMap, сохраняя центр (0, 0), масштаб 0.25, поворот 0, и 96 итераций и остальные слоты неизменными, затем сравнивайте рендеры.

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

При каждом отдельном изменении multiplier, thresholdOffset, firstMap или secondMap отметьте, отличается ли рендеринг от базового, и соотнесите сравнение с `|z| <= real(threshold)`.

Упражнение

В ok-35, найдите три аннотации и объясните z = pixel, mapped = firstMap(z) и |z| <= real(threshold) и объясните, почему соседние инструкции не относятся к аннотации цикла.

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

В ok-35, вы завершили задание, если перечислили все 3 ключа аннотаций и точно объяснили mapped = firstMap(z) и |z| <= real(threshold).

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

Происхождение указано в английском фактологическом блоке.

Права указаны в английском фактологическом блоке.

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

ok-35

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

Детерминированный предпросмотр ok-35

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

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

Параметры

  • multiplier: complex
  • thresholdOffset: complex
  • firstMap: function
  • secondMap: function

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

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

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

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

ID формулы
0a9a153b-bb4e-53df-9cdf-54fd0ad0081e
Каноническое имя
ok-35
Исходное имя
ok-35
Исторический источник
Fractint
Текущая реализация
Изолированная независимая реализация

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

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

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