Задача Аполлония
 

Условие задачи Аполлония исключительно просто: пусть на плоскости даны три окружности. Построить с помощью циркуля и линейки пару окружностей, касательные к ним.

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

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

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

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

Загрузим систему Симплекс, создадим новый проект, нажав на кнопку , и начнем первичное рассмотрение задачи с построения окружностей, касательных к трем исходным окружностям, каждая из которых не лежит во внутренней области какой-либо другой окружности. Позже покажем, что данное ограничение является несущественным.

   
1. Разместим на рабочем поле чертежа три окружности d1 , d2  и d3 . Для этого воспользуемся функцией «Свободная окружность», которую можно вызвать, нажав на кнопку . Переместим курсор в свободное пространство окна, нажмем левую кнопку мыши и, удерживая ее, очертим первую окружность. Отпуская левую кнопку мыши, завершим ввод окружности в программу. Центр окружности и ее радиус будут определены исходя из начального и конечного положений курсора произведенной операции. Система автоматически сгенерирует команду построения окружности с определенными координатами и радиусом и присвоит этой окружности имя d1 .
 

Рис. 1

 
Окружность d1 задана координатами центра -189 , -94 и радиусом 110 .
 
Окружность d2 задана координатами центра 26 , 181 и радиусом 60 .
 
Окружность d3 задана координатами центра 220 , -28 и радиусом 41 .
   
2. Нажмем на клавишу Пробел, чтобы переключиться в режим выделения объектов курсором . Удерживая нажатой клавишу Shift, последовательно выделим все три окружности; их изображения отобразятся утолщенной линией.
 

Рис. 2

   
3. Нажмем на клавиатуре кнопку, соответствующую заглавной латинской букве D. Тем самым будет введена команда построения окружности d4 , перпендикулярной трем заданным окружностям d1 , d2  и d3. Окружность останется d4 выделенной.
 

Рис. 3

 
Окружность d4 , ортогональная к трем окружностям d1 , d2 , d3 .
   
4. Не снимая выделения с окружности (т.е. не выполняя никаких дополнительных щелчков мышью в области окна построения чертежа), нажмем на клавишу «Backspace», при этом восстановится выделение исходных окружностей d1 , d2  и d3 .
 

Рис. 4

   
5. Нажмем на клавиатуре латинскую букву o. В результате в программу будут добавлены сразу несколько функций, необходимых для построения центров подобия пар окружностей d1d2, d1 d3 и d2– d3  окружностей и проведения через них прямой линии. Следует заметить, что все три центра подобия будут действительно лежать на одной прямой линии.
 

Рис. 5

 
Прямая o1 касается окружностей d2 и d3 в точках p1 и p2 .
 
Прямая o2 касается окружностей d3 и d2 в точках p3 и p4 .
 
Точка p5 есть пересечение прямых o1 и o2 .
 
Прямая o3 касается окружностей d2 и d1 в точках p6 и p7 .
 
Прямая o4 касается окружностей d1 и d2 в точках p8 и p9 .
 
Точка p10 есть пересечение прямых o3 и o4 .
 
Прямая o5 касается окружностей d3 и d1 в точках p11 и p12 .
 
Прямая o6 касается окружностей d1 и d3 в точках p13 и p14 .
 
Точка p15 есть пересечение прямых o5 и o6 .
 
Прямая o7 задана на триаде p5 , p10 , p15 .
   
6. Возможно, при выполнении последнего действия, часть сгенерированных объектов окажется за пределами области отображения окна, в котором формируется чертеж. Для того чтобы «втянуть» изображения всех объектов в область окна, следует нажать клавишу F4
 

Рис. 6

   
7. Выделим теперь, удерживая нажатой клавишу Shift, прямую линию o7 и окружность d4.
 

Рис. 7

   
8.

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

В процессе выполнения операции система запросит подтверждение, назначать ли выбранный атрибут всем выделенным объектам или же выполнить это назначение избирательно. На заданный системой вопрос рекомендуется ответить нажатием на кнопку «Ко всем».

 

 

