УДК 378.147:514.18

DOI:

Единый конструктивный алгоритм построения окружностей Мальфатти
Unified Сonstructive Algorithm for Constructing Malfatti Circles

Е.П.Бояшова 1, Д.В.Волошинов 2, Т.В.Мусаева 3

1 СПбГУТ им. проф. М.А. Бонч-Бруевича, 193232, Санкт-Петербург, Россия
2 СПбГУТ им. проф. М.А. Бонч-Бруевича, 193232, Санкт-Петербург, Россия
3 СПбГУТ им. проф. М.А. Бонч-Бруевича, 193232, Санкт-Петербург, Россия

E.P.Boyashova 1, D.V.Voloshinov 2, T.V.Musaeva 3
1 The Bonch-Bruevich Saint Petersburg State University of Telecommunications, 193232, St. Petersburg, Russia
2 The Bonch-Bruevich Saint Petersburg State University of Telecommunications, 193232, St. Petersburg, Russia
3 The Bonch-Bruevich Saint Petersburg State University of Telecommunications, 193232, St. Petersburg, Russia

Аннотация. Статья посвящена рассмотрению нового конструктивного подхода к решению задачи о построении трех взаимно касающихся друг с другом окружностям, вписанным в треугольник, и известной под названием «задача об окружностях Мальфатти». Существующие в настоящее время методы построения таких окружностей основаны на выполнении элементарных геометрических построений, впервые предложенных Якобом Штейнером. На данную задачу обращали внимание многие исследователи, однако широкую известность получили только ее аналитические интерпретации. Данная работа направлена на поиск единых геометрических закономерностей, присущих этой задаче. Полученные результаты позволяют констатировать, что задача об окружностях Мальфатти основывается на многократном применении алгоритмов построения линий, равноудаленных к парам окружностей. Полученный алгоритм расширяет арсенал функций системы конструктивного геометрического моделирования Симплекс.

Ключевые слова: окружности Мальфатти, кривые второго порядка, алгоритмы построения коник, конструктивная геометрия, Симплекс

Abstracts: The article is devoted to the consideration of a new constructive advice for solving problems of constructing three mutual neighbors with other neighbors inscribed in a triangle, and a representation called the “Malfatti environment problem”. Currentlystra existing methods for constructing such circles are based on elementary geometric constructions first proposed by Jacob Steiner. Many researchers have paid attention to this problem, but only its analytical interpretations have become widely known. This work is aimed at searching for uniform geometric patterns inherent in this problem. The results obtained allow us to state that the problem of Malfatti circles is based on the repeated application of algorithms for constructing lines equidistant to pairs of circles. The resulting algorithm expands the arsenal of functions of the Simplex constructive geometric modeling system.

Keywords: Malfatti circles, second order curves, algorithms for constructing conics, constructive geometry, Simplex

I. Введение

Задача о построении окружностей Мальфатти имеет относительно простую формулировку, вследствие чего многие исследователи полагают, что она может быть отнесена к разряду базовых геометрических построений. Ее сущность заключается во вписывании в треугольник трех взаимно касающихся окружностей таким образом, чтобы каждая из них касалась пары сторон треугольника. Иными словами, такие окружности должны создавать «плотную упаковку» окружностей в треугольнике.

Задача была впервые Франческо Мальфатти в 1803 году [1], но им самим решение получено не было. Геометрически задача была решена Якобом Штейнером в 1826 году с помощью простых геометрических инструментов [2], но доказательство представлено не было. Доказательство корректности решения Якоба Штейнера было выполнено Петерсоном [3]. Решение можно найти в [4, 5] и ряде других работ, посвященной тематике данной задачи. Большой вклад в решение задачи внесен в работе Беленького В.З. и Заславского А.А. [6], предложивших оригинальный подход к ее интерпретации. 

Обращает, однако, на себя внимание тот факт, что работы, посвященные решению задачи Мальфатти, так или иначе сводятся к выполнению тех или иных вычислительных действий, инициированных ее геометрической природой. В то же время исследований, посвященных исключительно конструктивному подходу, обосновывающего общую геометрическую природу этой задачи, не обнаруживается. Целью данной статьи является поиск единого конструктивного обоснования решения данной задачи.

II.  Алгоритм построения коник, равноудаленных от двух кривых, по фокусам и точке



Пусть изначально заданы две точки F 1  и F 2  – фокусы пары сопряженных кривых второго порядка и произвольная точка  плоскости P ,  через которую эти кривые должны проходить (рис. 1). Для построения этой пары выполним следующие действия:

