FractalPark
ЭкзотическиеСредне

Spider

Рациональное отображение, добавляющее c/z к квадратичной орбите; полюс в нуле вытягивает длинные ноги и паутинные нити.

Открыть в Обзоре
Фрактал Spider: длинные ноги и бездонные нити, расходящиеся от тёмного центрального ядра
Фрактал Spider в рендеринге FractalPark: длинные ноги и паутинные нити выступают из тёмного ядра в глубоких бездонных синих и чёрных тонах.

Обзор

Формула Spider соединяет знакомое квадратичное слагаемое z² с c/z. Это рациональное отображение второй степени с двумя конкурирующими притяжениями. Далеко от нуля z² ведёт орбиту почти так же, как в квадратичном уходе Мандельброта. Вблизи c/z берёт верх и тянет точки к полюсу в начале координат.

Это состязание растягивает границу параметра в ветвящиеся нити, а не просто сдвигает порог ухода. Узкий центр, расходящиеся ноги и тёмные зазоры объясняют название.

Поскольку правило делит на z, z = 0 — особая точка. Рендереры должны обрабатывать значения, крайне близкие к нулю, численным запасным вариантом. Само c может быть нулём; тогда отображение становится z² и возвращается обычная квадратичная динамика Жюлиа.

Математика

Spider iteration

z(n+1) = z(n)^2 + c / z(n)

The reciprocal term gives a quadratic orbit a sharp tug around the pole at zero.

Start with c = 0. The reciprocal term vanishes, leaving z², the standard quadratic Julia map; initial values inside the unit disk can still have bounded orbits.

Now take c = 1 and z₀ = (1, 0). The first iteration gives z₁ = 1² + 1/1 = 2, already far from the origin; the next gives z₂ = 4 + 1/2 = 4.5, and escape is rapid. Begin near zero instead—say z₀ = (0.01, 0)—and 1/0.01 = 100 dominates, throwing the orbit out at once. The spider filaments live on the boundary between those regimes.

Визуальные особенности

Long legs, dark filaments, and web-like junctions run out from a narrow centre. The origin's singularity makes a dark core; from it the threads branch and thin.

The canonical FractalPark rendering uses deep blues and blacks. The rational term breaks full symmetry, leaving the set slightly twisted rather than neatly balanced.

Ремиксы и примеры

Начните с канонического документа

Откройте то же утверждённое состояние формулы, которое используется в этом руководстве, а затем измените вид, раскраску, трансформации или анимацию в интерактивном Обзоре.

Часто задаваемые вопросы

What happens at z = 0?

At z = 0 the reciprocal term asks for division by zero, which is undefined. The implementation uses a stable fallback for extremely small values, by clamping the magnitude or substituting a small constant. This does not change the visible structure: points entering that near-zero zone are normally flung outward by the large reciprocal value on the next step.

What creates the spider‑like legs?

The legs form where quadratic expansion and reciprocal attraction are nearly balanced. There an orbit can alternate between a pull toward zero and a throw outward, drawing the boundary between bounded and escaping behaviour into long threads. The effect is strongest near the origin, where the reciprocal term is largest; farther out, z² regains control and the threads taper.

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

  1. frm-v1:bf1462942af10c52a5adbecf8856b4e34a8a5110637c84fa613728b76a1d6b4a:init/0

    В spider, узел инициализации выполняет только: если ismand, то z = 0; иначе z = pixel.

  2. frm-v1:bf1462942af10c52a5adbecf8856b4e34a8a5110637c84fa613728b76a1d6b4a:loop/0

    В spider, этот узел цикла выполняет только: z2 = z * z.

  3. frm-v1:bf1462942af10c52a5adbecf8856b4e34a8a5110637c84fa613728b76a1d6b4a:bailout

    В spider, узел bailout проверяет только: |z| <= 256.

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

initialization-flow

В spider, признак инициализации выделяет единственную начальную операцию если ismand, то z = 0; иначе z = pixel.

iteration-flow

В spider, признак итерации выделяет единственное присваивание z2 = z * z.

bailout-test

В spider, признак завершения выделяет сравнение |z| <= 256.

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

Шаги

  1. Выполните рендер spider с закреплённой базой плоскости параметров: центр (0, 0), масштаб 0.25, поворот 0, и 96 итераций.
  2. Не меняя базу, кроме числа итераций, выполните один рендер с 48 итерациями и сравните его с базой в 96 итераций.

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

В spider, запишите, меняется ли что-либо при сравнении 48 и 96 итераций, и отметьте ограничение исходника |z| <= 256.

Упражнение

В spider, найдите три аннотации и объясните если ismand, то z = 0; иначе z = pixel, z2 = z * z и |z| <= 256 и объясните, почему соседние инструкции не относятся к аннотации цикла.

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

В spider, вы завершили задание, если перечислили все 3 ключа аннотаций и точно объяснили z2 = z * z и |z| <= 256.

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

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

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

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

spider

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

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

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

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

Параметры

Объявленных параметров нет

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

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

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

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

ID формулы
a9263b21-23c1-5d94-ba30-f7bef1a66629
Каноническое имя
spider
Исходное имя
spider
Исторический источник
FractalPark
Текущая реализация
Собственность проекта

Это собственная реализация проекта FractalPark. Ссылка ведёт на зафиксированный канонический файл Definition.

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

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