Треугольник Серпинского , также называемый сеткой Серпинского или решетом Серпинского , представляет собой фрактал с общей формой равностороннего треугольника , рекурсивно разделенного на меньшие равносторонние треугольники. Первоначально построенный как кривая, это один из основных примеров самоподобных множеств — то есть это математически сгенерированный узор, который воспроизводится при любом увеличении или уменьшении. Он назван в честь польского математика Вацлава Серпинского , но появился как декоративный узор за много столетий до работ Серпинского.
Существует много различных способов построения треугольника Серпинского.
Треугольник Серпинского можно построить из равностороннего треугольника путем многократного удаления треугольных подмножеств:
Каждый удаленный треугольник ( трема ) топологически является открытым множеством . [ 1] Этот процесс рекурсивного удаления треугольников является примером правила конечного подразделения .
Эту же последовательность фигур, сходящуюся к треугольнику Серпинского, можно альтернативно получить, выполнив следующие шаги:
Этот бесконечный процесс не зависит от того, является ли начальная форма треугольником — так он просто понятнее. Первые несколько шагов, начиная, например, с квадрата, также стремятся к треугольнику Серпинского. Майкл Барнсли использовал изображение рыбы, чтобы проиллюстрировать это в своей статье «Фракталы и суперфракталы с V-переменной». [2] [3]
Фактический фрактал — это то, что получится после бесконечного числа итераций. Более формально его можно описать в терминах функций на замкнутых множествах точек. Если мы обозначим через d A расширение в раз1/2 относительно точки A, то треугольник Серпинского с углами A, B и C является фиксированным множеством преобразования .
Это привлекательный фиксированный набор , так что когда операция применяется к любому другому набору повторно, изображения сходятся в треугольнике Серпинского. Это то, что происходит с треугольником выше, но любой другой набор был бы достаточен.
Если взять точку и применить к ней каждое из преобразований d A , d B и d C случайным образом, то полученные точки будут плотными в треугольнике Серпинского, поэтому следующий алгоритм снова сгенерирует произвольно близкие к нему приближения: [4]
Начните с обозначения p 1 , p 2 и p 3 как углов треугольника Серпинского и случайной точки v 1 . Установите v n +1 = 1/2 ( v n + p r n ) , где r n — случайное число 1, 2 или 3. Нарисуйте точки v 1 до v ∞ . Если первая точка v 1 была точкой на треугольнике Серпинского, то все точки v n лежат на треугольнике Серпинского. Если первая точка v 1 , лежащая внутри периметра треугольника, не является точкой на треугольнике Серпинского, ни одна из точек v n не будет лежать на треугольнике Серпинского, однако они будут сходиться на треугольнике. Если v 1 находится вне треугольника, единственный способ, которым v n попадет на реальный треугольник, — это если v n находится на том, что было бы частью треугольника, если бы треугольник был бесконечно большим.
Или проще:
Этот метод также называется игрой в хаос и является примером итерируемой функциональной системы . Вы можете начать с любой точки снаружи или внутри треугольника, и в конечном итоге это сформирует салфетку Серпинского с несколькими оставшимися точками (если начальная точка лежит на контуре треугольника, то оставшихся точек нет). С помощью карандаша и бумаги краткий контур формируется после размещения примерно ста точек, а детали начинают появляться после нескольких сотен.
Другая конструкция для прокладки Серпинского показывает, что ее можно построить как кривую на плоскости. Она образована процессом повторной модификации более простых кривых, аналогично построению снежинки Коха :
На каждой итерации эта конструкция дает непрерывную кривую. В пределе они приближаются к кривой, которая вычерчивает треугольник Серпинского посредством единственного непрерывного направленного (бесконечно извилистого) пути, который называется наконечником стрелы Серпинского . [5] Фактически, целью оригинальной статьи Серпинского в 1915 году было показать пример кривой (канторовой кривой), как гласит само название статьи. [6] [7]
Треугольник Серпинского также появляется в некоторых клеточных автоматах (таких как Правило 90 ), включая те, которые относятся к Игре жизни Конвея . Например, клеточный автомат Life-like B1/S12 при применении к одной клетке сгенерирует четыре приближения треугольника Серпинского. [8] Очень длинная линия толщиной в одну клетку в стандартной жизни создаст два зеркальных треугольника Серпинского. Диаграмма времени-пространства репликаторного шаблона в клеточном автомате также часто напоминает треугольник Серпинского, такой как треугольник обычного репликатора в HighLife. [9] Треугольник Серпинского также можно найти в автомате Улама-Уорбертона и автомате Гекса-Улама-Уорбертона. [10]
Если взять треугольник Паскаля со строками и раскрасить четные числа в белый цвет, а нечетные — в черный, то получится приближение к треугольнику Серпинского. Точнее, пределом при n , стремящемся к бесконечности, этого четно -раскрашенного -рядного треугольника Паскаля является треугольник Серпинского. [11]
Поскольку доля черных чисел стремится к нулю с ростом n , следствием этого является то, что доля нечетных биномиальных коэффициентов стремится к нулю, когда n стремится к бесконечности. [12]
Головоломка « Ханойские башни» включает перемещение дисков разных размеров между тремя колышками, сохраняя свойство, что ни один диск никогда не помещается на диск меньшего размера. Состояния головоломки из n -дисков и допустимые перемещения из одного состояния в другое образуют неориентированный граф , граф Ханоя , который можно геометрически представить как граф пересечений множества треугольников, оставшихся после n -го шага в построении треугольника Серпинского. Таким образом, в пределе, когда n стремится к бесконечности, эту последовательность графов можно интерпретировать как дискретный аналог треугольника Серпинского. [13]
Для целого числа измерений при удвоении стороны объекта создаются его копии, т.е. 2 копии для одномерного объекта, 4 копии для двумерного объекта и 8 копий для трехмерного объекта. Для треугольника Серпинского удвоение его стороны создает 3 копии самого себя. Таким образом, треугольник Серпинского имеет размерность Хаусдорфа , что следует из решения для . [14]
Площадь треугольника Серпинского равна нулю (в мере Лебега ). Площадь, остающаяся после каждой итерации, равна площади предыдущей итерации, и бесконечное число итераций приводит к площади, приближающейся к нулю. [15]
Точки треугольника Серпинского имеют простую характеристику в барицентрических координатах . [16] Если точка имеет барицентрические координаты , выраженные двоичными числами , то точка находится в треугольнике Серпинского тогда и только тогда, когда для всех .
Обобщение треугольника Серпинского также может быть получено с помощью треугольника Паскаля, если использовать другой модуль . Итерацию можно получить, взяв треугольник Паскаля со строками и раскрасив числа по их значению по модулю . При приближении к бесконечности генерируется фрактал.
Того же фрактала можно добиться, разделив треугольник на мозаику подобных треугольников и удалив из исходного треугольника перевернутые треугольники, а затем повторив этот шаг с каждым меньшим треугольником.
И наоборот, фрактал можно также сгенерировать, начав с треугольника, продублировав его и расположив новые фигуры в той же ориентации в более крупный подобный треугольник с соприкасающимися вершинами предыдущих фигур, а затем повторив этот шаг. [17]
Тетраэдр Серпинского или тетрис — это трехмерный аналог треугольника Серпинского, образованный путем многократного сжатия правильного тетраэдра до половины его первоначальной высоты, составления четырех копий этого тетраэдра с соприкасающимися углами и последующего повторения процесса.
Тетрикс, построенный из начального тетраэдра с длиной стороны, обладает тем свойством, что общая площадь поверхности остается постоянной с каждой итерацией. Начальная площадь поверхности тетраэдра (итерация-0) с длиной стороны равна . Следующая итерация состоит из четырех копий с длиной стороны , поэтому общая площадь снова равна. Последующие итерации снова учетверяют количество копий и вдвое уменьшают длину стороны, сохраняя общую площадь. Между тем, объем конструкции уменьшается вдвое на каждом шаге и, следовательно, стремится к нулю. Предел этого процесса не имеет ни объема, ни поверхности, но, как и салфетка Серпинского, является сложносвязанной кривой. Его размерность Хаусдорфа равна ; здесь «log» обозначает натуральный логарифм , числитель — логарифм количества копий формы, образованной из каждой копии предыдущей итерации, а знаменатель — логарифм множителя, на который эти копии уменьшаются по сравнению с предыдущей итерацией. Если все точки спроецировать на плоскость, параллельную двум внешним ребрам, они точно заполнят квадрат со стороной длиной без перекрытия. [18]
Вацлав Серпинский описал треугольник Серпинского в 1915 году. Однако подобные узоры появляются уже как распространенный мотив инкрустации камнем в стиле косматеско XIII века . [19]
Аполлоновская прокладка была впервые описана Аполлонием Пергским (III в. до н. э.) и далее проанализирована Готфридом Лейбницем (XVII в.) и является изогнутым предшественником треугольника Серпинского XX в. [20]
Использование слова «прокладка» для обозначения треугольника Серпинского относится к прокладкам , которые встречаются в двигателях и которые иногда имеют ряд отверстий уменьшающегося размера, похожих на фрактал; это использование было придумано Бенуа Мандельбротом , который считал, что фрактал похож на «часть, которая предотвращает утечки в двигателях». [21]