Построим отрезок прямой линии z 1 = F 1 F 2 . Найдем точку O = C( z 1 )  ‒ центр отрезка z 1  и проведем прямую линию z 2 : z 2 z 1 , z 2 ~ O  ‒ суть ось строящихся кривых. Проведем окружность d = F 1 F 2 P . Построим точки K , L = d × z 2  и соединим их с точкой P  прямыми линиями k = K P  и l = L P . Найдем точки  A = S z 2 ( P ) , B = S z 1 ( A ) , C = S z 1 ( P )  где символами S z 1   и S z 2  обозначено преобразование осевой симметрии относительно прямых z 1  и z 2  соответственно. Полученные объекты позволяют провести две коники: v = C l P B A ; l ~ P  и  u = C k P B A ; k ~ P , репером которых и являются две фокальные точки  F 1  и F 2  и произвольная точка плоскости P .  Обратим внимание на то, что касательные к коникам в точках их пересечения перпендикулярны, вследствие чего полученные коники будем называть ортогональными. Произвольность положения точки P  позволяет говорить о задании двух пучков ортогональных коник, точки F 1  и F 2  для которых являются их центрами.

В работе [7] была рассмотрена конструктивная геометрическая схема для построения линии, равноудаленной по отношению к двум произвольным окружностям. Особенностью данной схемы является то, что в этих алгоритмах построение равноудаленных кривых (коник) проведено с использованием заранее известных их фокальных точек.

Пусть имеются две окружности p  и q  (рис. 2). Воспользовавшись алгоритмом, приведенным выше, построим две коники u  и v , равноудаленные от этих окружностей. Задача в общем случае имеет четыре решения.

Пусть A ~ u . Построим a p = A P  и a q = A Q , где точки P = C( p )  и Q = C( q )  ‒ центры окружностей p  и q  соответственно. Найдем точки AP 1 , AP 2 = a p × p , AQ 1 , AQ 2 = a q × q .
Проведем окружность a : A = C( a ), a ~ AP 1 . Очевидно, что a ~ AQ 1 , вследствие чего точка A ~ u  равноудалена от окружностей  p  и q .
Пусть B ~ u . Построим b p = B P  и . Найдем точки BP 1 , BP 2 = b p × p , BQ 1 , BQ 2 = b q × q . Проведем окружность b : B = C( b ), b ~ BP 2 . Очевидно, что b ~ BQ 2  , вследствие чего точка B ~ u  равноудалена от окружностей  p  и q .

Пусть C ~ v . Построим c p = C P  и c q = C Q . Найдем точки CP 1 , CP 2 = c p × p , CQ 1 , CQ 2 = c q × q . Проведем окружность c : C p = C( c ), c ~ CP 1 . Очевидно, что c ~ CQ 2  , вследствие чего точка C ~ v  равноудалена от окружностей  p  и q .

Пусть d ~ v . Построим d p = D P  и d p = D P . Найдем точки DP 1 , DP 2 = d p × p , DQ 1 , DQ 2 = d q × q . Проведем окружность DQ 1 , DQ 2 = d q × q . Очевидно, что d ~ DQ 1  , вследствие чего точка d ~ v  равноудалена от окружностей  p  и q .

Приведенные построения демонстрируют наличие четырех различных пар рядов окружностей с едиными центрами P  и Q  и парой общих окружностей p  и q
p a : P = C( p a ), p a ~ A , q a : Q = C( q a ), q a ~ A ;
p a : P = C( p a ), p a ~ A , p a : P = C( p a ), p a ~ A ;
p a : P = C( p a ), p a ~ A , p a : P = C( p a ), p a ~ A ;
p a : P = C( p a ), p a ~ A , q d : Q = C( q d ), q d ~ D .

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

В качестве примеров в работе [7] продемонстрированы два случая, в которых исходные окружности располагаются вне друг друга или частично пересекаются явно (т.е. в вещественных точках). Примечательно то, что в этих двух случаях линиями, эквидистантными к двум окружностям являются гиперболы. В том случае, если одна из окружностей полностью находится в другой, то равноудаленными линиями для них являются эллипсы, причем общая схема построения эквидистант не меняется. Непринципиальным отличием с точки зрения общетеоретического подходя является лишь то, что часть геометрических образов становятся мнимыми, что может представлять проблему лишь для инструментального исполнения алгоритма традиционными геометрическими средствами. Принимая во внимание то обстоятельство, что все эти ограничения легко преодолеваются компьютерными средствами поддержки геометрического моделирования и скрытыми от их пользователей, будем считать способ построения эквидистантных кривых к двум произвольным окружностям единым.

