ГоловнаСтаттіГеометрія

Тетаедр Сьєрпінського: Фрактал у 3D

Чотири копії вчетверо зменшені, одна октаhedraльна діра та фрактальна розмірність, яка незвично падає точно на 2.

mysimulator teamОновлено — червень 2026≈ 1 хв читання▶ Відкрити симуляцію

Від трикутника до тетраедра

Звичний багатогранник Серпінського є побудований шляхом видалення середнього трикутника з рівностороннього, потім повторюється на кожному з трьох уявних кутових трикутників, назавжди. Тетраедр Серпінського (також відомий як тетрікс) робить аналогічну річ однією виміру вгору: починаючи з регулярного тетраедра, зменшує його до половини щодо кожного з чотирьох вершин, щоб отримати чотири менші тетраедри та відкидає центральну октаедричну дірку, що залишилася посередині. Рекурсивно використовується кожен із чотирьох виживших тетраедрів.

Підрозділення(тетра, глибина): якщо глибина == 0: малювати(тетра); повертати для кожного з 4 вершин v тетра: дитина = тетра масштабована на 1/2 до v підрозділити(дитина, глибина - 1) // центральна октаедр, утворена 4-ма середніми точками, відкидається Після d рівнів рекурсії існує точно 4^d тетраедрів, кожен масштабований на (1/2)^d. Оскільки октаедральна дірка викидається на кожному рівні та на кожному масштабі, об'єм обмеження дорівнює нулю — нескінченно проколений, тоді як його поверхня дійсно зростає без меж, коли все більше і більше маленьких граней виявляються.

subdivide(tetra, depth):
  if depth == 0: draw(tetra); return
  for each of the 4 vertices v of tetra:
    child = tetra scaled by 1/2 toward v
    subdivide(child, depth - 1)
  // the central octahedron formed by the 4 midpoints is discarded

Розмір фракталу: log4/log2 = 2

Фрактальний розмір (самовід подібність / підрахунок ящиків) фігури, побудованої з N копій, кожен масштабованих на коефіцієнт s, дорівнює D = log(N) / log(1/s). Для Sierpiński трикутника N = 3 копії при s = 1/2, що дає D = log3/log2 ≈ 1.585 — форма "між" лінією та площиною, що є класичним зображенням того, що означає дробовий розмір.

D = log(N) / log(1/s) Sierpiński трикутник: N = 3, s = 1/2 -> D = log3/log2 ≈ 1.585 Sierpiński тетраедр: N = 4, s = 1/2 -> D = log4/log2 = 2 (точно) Тетраедр використовує N = 4 копії при тому ж s = 1/2, що дає D = log4/log2 = 2 точно — звичайне ціле число. Це чисельний випадковий зв'язок для цього конкретного конструкту (4 = 2²), а не правило, за яким 3D фрактали повинні припадати на цілі числа; більшість названих фракталів у будь-якій кількості вкладених вимірів мають справді дробовий розмір підрахунку ящиків. Це означає, що Sierpiński тетраедр є дивовижним випадковим випадом: твердий об'єкт з нульовим об’ємом і нескінченною прохідністю, чий показник "грубості" відповідає звичайній площинній поверхні.

D = log(N) / log(1/s)

Sierpinski triangle:    N = 3, s = 1/2  ->  D = log3/log2 ≈ 1.585
Sierpinski tetrahedron: N = 4, s = 1/2  ->  D = log4/log2 = 2 (exact)

Построение хаоса

Существует второй, чисто случайный способ нарисовать ту же форму: игра хаоса. Зафиксируйте четыре вершины тетраэдра, сбросьте точку в любом месте, затем повторяйте это бесконечно: выбирайте одну из четырех вершин случайно и перемещайте точку наполовину к ней, отслеживая новую позицию каждый раз. После удаления первой группы непостоянных точек нанесённые точки попадают точно в тетраэдрическую пирамиду — без рекурсии, без явного деления на части, просто случайный путь под сокращающей картой.

p = случайная точка внутри тетраэдра повторять бесконечно: v = случайная одна из 4 вершин тетраэдра p = (p + v) / 2 // прыжок наполовину к v нарисовать(p) // после короткого непостоянного периода это фрактал

Это работает, потому что четыре «прыжка наполовину к вершине» карты образуют итеративную систему функций (IFS) сжатий, и любая IFS сжатия имеет уникальное непустое компактное притягивающее тело — набор, который является инвариантным под объединением карт и который любая начальная точка стремится, согласно теореме фиксированной точки Бранша для пространства компактных множеств по метрике Хаусдорфа. Притягивающее тело здесь точно тетраэдрическая пирамида; детерминированное деление на части и случайная игра хаоса — это два разных алгоритма, сходящиеся в одном границе множества.

p = random point inside the tetrahedron
repeat forever:
  v = random one of the 4 tetrahedron vertices
  p = (p + v) / 2      // jump halfway toward v
  plot(p)               // after a short transient, this is the fractal
жива демонстрація · пов'язана симуляція● LIVE

Самоподобие за пределами диаграммы

Рекурсивное деление типа Сьерпинского является стандартным инструментом в компьютерной графике для создания детализированных геометрий из небольшого набора правил — рельеф, листва и процедурные сетки во многом опираются на одну и ту же идею «заменить форму меньшими копиями самой себя». В электротехнике фрактальные конструкции антенн используют мультимасштабную самопохожую геометрию (в том числе гексагоны Сьерпинского) для эффективного резонанса в нескольких полосах частот из одного компактного устройства, поскольку каждый масштаб фрактала реагирует на разную длину волны. Здесь использованная тетраэдрическая версия является прямым 3D-аналогом того же принципа и полезна везде, где необходимо упаковать большую поверхность с широким диапазоном длин волн в небольшом объеме.

Frequently asked questions

Як відрізняється Сьєрпінського тетраедра від Сьєрпінського трикутника?

Трикутник існує у 2D і будується з 3 копій, що зменшені втричі на кожному кроці, що дає фрактальний вимір log3/log2 ≈ 1.585. Тетраедр існує у 3D і будується з 4 копій, що зменшені вдвічі (по одній біля кожного вершини, з відкинутою середньою вісімкою), що дає вимір log4/log2 = точно 2 — об'єкт у 3D, чий фрактальний вимір є абсолютно звичайним цілим числом.

Чому вимір Сьєрпінського тетраедра точно дорівнює 2?

Вимірювання за методом Box-counting визначається як log(N)/log(1/s), де N - кількість самосхожих копій, а s - їхній масштабний коефіцієнт відносно цілого. Тут N = 4 копії з масштабу s = 1/2, отже D = log(4)/log(2) = 2 точно. Той факт, що показник падає на ціле число, є випадковістю цього конкретного конструювання, а не загальною властивістю фракталів.

Що таке хаос-гра і чи завжди вона працює?

Хаос-гра малює точку, повторно переміщує її на половину до випадково обраної вершини тетраедра та малює кожне нове положення. Після відкидання короткого транзитного періоду точки збігаються на Сьєрпінському тетраедрі незалежно від початкової точки, оскільки ітераційна функціональна система є скорочувальною, а її притягуючий центр - це сам фрактал. Це чисто випадковий алгоритм, який все ж таки виробляє абсолютно детермінований вигляд форми.

Спробуйте наживо

Усе, що вище, працює прямо у вашому браузері — відкрийте The Sierpiński Tetrahedron і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.

▶ Відкрити симуляцію The Sierpiński Tetrahedron

Що ви знайшли?

Додати кроки відтворення (опційно)