Хвиля 31: Фрактал Ньютона, Піщана купа і Комплексні функції

Хвиля 31 приносить три візуально приголомшливі математичні симуляції: фрактальні межі басейнів із методу пошуку коренів Ньютона, емерджентну степеневу критичність у піщаній купі, що зростає зерно за зерном, та калейдоскопічне розфарбування області комплексних функцій. Усі три виходять з повними сторінками EN + UK.

Показники платформи

466
Симуляції
72
Категорії
51
Девлоги
31
Хвилі

Симуляції хвилі 31

🌀

Фрактал Ньютона

Метод пошуку коренів Ньютона, застосований до zn−1 у комплексній площині. Кожен піксель зафарбовується залежно від того, до якого кореня він сходиться і наскільки швидко.

Відкрити →

Модель піщаної купи

Самоорганізована критичність Бака–Танга–Візенфельда. Кидайте зерна, доки клітини не перекинуться; лавини всіх розмірів з'являються без жодного налаштування параметрів.

Відкрити →
🎨

Комплексні функції

Розфарбування області f(z): відтінок = arg f(z), яскравість = |f(z)|. Візуалізуйте полюси, нулі та розрізи гілок для 12 класичних функцій.

Відкрити →

🌀 Фрактал Ньютона

Алгоритм

Метод Ньютона знаходить корені f(z) = 0 за допомогою ітерації:

zn+1 = zn − f(zn) / f′(zn)

Для многочлена f(z) = zk−1 корені є коренями k-го степеня з одиниці: e2πin/k для n = 0, 1, …, k−1. Фрактал виникає тому, що межі між басейнами притягання — множинами початкових точок, які сходяться до кожного кореня — нескінченно деталізовані.

Порівіксельний рендеринг

Кожен із 600×600 пікселів полотна відображається у точку z у комплексній площині. Внутрішній цикл виконує кроки Ньютона, доки відстань до найближчого кореня не опуститься нижче допуску ε, або поки не буде досягнута максимальна кількість ітерацій. Швидкість збіжності (кількість ітерацій, за яку досягається допуск) модулює яскравість, створюючи затінений градієнт, що надає зображенню тривимірного вигляду.

Комплексна арифметика

Уся арифметика виконується в парах дійсна/уявна частина. cmul(ar,ai,br,bi) повертає [ar·br−ai·bi, ar·bi+ai·br]. zn обчислюється повторним cmul, а не за формулою Муавра (це зберігає код без розгалужень для будь-якого цілого показника степеня). Ділення f(z)/f′(z) використовує cdiv зі стандартною формулою «спряжене поділити на квадрат модуля».

Що спробувати

⏳ Модель піщаної купи

Бак–Танг–Візенфельд (1987)

BTW-піщана купа — це канонічна модель самоорганізованої критичності (SOC). Ціле число висоти hi,j зберігається в кожній клітинці сітки N×N. Додавання зерна до будь-якої клітинки може викликати каскад перекидань за правилом:

if h[i,j] ≥ K: h[i,j] −= K; each of 4 neighbours: h += 1

Зерна, що виходять за межу, зникають (відкрита межа), тому загальна кількість зерен зберігається в середньому. Система самоорганізується в критичний стан без жодного налаштування K, а розподіл розмірів лавин P(s) підпорядковується степеневому закону P(s) ~ s−τ з τ ≈ 1.2.

Реалізація

Сітка — це плаский Int32Array(N×N). Цикл стабілізації використовує підхід із чергою BFS: клітинки, критичні на початку скидання, засіваються в чергу, а потім обробляються одна за одною. Нові критичні сусіди додаються до черги. Розмір лавини — це загальна кількість подій перекидання. Кольори призначаються за цілою висотою (0=чорний, 1=темно-зелений, 2=жовто-зелений, 3=бурштиновий, ≥K=червоно-помаранчевий) і записуються безпосередньо в буфер ImageData.

Що спробувати

🎨 Комплексні функції

Розфарбування області

Розфарбування області — це техніка для візуалізації комплекснозначних функцій f : ℂ → ℂ на 2D-полотні. Для кожної точки z = x + iy у вікні перегляду ми обчислюємо f(z) = u + iv і відображаємо результат у колір:

Комплексна арифметика в JS

Уся арифметика виконується аналітично в парах (дійсна, уявна) — жоден об'єкт комплексного числа не виділяється, щоб внутрішній цикл залишався швидким:

Загалом доступно дванадцять функцій. Перемикання функції запускає відкладений повторний рендеринг усіх 360 000 пікселів; під час обчислення (~30 мс) показується накладення «Rendering…».

Що спробувати

Технічні особливості

Теги

Метод Ньютона Фрактали Басейни притягання Піщана купа Самоорганізована критичність Степеневий закон Комплексний аналіз Розфарбування області Конформне відображення Хвиля 31

Огляд хвилі 32

Три симуляції розробляються для хвилі 32:

Усі симуляції хвилі 32 вийдуть із сторінками EN + UK у день запуску.