III.         Единая конструктивная схема построения окружностей Мальфатти

Для обоснования принципов, предлагаемых в конструктивной схеме построения окружностей Мальфатти, рассмотрим классическое решение этой задачи, сформулированное Якобом Штейнером.

Пусть заданы три вершины A , B , C  треугольника A B C . Проведем через них три прямые линии ‒ стороны треугольника a b = A B , b c = B C  и a c = A C  (рис. 3). Центры искомых окружностей должны касаться каждой из пар сторон треугольника, следовательно, они лежат на линиях, равноудаленных от этих сторон, т.е. на биссектрисах углов, образованных этими сторонами. Построим биссектрисы углов при вершинах  A  ‒ a 1 : a 1 , a b = a 1 , a c , a 2 : a 2 , a b = a 2 , a c ; B  ‒ b 1 : b 1 , a b = b 1 , b c , b 2 : b 2 , a b = b 2 , b c  и C  ‒ c 1 : c 1 , a c = c 1 , b c , c 2 : c 2 , a c = c 2 , b c . Найдем точки пересечения биссектрис S = a 1 × b 1 , A B = a 2 × b 2 , B C = b 2 × c 2  и A C = a 2 × c 2 .

В соответствии с методом, предложенным Штейнером, выполним построение трех вспомогательных окружностей: k = ins ( a b , a 1 , b 1 )  (вписана в треугольник, образованный линиями a b , a 1 , b 1 ; l = ins ( b c , b 1 , c 1 )   (вписана в треугольник, образованный линиями b c , b 1 , c 1 )  и m = ins ( a c , a 1 , c 1 )  (вписана в треугольник, образованный линиями a c , a 1 , c 1 ). Каждая из биссектрис касается пары начерченных окружностей. Достроим также комплементарные касательные для каждой такой пары: k m , m l  и k l  и найдем искомые окружности u = ins ( a b , a c , m l ) , v = ins ( a b , b c , k m ) , m = ins ( a c , a 1 , c 1 ) . Обратим внимание на то, что прямые линии k m , m l  и k l  ‒ суть радикальные оси соответственных пар искомых окружностей ( k - m ) , ( m - l )  и ( k - l ) .

Несмотря на корректность полученного решения, оно не дает ясного представления о геометрической природе полученных окружностей Мальфатти. Для более подробного анализа осуществим ряд дополнительных построений, которые позволят изучить эту природу в достаточной полноте.

Проведем окружности p = U A B V A B , q = V B C W B C , r = U A C W A C   через точки касания U A B , V A B , V B C , W B C , W A C  и U A C  окружностей Мальфатти со сторонами треугольника A B C  (рис. 4). Нетрудно увидеть, что p : p u , p v , p a b ; q : q v . q w , q b c ; r : r w , r u , r a c . Построим также окружности a  с центром в точке A , b : B = C( b ), b ~ V A B  с центром в точке B  и c  с центром в точке C . Из построения следует, что центр  C p = C( p )  окружности p  равноудален от окружностей a  и b , центр  C q = C( q )  окружности q  равноудален от окружностей q  и c , a центр  C r = C( r )  окружности r  равноудален от окружностей c  и a . В то же время точка пересечения биссектрис S  треугольника A B C  также равноудалена от окружностей a , b  и c . В соответствии с вышеизложенным линия – коника e , равноудаленная от окружностей a  и b , может быть построена, и она, в свою очередь, будет проходить через точку S .  Соответственно, можно определить и точку C p  центра окружности p  как одну из двух точек пересечения коники с прямой a b , b . Аналогичные рассуждения справедливы  и в отношении коник f  и g , а также точек C q  и C r .

Найдем теперь положение точки R  – радикального центра искомых окружностей Мальфатти u , v  и w . Вследствие того, что эти окружности касаются друг друга, расстояние от точки  R  до всех трех точек касания одинаковое, следовательно, через точки касания можно провести окружность z , ортогональную к окружностям u , v  и w . С другой стороны, окружности p , q  и r   касаются окружности z  в тех же соответственных точках, вследствие чего точка R  является равноудаленной по отношению к этим окружностям, а окружность z  может рассматриваться как вписанная в окружности p , q  и r .

Рассмотрим, к примеру, пару окружностей p  и r . Построим их равноудаленную h  и заметим, что она проходит через точку A . Действительно, точка центра окружности p  инцидентна со стороной треугольника a b ~ C p ; точка центра окружности r  инцидентна со стороной треугольника  a c ~ C r , k m ~ C r , а расстояния от точки A  до точек U A B  и U A C  равны. Те же рассуждения справедливы и в отношении коник i   и j . Таким образом, R , R = h × i × j , где  R  – центр окружности z , вписанной в окружности p , q , r , а  R  – центр окружности z , описанной возле тех же окружностей.

Теперь не составляет труда построить радикальные оси k m = C p R ,   m l = C q R и k l = C r R , а уже с их помощью найти окружности  u = ins ( a b , a c , m l ) , v = ins ( a b , b c , k m ) , w = ins ( b c , a c , k l ) . Заметим, что задача о вписывании окружности в треугольник также опирается на построение равноудаленных линий – биссектрис пар сторон треугольников, исходящих из общих для них вершин.

Выполнив анализ приведенной схемы, приходим к выводу о том, что построение окружностей Мальфатти можно выполнить по следующему общему алгоритму (рис. 5).

Построения искомых окружностей во вписывании окружностей в прямые  u = ins ( a b , a c , m l ) , v = ins ( m l , a b , b c )  и w = ins ( b c , a c , k l ) .

Построим окружности z : z u ; z v ; z w ; o : o q ; o p ; o r ; z = Ι o ( z ) . Как видно из построения, окружность z  с центром в R  является одним из решений задачи Аполлония относительно p , q  и r . Следовательно, комплементарное решение z  может быть получено как результат инверсии z  относительно окружности o , ортогональной к p , q  и r , при этом центром окружности z  является точка R . Из данного построения видно, что в общей конструктивной схеме решения задачи Мальфатти естественным образом присутствует ее формулировка и в инверсионной постановке. То есть решение задачи о построении трех взаимно касающихся друг друга окружностей и сопряженных с тремя другими окружностями, имеющими общую точку, сводится к решению классической задачи Мальфатти.

IV. Заключение

В результате проведенного исследования получены следующие результаты:

Список литературы

1. Malfatti. Memoirie di matematica. Tomo X. Parte I. Modena. 1803.

2. Steiner J. Einige geometrische Betrachtungen // Crelle J. Parte I. 1826.

3. Petersen J. Methodes et theories pour la resolution des problemes des constructions geometriques. Paris: Gautier-Villars. 1880.

4. Адлер А. Теория геометрических построений / пер. с нем. Г. М. Фихтенгольца. — Л. : Учпедгиз, 1940. С. 15

5. Шклярский Д.О., Ченцов Н.Н., Яглом И.М. Избранные задачи и теоремы математики. Ч. 2. Геометрия (планиметрия). М.: Гостехиздат. 1952. С. 204.

6. В. З. Беленький, А. А. Заславский. Решение обобщенной задачи Мальфатти с помощью комплексной (гиперболической) тригонометрии // Математическое просвещение. — 1998. — Вып. 2. — С. 141-154.

7. Voloshinov D.V. Constructive Geometry of Conics Principal Conjugations. Proceedings of the International Conference on Computer Graphics and Vision “Graphicon”. 2023. № 33. С. 814-825.

z1 z2 d k l F1 F2 P O K L A B C
Рис. 1. Конструктивная схема построения двух комплементарных ортогональных коник

p q bp bq b ap aq a dp dq d cp cq c pa qa pb qb pc qc pd qd B P Q BP1 BP2 BQ1 BQ2 A AQ1 AQ2 AP1 AP2 D DP1 DP2 DQ1 DQ2 C CQ1 CQ2 CP1 CP2
Рис. 2. Пояснения к построению коник, равноудаленных от двух окружностей на примере гиперболических кривых
ab bc ac a1 a2 b2 b1 c1 c2 k l m km ml kl u v w A B C S AB BC AC UAB UAC UV VAB VBC VW WBC WAC UW
Рис. 3. Классическая схема построения окружностей Мальфатти
ab bc bc ac a1 a2 b2 b1 c1 c2 km ml kl u v w p q r a b c z z' d1 A B B C C S AB BC AC UAB UAC UV VAB VBC VW WBC WAC UW Cp Cq Cr R R'

Рис. 4. Схема для анализа конструктивных свойств задачи об окружностях Мальфатти
a1 b1 a2 ab ac b2 bc ml km kl v u w z p q r o z' c1 c2 A B S C Cp' Cp Cq Cq' Cr' Cr UAB' VAB' VBC' WBC' UAC' WAC' V U W T R R' p21 VAB VBC UAB UAC p26 WBC WAC p29 AB BC AC
Рис. 5. Единая конструктивная схема построения окружностей Мальфатти
z v u o w bc ac ab z' ab' bc' ac' u' v' w'
Рис. 6. Задача об окружностях Мальфатти в инверсной постановке