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

quadrants

2d237187-b3fd-54e2-8bf4-ef973080f389

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

Этот раздел основан на следующих точных операциях FRM-like/1: `init: z = 0; carrier = pixel. loop: z = z * z + carrier; horizontal = real(z); vertical = imag(z); rotation = (0, 0); horizontal > 0, vertical > 0: rotation = (0, 1); horizontal > 0, vertical < 0: rotation = (1, 0); horizontal < 0, vertical > 0: rotation = (-1, 0); horizontal < 0, vertical < 0: rotation = (0, -1); carrier = carrier + rotation * offset / z. bailout: |z| <= 4.`

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

  1. frm-v1:a77dc97ca3eff72c3edb9516440760af7d5fdc967d84a7f08bdace726898d79e:loop/4

    При horizontal > 0 ветвь задаёт rotation = (0, 1) только при vertical > 0 и rotation = (1, 0) только при vertical < 0; нулевые компоненты сохраняют rotation = (0, 0).

  2. frm-v1:a77dc97ca3eff72c3edb9516440760af7d5fdc967d84a7f08bdace726898d79e:loop/5

    При horizontal < 0 ветвь задаёт rotation = (-1, 0) только при vertical > 0 и rotation = (0, -1) только при vertical < 0; нулевые компоненты сохраняют rotation = (0, 0).

  3. frm-v1:a77dc97ca3eff72c3edb9516440760af7d5fdc967d84a7f08bdace726898d79e:loop/6

    Эта аннотация выполняет `carrier = carrier + rotation * offset / z`.

  4. frm-v1:a77dc97ca3eff72c3edb9516440760af7d5fdc967d84a7f08bdace726898d79e:bailout

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

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

source-sequence

Этот признак последовательности связывает в порядке исходного кода процитированные операции, относящиеся к `rotation * offset / z`.

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

offset

Шаги

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

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

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

Упражнение

Объясните роль `rotation * offset / z` в порядке исходного кода и сравните запуски по шагам эксперимента с параметрами.

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

Ваш ответ должен объяснить все 4 аннотированных операций, зафиксировать сравнение эксперимента и упомянуть `rotation * offset / z`.

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

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

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

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

quadrants

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

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

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

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

Параметры

  • offset: complex

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

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

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

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

ID формулы
2d237187-b3fd-54e2-8bf4-ef973080f389
Каноническое имя
quadrants
Исходное имя
quadrants
Исторический источник
Fractint
Текущая реализация
Изолированная независимая реализация

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

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

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