🟪 Килим Серпінського
Про цю симуляцію
Килим Серпінського — це плоский фрактал, який описав польський математик Вацлав Серпінський у 1916 році. Він узагальнює ідею трикутника Серпінського на квадрати: замість видалення одного трикутника з середини трьох, тут видаляють один квадрат із середини сітки 3×3, а потім повторюють цей процес у кожному з восьми квадратів, що залишилися, нескінченно. Результат — самоподібна фігура з більшою кількістю отворів, ніж площі, класичний приклад для введення поняття фрактальної розмірності.
Як це працює
- Починаємо з одного суцільного квадрата.
- Ділимо його на сітку 3×3 з дев'яти рівних менших квадратів.
- Видаляємо центральний квадрат, залишаючи вісім.
- Рекурсивно повторюємо той самий крок поділу й видалення в кожному з восьми квадратів, що залишилися, аж до обраної глибини n.
Ключові рівняння
N(n) = 8^n — кількість заповнених квадратів, що залишаються після n ітерацій.
A(n) = (8/9)^n · A0 — частка початкової площі, яка залишається заповненою після n ітерацій.
D = log(8)/log(3) ≈ 1.8928 — фрактальна (гаусдорфова) розмірність, що лежить між лінією (1) та заповненою площиною (2).
Керування
- Глибина ітерації n — скільки разів застосовано крок поділу й видалення 3×3, від 0 (звичайний квадрат) до 6.
- Колір квадратів — задає колір заливки намальованих квадратів.
- Інверсія (Квадрати / Отвори) — перемикає, чи малювати структуру, що залишилася, чи видалені центральні квадрати.
- Анімація (Миттєво / Анімувати) — показує рекурсію рівень за рівнем замість миттєвого малювання кінцевого результату.
- Повторити анімацію, Скинути — перезапускає поступове відтворення або повертає всі елементи керування до типових значень.
Чи знали ви?
Оскільки на кожній ітерації залишається 8 із 9 квадратів, площа, що залишається, зменшується у 8/9 разів на кожному рівні й прямує до нуля зі зростанням n — проте загальна довжина меж усіх квадратів зростає без обмежень. Килим Серпінського також має важливу топологічну властивість: будь-яку плоску криву без самоперетинів можна знайти як підмножину його структури, що робить його "універсальною" кривою для двовимірних фігур.