Рис. 8

   
9. Удерживая нажатой клавишу Shift, добавим к уже имеющемуся выделению окружность d1.
 

Рис. 9

   
10.

Нажмем на клавиатуре клавишу с заглавной латинской буквой D. Вполне вероятно, что на экране не отобразится вновь построенная системой окружность d4.

Окружность d5 , ортогональная к трем окружностям o7 , d4 , d1 .

Это может произойти из-за того, что радиус этой окружности оказывается очень большим и система не может ее отобразить в соответствии с общим для окружностей алгоритмом. Для того чтобы окружность отобразилась, переместим центр окружности d1 , например, вниз. Для этого выберем в палитре инструмент «шейпер» , поместим его над перекрестием, отображающем центр окружности d1 , нажмем на левую кнопку мыши и, не отпуская ее, переместим курсор вниз. При этом произойдет перестроение всего чертежа, и изображение окружности d4 появится на экране.

 

Рис. 10

 

Рис. 11

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

Рис. 12

   
12. Удерживая нажатой кнопку Shift, добавим к выделенной окружности окружность d1 и нажмем на клавиатуре клавишу с латинской буквой p. При этом в программу будет добавлена функция построения точек пересечения окружностей d1 и d4 с получением точек p16,p17.
 

Рис. 13

  Точки p16 и p17 есть пересечение окружностей d1 и d5 .
   
13. Снимем выделение со всех объектов, переведя курсор мыши в свободное от изображений геометрических объектов место, и выполнив над ним щелчок левой кнопкой мыши. Выделение с точек p16,p17 будет снято.
 

Рис. 14

   
14. В результате выполненных действий образовалась окружность d5, радиус которой по-прежнему остается довольно большим. Если сейчас нажать на клавиатуре кнопку F4, то это приведет к втягиванию в экран всего чертежа, в том числе и окружности d5, в результате чего большинство объектов геометрического построения станут малоразличимыми.
 

Рис. 15

   
15. Для того чтобы вернуться к предшествующим характеристикам позиционирования и масштаба чертежа, следует нажать на клавиатуре комбинацию клавиш Alt+Z.
 

Рис. 16

   
16.

В то же время из чертежа видно, что некоторые точки, которые было бы желательно обозревать, остаются за пределами области отображения окна. Для того чтобы включить необходимые объекты в область отображения, можно применить следующий прием:

1. выделим все объекты построения комбинацией клавиш Ctrl+A.

 

Рис. 17

   
17. 2. Удерживая нажатой клавишу Shift, укажем курсором на изображение окружности d5 и нажмем на левую кнопку мыши. Тем самым окружность d5 будет исключена из выделения.
 

Рис. 18

   
18. 3. Введем с клавиатуры комбинацию клавиш Shift+F4. Тем самым в экран будут «втянуты» изображения лишь тех объектов, которые остались выделенными.
 

Рис. 19

   
19. Снова снимем выделение со всех объектов, щелкнув мышью над свободным от изображений геометрических объектов полем чертежа.
 

Рис. 20

   
20. Теперь, удерживая нажатой клавишу Shift, выделим курсором выбора объекты o7,d4,d2 и нажмем клавишу, соответствующую заглавной латинской букве D. Это позволит нам построить еще одну окружность d6, которая будет перпендикулярна к исходным выделенным объектам o7,d4,d2.
 

Рис. 21

 
Окружность d6 , ортогональная к трем окружностям o7 , d4 , d2 .
 
Точки p18 и p19 есть пересечение окружностей d6 и d2 .
   
21. Удерживая нажатой клавишу Shift, добавим к выделению окружность d2 и нажмем на клавиатуре клавишу p, чтобы получить точки пересечения этих окружностей p18,p19.
 

Рис. 22

   
22. Следуя той же логике построений, введем в программу окружность d7, перпендикулярную к объектам o7,d4,d3, и найдем точки p20,p21пересечения окружностей d7,d3.
 

