FractalPark
Композиция функций

flyc

06504747-8ee8-5c39-869b-8b3a992e8c24

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

Этот раздел основан на следующих точных операциях FRM-like/1: `init: z = seed. loop: coordinate = real(z); z = firstTransform(z) + pixel; z = secondTransform(z) - pixel. bailout: |z| <= real(limit).`

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

  1. frm-v1:9550f75ecdb596526b8a5c980361843f70210a5bb6c19a90746736acb8f8faac:loop/0

    Эта аннотация выполняет `coordinate = real(z)`.

  2. frm-v1:9550f75ecdb596526b8a5c980361843f70210a5bb6c19a90746736acb8f8faac:loop/1

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

  3. frm-v1:9550f75ecdb596526b8a5c980361843f70210a5bb6c19a90746736acb8f8faac:loop/2

    Эта аннотация выполняет `z = secondTransform(z) - pixel`.

  4. frm-v1:9550f75ecdb596526b8a5c980361843f70210a5bb6c19a90746736acb8f8faac:bailout

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

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

source-sequence

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

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

seedlimitfirstTransformsecondTransform

Шаги

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

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

В испытаниях flyc с `real(limit)`, `firstTransform`, `secondTransform` отметьте, есть ли видимое отличие от базового результата; отсутствие отличия также зафиксируйте.

Упражнение

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

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

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

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

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

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

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

flyc

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

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

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

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

Параметры

  • seed: complex
  • limit: complex
  • firstTransform: function
  • secondTransform: function

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

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

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

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

ID формулы
06504747-8ee8-5c39-869b-8b3a992e8c24
Каноническое имя
flyc
Исходное имя
flyc
Исторический источник
Fractint
Текущая реализация
Изолированная независимая реализация

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

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

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