Генератор фракталов онлайн: Мандельброт и Жюлиа — lavarden.ru
Войти

Генератор фракталов

Множество Мандельброта, множества Жюлиа и «Горящий корабль» — рисуются прямо в браузере. Кликните по картинке, чтобы приблизить это место в три раза (правый клик или Shift+клик — отдалить), выберите палитру и скачайте PNG вплоть до 4K. Что такое фракталы и откуда они взялись — в нашей статье «Что такое фракталы».

Фрактал

Оформление

Больше итераций — чётче тонкие детали при сильном приближении, но дольше расчёт.

Как это работает

Каждая точка картинки — комплексное число. Для него много раз повторяется одна и та же формула z → z² + c. У одних точек число быстро улетает в бесконечность, у других остаётся рядом с нулём сколько угодно долго. Вторые и образуют множество — их мы красим в тёмный цвет. Остальные раскрашиваются по тому, как быстро они «убежали»: от этого и появляются цветные ореолы вокруг границы.

У множества Мандельброта c — это сама точка, а счёт начинается с z = 0. У множества Жюлиа c одно на всю картинку, а начальное z — это точка. «Горящий корабль» отличается одной деталью: перед возведением в квадрат у z берутся модули обеих частей — и получается совсем другой рисунок, похожий на парусник в огне.

Расчёт идёт целиком на вашем устройстве, ничего не отправляется на сервер. Кнопка «Ссылка на вид» сохраняет в адресе координаты, увеличение и палитру — открывший ссылку увидит то же самое место.

Соберите фрактал по кусочкам

Мы сделали из фракталов пазлы — их можно собрать прямо на сайте в игре Пазлум:

Частые вопросы

Почему при сильном приближении картинка становится «квадратной»?

Браузер считает числа с двойной точностью — примерно 15–16 значащих цифр. Когда увеличение доходит до 10¹³–10¹⁴, соседние точки экрана перестают различаться по координатам, и рисунок рассыпается на блоки. Это предел обычной арифметики, а не самого фрактала: специальные программы для глубоких погружений используют числа повышенной точности.

Что значат итерации?

Для каждой точки формула z → z² + c повторяется, пока число не «убежит» далеко от нуля. Итерации — предел этих повторов. Если точка не убежала за отведённое число шагов, её считают принадлежащей множеству и красят в цвет «внутренности». На больших увеличениях итераций нужно больше: иначе тонкие нити границы сливаются с чёрным.

Можно использовать картинки в своих проектах?

Да. Изображение рассчитывает ваш браузер по математической формуле, мы ничего не храним и на результат не претендуем — пользуйтесь как хотите.

Чем множество Жюлиа отличается от множества Мандельброта?

Формула одна — z → z² + c. У Мандельброта c меняется от точки к точке, а z начинается с нуля. У Жюлиа c одно на всю картинку, а от точки зависит начальное z. Поэтому множеств Жюлиа бесконечно много — по одному на каждое c, — а Мандельброт служит их «картой».