Постройте и докажите конструктивно: как найти центр и радиус окружности, касающейся трёх заданных непересекающихся окружностей (задача Аполлония)

25 Ноя в 11:52
4 +4
0
Ответы
1
Кратко: пусть центры заданных окружностей ⁣Ci\!C_iCi — в точках ⁣Oi=(xi,yi)\!O_i=(x_i,y_i)Oi =(xi ,yi ) с радиусами ⁣ri\!r_iri (i=1,2,3i=1,2,3i=1,2,3). Обозначим неизвестную искомую окружность центром O=(x,y)O=(x,y)O=(x,y) и радиусом RRR. Для каждой окружности существует знак si=±1s_i=\pm1si =±1, где si=+1s_i=+1si =+1 значит внешняя касательность (OOi‾=R+ri \overline{OO_i}=R+r_iOOi =R+ri ), а si=−1s_i=-1si =1 — внутренняя (OOi‾=R−ri\overline{OO_i}=R-r_iOOi =Rri ). Далее конструктивно решаем систему.
1) Уравнения расстояний (квадраты):
(x−xi)2+(y−yi)2=(R+siri)2,i=1,2,3. (x-x_i)^2+(y-y_i)^2=(R+s_i r_i)^2,\qquad i=1,2,3.
(xxi )2+(yyi )2=(R+si ri )2,i=1,2,3.

2) Вычтем, например, уравнения для пар (1,2) и (1,3). Для пары (1,2) получаем (после упрощения)
2(x2−x1)x+2(y2−y1)y+(x12+y12−x22−y22)−(r12−r22)=2R(s1r1−s2r2). 2(x_2-x_1)x+2(y_2-y_1)y+(x_1^2+y_1^2-x_2^2-y_2^2)-(r_1^2-r_2^2)=2R(s_1 r_1-s_2 r_2).
2(x2 x1 )x+2(y2 y1 )y+(x12 +y12 x22 y22 )(r12 r22 )=2R(s1 r1 s2 r2 ).
Обозначим кратко
A12=2(x2−x1),B12=2(y2−y1), A_{12}=2(x_2-x_1),\quad B_{12}=2(y_2-y_1),
A12 =2(x2 x1 ),B12 =2(y2 y1 ),
E12=x12+y12−x22−y22−(r12−r22),D12=s1r1−s2r2. E_{12}=x_1^2+y_1^2-x_2^2-y_2^2-(r_1^2-r_2^2),
\quad D_{12}=s_1 r_1-s_2 r_2.
E12 =x12 +y12 x22 y22 (r12 r22 ),D12 =s1 r1 s2 r2 .
Тогда
A12x+B12y+E12=2RD12. A_{12}x+B_{12}y+E_{12}=2R D_{12}.
A12 x+B12 y+E12 =2RD12 .
Аналогично для пары (1,3):
A13x+B13y+E13=2RD13. A_{13}x+B_{13}y+E_{13}=2R D_{13}.
A13 x+B13 y+E13 =2RD13 .

3) Устремляемся избавиться от RRR. Если одновременно D12D_{12}D12 и D13D_{13}D13 не нули, исключаем RRR комбинацией
D13(A12x+B12y+E12)−D12(A13x+B13y+E13)=0. D_{13}(A_{12}x+B_{12}y+E_{12})-D_{12}(A_{13}x+B_{13}y+E_{13})=0.
D13 (A12 x+B12 y+E12 )D12 (A13 x+B13 y+E13 )=0.
Это линейное уравнение для x,yx,yx,y. Требуется второе линейное уравнение — можно взять разность для пары (2,3) или предыдущую комбинацию; в результате получаем систему двух линейных уравнений, решаемую стандартно (методом Крамера). Пусть решение даёт
x=ΔxΔ,y=ΔyΔ, x=\frac{\Delta_x}{\Delta},\qquad y=\frac{\Delta_y}{\Delta},
x=ΔΔx ,y=ΔΔy ,
где Δ,Δx,Δy\Delta,\Delta_x,\Delta_yΔ,Δx ,Δy — детерминанты соответствующей 2×2 системы (формулы выписываются по обычным правилам).
4) Затем RRR вычисляем из любого из уравнений, например
R=A12x+B12y+E122D12. R=\frac{A_{12}x+B_{12}y+E_{12}}{2D_{12}}.
R=2D12 A12 x+B12 y+E12 .
Берём R>0R>0R>0; если получилось R≤0R\le0R0 или несовместимость — выбранная комбинация знаков sis_isi не даёт реального решения. Перебираем варианты знаков (всего до 23=82^3=823=8 комбинаций); для каждой комбинации может быть 0, 1 или 2 геометрических решений (две симметричные по отношению к прямой, получающейся при вырождении и т.п.).
Примечания и вырождения:
- Если для некоторой пары Dij=0D_{ij}=0Dij =0 (т.е. siri=sjrjs_i r_i=s_j r_jsi ri =sj rj ), то соответствующее уравнение не содержит RRR и даёт напрямую линейное условие на x,yx,yx,y: Aijx+Bijy+Eij=0A_{ij}x+B_{ij}y+E_{ij}=0Aij x+Bij y+Eij =0. Тогда система остаётся линейной и решается обычным образом.
- Аналитическое решение даёт конструктивную схему: по вычисленным числам строятся точки пересечения прямых/окружностей. Это переводится в геометрическую постройку с линейными и окружностными пересечениями (компас и линейка), поэтому решение конструктивно.
Краткая геометрическая интерпретация: центр искомой окружности — пересечение двух гипербол (или прямых в вырожденных случаях), задаваемых равенством разниц расстояний до пар фокусов OiO_iOi и смещением, зависящим от siris_i r_isi ri . Практически строят эти геометрические местоположения путём сведений к линейным уравнениям (как выше) либо с помощью инверсий, сводящих задачу к касательности к прямой и двум окружностям (классический геометрический приём).
Таким образом: выписать уравнения, выбрать комбинацию знаков sis_isi , получить две линейные поправки (вычитания квадратов) — решить линейную систему для x,yx,yx,y и затем найти RRR. Это и есть конструктивное решение задачи Апполония.
25 Ноя в 13:02
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир