В математике аполлоновская сетка или аполлоновская сеть — это фрактал, созданный путем начала с тройки кругов, каждый из которых касается двух других, и последовательного заполнения большего количества кругов, каждый из которых касается еще трех. Он назван в честь греческого математика Аполлония Пергского . [1]
Построение аполлоновой прокладки начинается с трех окружностей , , и (черные на рисунке), которые касаются друг друга, но не имеют ни одной точки тройного касания. Эти окружности могут быть разных размеров, и допускается, чтобы две окружности находились внутри третьей, или чтобы все три были снаружи друг друга. Как обнаружил Аполлоний, существуют еще две окружности и (красные), которые касаются всех трех исходных окружностей – они называются аполлоновыми окружностями . Эти пять окружностей отделены друг от друга шестью криволинейными треугольными областями, каждая из которых ограничена дугами трех попарно касающихся окружностей. Построение продолжается путем добавления еще шести окружностей, по одной в каждом из этих шести криволинейных треугольников, касающихся его трех сторон. Они, в свою очередь, создают еще 18 криволинейных треугольников, и построение продолжается путем повторного заполнения их касательными окружностями, и так до бесконечности.
Продолжая таким образом шаг за шагом, построение добавляет новые окружности на этапе , давая в общей сложности окружности после этапов. В пределе этот набор окружностей является аполлоновой сеткой. В ней каждая пара касающихся окружностей имеет бесконечную цепочку Паппа окружностей, касающихся обеих окружностей в паре.
Размер каждой новой окружности определяется теоремой Декарта , которая гласит, что для любых четырех взаимно касающихся окружностей радиусы окружностей подчиняются уравнению Это уравнение может иметь решение с отрицательным радиусом; это означает, что одна из окружностей (с отрицательным радиусом) охватывает остальные три. Одна или две из начальных окружностей этого построения или окружности, полученные в результате этого построения, могут вырождаться в прямую линию, которую можно рассматривать как окружность с бесконечным радиусом. Когда есть две прямые, они должны быть параллельны и считаются касательными в точке на бесконечности . Когда прокладка включает две прямые на оси и одну единицу над ней, а также окружность единичного диаметра, касательную к обеим прямым с центром на оси , то окружности, которые касаются оси , являются окружностями Форда , важными в теории чисел .
Аполлоновское покрытие имеет размерность Хаусдорфа около 1,3057. [2] [3] Поскольку оно имеет четко определенную дробную размерность, даже если оно не является точно самоподобным , его можно рассматривать как фрактал .
Преобразования Мёбиуса плоскости сохраняют формы и касания окружностей и, следовательно, сохраняют структуру аполлоновой прокладки. Любые две тройки взаимно касающихся окружностей в аполлоновой прокладке могут быть отображены друг в друга преобразованием Мёбиуса, и любые два аполлоновых прокладки могут быть отображены друг в друга преобразованием Мёбиуса. В частности, для любых двух касающихся окружностей в любой аполлоновой прокладке инверсия в окружности с центром в точке касания (частный случай преобразования Мёбиуса) преобразует эти две окружности в две параллельные прямые и преобразует остальную часть прокладки в специальную форму прокладки между двумя параллельными прямыми. Композиции этих инверсий могут использоваться для преобразования любых двух точек касания друг в друга. Преобразования Мёбиуса также являются изометриями гиперболической плоскости , поэтому в гиперболической геометрии все аполлоновы прокладки конгруэнтны. В некотором смысле, следовательно, существует только одна аполлонова прокладка, с точностью до (гиперболической) изометрии.
Аполлоновское покрытие является предельным множеством группы преобразований Мёбиуса, известной как группа Клейна . [4]
Для преобразований симметрии Евклида, а не преобразований Мёбиуса, в общем случае, аполлоновское покрытие унаследует симметрии своего порождающего набора из трех окружностей. Однако некоторые тройки окружностей могут генерировать аполлоновские покрытия с более высокой симметрией, чем исходная тройка; это происходит, когда то же покрытие имеет другой и более симметричный набор порождающих окружностей. К особенно симметричным случаям относятся аполлоновское покрытие между двумя параллельными прямыми (с бесконечной двугранной симметрией ), аполлоновское покрытие, генерируемое тремя конгруэнтными окружностями в равностороннем треугольнике (с симметрией треугольника), и аполлоновское покрытие, генерируемое двумя окружностями радиуса 1, окруженными окружностью радиуса 2 (с двумя линиями отражательной симметрии).
Если любые четыре взаимно касающихся окружности в аполлоновой прокладке имеют целочисленную кривизну (обратную их радиусу), то все окружности в прокладке будут иметь целочисленную кривизну. [5] Поскольку уравнение, связывающее кривизны в аполлоновой прокладке, интегральные или нет, является , то следует, что можно перейти от одной четверки кривизн к другой с помощью прыжка Виета , так же как при нахождении нового числа Маркова . Первые несколько из этих интегральных аполлоновых прокладок перечислены в следующей таблице. В таблице перечислены кривизны самых больших окружностей в прокладке. Для полного описания каждой прокладки необходимы только первые три кривизны (из пяти, отображенных в таблице) — все остальные кривизны могут быть выведены из этих трех.
Кривизны являются корневой четверкой (наименьшей в некоторой целочисленной упаковке кругов), если . Они примитивны, когда . Определение нового набора переменных матричным уравнением дает систему, где удовлетворяет уравнению Декарта точно, когда . Кроме того, примитивен точно, когда , и является корневой четверкой точно, когда . [5]
Это отношение можно использовать для нахождения всех четверок примитивных корней с заданным отрицательным изгибом . Из и следует , что , и, следовательно, что . Таким образом, любая четверка корней будет удовлетворять . Перебирая все возможные значения , , и можно найти все четверки примитивных корней. [6] Следующий код Python демонстрирует этот алгоритм, создавая четверки примитивных корней, перечисленные выше.
импорт математикиdef get_primitive_bends ( n : int ) : если n == 0 : выход 0 , 0 , 1 , 1 возврат для m в диапазоне ( math.ceil ( n / math.sqrt ( 3 ) ) ) : s = m ** 2 + n ** 2 для d1 в диапазоне ( max ( 2 * m , 1 ) , math.floor ( math.sqrt ( s ) ) + 1 ) : d2 , остаток = divmod ( s , d1 ) если остаток == 0 и math.gcd ( n , d1 , d2 ) == 1 : выход -n , d1 + n , d2 + n , d1 + d2 + n - 2 * m для n в диапазоне ( 15 ): для изгибов в get_primitive_bends ( n ): печать ( изгибы )
Кривизны, появляющиеся в примитивной целочисленной упаковке аполлоновых кругов, должны принадлежать к набору из шести или восьми возможных классов вычетов по модулю 24, и численные доказательства подтверждают, что любое достаточно большое целое число из этих классов вычетов также будет присутствовать как кривизна внутри упаковки. [7] Эта гипотеза, известная как локально-глобальная гипотеза, была опровергнута в 2023 году. [8] [9]
Существует несколько типов двугранной симметрии , которые могут возникать в прокладке в зависимости от кривизны окружностей.
Если ни одна из кривизн не повторяется в пределах первых пяти, то прокладка не содержит симметрии, что представлено группой симметрии C 1 ; примером является прокладка, описываемая кривизнами (−10, 18, 23, 27).
Всякий раз, когда два из пяти наибольших кругов в прокладке имеют одинаковую кривизну, эта прокладка будет иметь симметрию D1 , что соответствует отражению вдоль диаметра ограничивающей окружности, без вращательной симметрии.
Если две различные кривизны повторяются в пределах первых пяти, прокладка будет иметь симметрию D 2 ; такая симметрия состоит из двух отражений (перпендикулярных друг другу) вдоль диаметров ограничивающей окружности с двойной вращательной симметрией 180°. Прокладка, описываемая кривизнами (−1, 2, 2, 3), является единственной прокладкой Аполлона (с точностью до масштабного коэффициента), обладающей симметрией D 2 .
Целочисленных прокладок с симметрией D3 не существует .
Если три окружности с наименьшей положительной кривизной имеют одинаковую кривизну, прокладка будет иметь симметрию D 3 , которая соответствует трем отражениям вдоль диаметров ограничивающей окружности (разнесенных на 120°), вместе с трехкратной вращательной симметрией 120°. В этом случае отношение кривизны ограничивающей окружности к трем внутренним окружностям равно 2 √ 3 − 3. Поскольку это отношение не является рациональным, ни одна целочисленная аполлоновская упаковка кругов не обладает этой симметрией D 3 , хотя многие упаковки близки к этому.
Рисунок слева представляет собой интегральную аполлоновскую прокладку, которая, по-видимому, имеет симметрию D 3. Тот же рисунок показан справа с метками, указывающими кривизну внутренних окружностей, что иллюстрирует, что прокладка на самом деле обладает только симметрией D 1, общей для многих других интегральных аполлоновских прокладок.
В следующей таблице перечислены еще эти почти - D 3 интегральные аполлоновы прокладки. Последовательность обладает некоторыми интересными свойствами, и в таблице перечислены факторизация кривизн вместе с множителем, необходимым для перехода от предыдущего набора к текущему. Абсолютные значения кривизн дисков "a" подчиняются рекуррентному соотношению a ( n ) = 4 a ( n − 1) − a ( n − 2) (последовательность A001353 в OEIS ), из которого следует, что множитель сходится к √ 3 + 2 ≈ 3.732050807.
Для любого целого числа n > 0 существует аполлоновская прокладка, определяемая следующими кривизнами:
(− n , n + 1, n ( n + 1), n ( n + 1) + 1).
Например, прокладки, определяемые (−2, 3, 6, 7), (−3, 4, 12, 13), (−8, 9, 72, 73) и (−9, 10, 90, 91), все следуют этому шаблону. Поскольку каждая внутренняя окружность, определяемая n + 1, может стать ограничивающей окружностью (определяемой − n ) в другой прокладке, эти прокладки могут быть вложенными . Это показано на рисунке справа, который содержит эти последовательные прокладки с n от 2 до 20.
Хотя прокладка Аполлона названа в честь Аполлония Пергского — из-за зависимости ее конструкции от решения задачи Аполлония — самое раннее описание прокладки относится к 1706 году, оно было дано Лейбницем в письме к Де Боссу . [10] Первое современное определение прокладки Аполлона дано Каснером и Супником. [11]