Рис. 23

 
Окружность d7 , ортогональная к трем окружностям o7 , d4 , d3 .
 
Точки p20 и p21 есть пересечение окружностей d7 и d3 .
   
23. Для построения окружностей, касательных к трем исходным окружностям, снимем выделение со всех объектов, а затем, удерживая нажатой клавишу Shift, выделим точки p16,p19,p20 и нажмем на клавиатуре клавишу с латинской буквой g. В результате в программу будет введена функция построения окружности d8, проходящей через три заданные точки p16,p19,p20. Аналогичное действие следует выполнить и с точками p17,p18,p21, чтобы получить вторую касательную окружность d9
 

Рис. 24

 
Окружность d8 проведена через точки p17 , p19 и p20 .
 
Окружность d9 проведена через точки p16 , p18 и p21 .
  Пример
   
  Теперь можно выполнить дополнительные исследования полученной модели. Рекомендуется испытать ее поведение, изменяя шейпером положения центров окружностей d1,d2,d3 , а также их радиусов. Стоит обратить внимание на то, что центры окружностей d6,d7,d5 находятся на прямой o7 , а сами они пересекаются в двух общих точках. Интересно также то, что через эти точки можно провести прямую линию, причем центры сопрягающих окружностей d8,d9 и окружности d4 также окажутся на этой линии. Эти свойства легко обнаружить и объяснить из полученного чертежа. Однако в этом же чертеже можно обнаружить множество других интересных свойств, если осуществить некоторые дополнительные построения. Выполним некоторые из них.
   
  Соединим точки p17,p19 прямой линией o9 , выделив эти точки, и нажав на клавиатуре клавишу o. Преобразуем полученный отрезок в бесконечную линию, изменив его атрибут нажатием на клавишу с символом ~. Убедимся в том, что построенная прямая o9 пройдет через центр подобия окружностей d1,d2 - точку p10 . Проведя прямую линию o10 через точки p16,p18 обнаружим, что и она пройдет через точку p10 . Аналогичные утверждения справедливы и в отношении других точек касания искомых окружностей к трем заданным окружностям (рекомендуется построить и проверить).
 

Рис. 25

   
  Следующее интересное свойство заключается в том, что через пары полученных точек касания проходят окружности. Построим, например, окружность на точках p17,p16,p18 , для чего выделим их и нажмем на клавишу с символом g, и убедимся, что полученная окружность пройдет и через точку p19 .
 

Рис. 26

   
  Можно проверить, что аналогичное свойство проявляется в отношении точек p17 , p16 , p21 , p20 и p20 , p21 , p18 , p19 . Обратите внимание, как располагаются полученные и образованные построением окружности (пересекаются в общих точках) и где находятся центры этих окружностей.
 

Рис. 27

 

Полученные результаты приводят к мысли о том, что решение задачи Аполлония в большой степени зависит от решения задачи нахождения точек пересечения двух окружностей и построения окружностей, перпендикулярных к заданным окружностям. Эта мысль побуждает к более подробному изучению этих базовых задач, тем более, что только что приведенный метод оказывается непригодным для решения задачи Аполлония, если, например, одна из исходных окружностей охватывает две другие окружности. Понятно, что в этом случае невозможно построить достаточное количество касательных прямых для того, чтобы получить ось подобия исходных окружностей. Однако это не означает, что в этом случае задача Аполлония не имеет решения - ее решение есть. Следовательно, нам необходимо более детально исследовать свойства геометрических объектов, которые определяют глубинную геометрическую суть решаемой задачи.

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

Следующая беседа будет посвящена проблемам пересечения окружностей и построения так называемых радикальных образов - прямых и точек, индуцированных парами и тройкам окружностей. Как мы вскоре увидим, радикальные образы, которые в геометрии определены для окружностей, можно достаточно просто связать с прямыми линиями и точками, что в свою очередь позволит сделать важные обобщения в отношении линейных и круговых объектов плоскости.