Рассмотрите задачу нахождения окружности, касающейся двух заданных невзаимно пересекающихся окружностей и проходящей через заданную точку вне них: опишите метод инверсии для преобразования задачи и подробно укажите ограничения и случаи вырождения
Метод инверсии (обычно с центром в заданной точке PPP) сводит задачу «окружность через PPP, касающаяся двух заданных окружностей C1,C2C_1,C_2C1,C2» к задаче о общих касательных двух окружностей. Последовательность и ключевые ограничения: 1) Выбор инверсии. Берём инверсию с центром в PPP и радиусом RRR (можно взять R=1R=1R=1). Поскольку по условию PPP лежит вне обеих заданных окружностей, ни одна из них не проходит через центр инверсии (важно: если PPP лежит на какой‑то из окружностей, формула ниже вырождена). 2) Образы окружностей. Окружность CiC_iCi с центром OiO_iOi и радиусом rir_iri (и di=POid_i=PO_idi=POi) отображается в окружность Ci′C_i'Ci′ с центром на луче POiPO_iPOi и параметрами di′=R2didi2−ri2,ri′=R2ri∣di2−ri2∣.
d_i'=\frac{R^2 d_i}{d_i^2-r_i^2},\qquad r_i'=\frac{R^2 r_i}{|d_i^2-r_i^2|}. di′=di2−ri2R2di,ri′=∣di2−ri2∣R2ri.
(Если di2=ri2d_i^2=r_i^2di2=ri2, то CiC_iCi проходит через PPP и её образ — прямая; этот случай отдельно рассматривается ниже.) 3) Образ искомой окружности. Любая окружность, проходящая через PPP, под инверсией превращается в прямую, не проходящую через PPP. Следовательно задача сводится к поиску прямой(ых) L′L'L′, которые являются общими касательными окружностям C1′C_1'C1′ и C2′C_2'C2′. 4) Построение общих касательных. Количество и конструкция: - если расстояние между центрами O1′O2′O_1'O_2'O1′O2′ равно d′d'd′ и радиусы r1′,r2′r_1',r_2'r1′,r2′, - при d′>r1′+r2′d' > r_1'+r_2'd′>r1′+r2′ — 4 общих касательных (две внешние и две внутренние); - при d′=r1′+r2′d' = r_1'+r_2'd′=r1′+r2′ — 3 (внешняя касательная вырождается); - при ∣r1′−r2′∣<d′<r1′+r2′|r_1'-r_2'| < d' < r_1'+r_2'∣r1′−r2′∣<d′<r1′+r2′ — окружности пересекаются (в исходной постановке это не происходит, т.к. инверсия — биекция вне центра); - при d′=∣r1′−r2′∣d' = |r_1'-r_2'|d′=∣r1′−r2′∣ — внутреннее касание (1 касательная); - при d′<∣r1′−r2′∣d' < |r_1'-r_2'|d′<∣r1′−r2′∣ — вложенность, общих касательных нет. Практически касательные строят через центры гомотетии: внешняя гомотетия для внешних касательных, внутренняя — для внутренних; затем от центра гомотетии проводят касательные к одной окружности — это и есть общие касательные. 5) Обратное отображение. Любая найденная прямая L′L'L′, не проходящая через PPP, при обратной инверсии даёт окружность, проходящую через PPP и касающуюся C1,C2C_1,C_2C1,C2. Конструктивно можно взять две разные точки X′,Y′X',Y'X′,Y′ на L′L'L′, инвертировать их в X,YX,YX,Y (по правилу PX‾⋅PX′‾=R2\overline{PX}\cdot\overline{PX'}=R^2PX⋅PX′=R2) и провести окружность через P,X,YP,X,YP,X,Y. 6) Особые и вырожденные случаи и ограничения: - если для какого‑то iiidi2=ri2d_i^2=r_i^2di2=ri2 (т.е. PPP на CiC_iCi), то Ci′C_i'Ci′ — прямая. Тогда задача сводится к: найти прямую, касательную к другой окружности и параллельную этой прямой (или касающуюся и этой прямой) — нужно рассматривать отдельно; формулы выше не применимы (деление на ноль). - если при построении общей касательной L′L'L′ выясняется, что L′L'L′ проходит через PPP, то её обратный образ — сама прямая L′L'L′ (линия через центр инверсии инвариантна). Это соответствует вырожденному «кругу бесконечного радиуса» — реальное решение в виде конечной окружности отсутствует, но существует прямая через PPP, касающаяся обеих заданных окружностей (такое возможно, но это не окружность в обычном смысле). - если образы C1′,C2′C_1',C_2'C1′,C2′ вложены (d′<∣r1′−r2′∣d' < |r_1'-r_2'|d′<∣r1′−r2′∣), общих касательных нет — значит в исходной задаче нет окружности через PPP, касающейся обеих заданных окружностей. - если исходные C1,C2C_1,C_2C1,C2 касаются друг друга или пересекаются, конфигурация чисел касательных меняется; инверсия сохраняет число пересечений, поэтому нужно учитывать стандартную классификацию касательных. - численные/геометрические погрешности: выбор радиуса RRR не влияет на топологию, но может влиять на удобство вычислений; обычно берут R=1R=1R=1. Краткая схема алгоритма для практической постройки: 1. Инвертировать C1,C2C_1,C_2C1,C2 относительно PPP (формулы для Oi′,ri′O_i',r_i'Oi′,ri′). 2. Построить все общие касательные L′L'L′ к C1′,C2′C_1',C_2'C1′,C2′. 3. Отложить исключения: выбросить (или отметить как вырожденные) те L′L'L′, которые проходят через PPP. 4. Для каждой оставшейся L′L'L′ инвертировать две точки на ней и построить окружность через PPP и эти два образа — это решение. 5. Отметить случаи отсутствия решений (вложенность образов) и случаи единственной/множества решений в зависимости от касания. Так метод инверсии даёт полное и конструктивное описание всех возможных окружностей через PPP, касающихся двух заданных окружностей, с ясным перечислением вырожденных и недопустимых ситуаций.
1) Выбор инверсии. Берём инверсию с центром в PPP и радиусом RRR (можно взять R=1R=1R=1). Поскольку по условию PPP лежит вне обеих заданных окружностей, ни одна из них не проходит через центр инверсии (важно: если PPP лежит на какой‑то из окружностей, формула ниже вырождена).
2) Образы окружностей. Окружность CiC_iCi с центром OiO_iOi и радиусом rir_iri (и di=POid_i=PO_idi =POi ) отображается в окружность Ci′C_i'Ci′ с центром на луче POiPO_iPOi и параметрами
di′=R2didi2−ri2,ri′=R2ri∣di2−ri2∣. d_i'=\frac{R^2 d_i}{d_i^2-r_i^2},\qquad r_i'=\frac{R^2 r_i}{|d_i^2-r_i^2|}.
di′ =di2 −ri2 R2di ,ri′ =∣di2 −ri2 ∣R2ri . (Если di2=ri2d_i^2=r_i^2di2 =ri2 , то CiC_iCi проходит через PPP и её образ — прямая; этот случай отдельно рассматривается ниже.)
3) Образ искомой окружности. Любая окружность, проходящая через PPP, под инверсией превращается в прямую, не проходящую через PPP. Следовательно задача сводится к поиску прямой(ых) L′L'L′, которые являются общими касательными окружностям C1′C_1'C1′ и C2′C_2'C2′ .
4) Построение общих касательных. Количество и конструкция:
- если расстояние между центрами O1′O2′O_1'O_2'O1′ O2′ равно d′d'd′ и радиусы r1′,r2′r_1',r_2'r1′ ,r2′ ,
- при d′>r1′+r2′d' > r_1'+r_2'd′>r1′ +r2′ — 4 общих касательных (две внешние и две внутренние);
- при d′=r1′+r2′d' = r_1'+r_2'd′=r1′ +r2′ — 3 (внешняя касательная вырождается);
- при ∣r1′−r2′∣<d′<r1′+r2′|r_1'-r_2'| < d' < r_1'+r_2'∣r1′ −r2′ ∣<d′<r1′ +r2′ — окружности пересекаются (в исходной постановке это не происходит, т.к. инверсия — биекция вне центра);
- при d′=∣r1′−r2′∣d' = |r_1'-r_2'|d′=∣r1′ −r2′ ∣ — внутреннее касание (1 касательная);
- при d′<∣r1′−r2′∣d' < |r_1'-r_2'|d′<∣r1′ −r2′ ∣ — вложенность, общих касательных нет.
Практически касательные строят через центры гомотетии: внешняя гомотетия для внешних касательных, внутренняя — для внутренних; затем от центра гомотетии проводят касательные к одной окружности — это и есть общие касательные.
5) Обратное отображение. Любая найденная прямая L′L'L′, не проходящая через PPP, при обратной инверсии даёт окружность, проходящую через PPP и касающуюся C1,C2C_1,C_2C1 ,C2 . Конструктивно можно взять две разные точки X′,Y′X',Y'X′,Y′ на L′L'L′, инвертировать их в X,YX,YX,Y (по правилу PX‾⋅PX′‾=R2\overline{PX}\cdot\overline{PX'}=R^2PX⋅PX′=R2) и провести окружность через P,X,YP,X,YP,X,Y.
6) Особые и вырожденные случаи и ограничения:
- если для какого‑то iii di2=ri2d_i^2=r_i^2di2 =ri2 (т.е. PPP на CiC_iCi ), то Ci′C_i'Ci′ — прямая. Тогда задача сводится к: найти прямую, касательную к другой окружности и параллельную этой прямой (или касающуюся и этой прямой) — нужно рассматривать отдельно; формулы выше не применимы (деление на ноль).
- если при построении общей касательной L′L'L′ выясняется, что L′L'L′ проходит через PPP, то её обратный образ — сама прямая L′L'L′ (линия через центр инверсии инвариантна). Это соответствует вырожденному «кругу бесконечного радиуса» — реальное решение в виде конечной окружности отсутствует, но существует прямая через PPP, касающаяся обеих заданных окружностей (такое возможно, но это не окружность в обычном смысле).
- если образы C1′,C2′C_1',C_2'C1′ ,C2′ вложены (d′<∣r1′−r2′∣d' < |r_1'-r_2'|d′<∣r1′ −r2′ ∣), общих касательных нет — значит в исходной задаче нет окружности через PPP, касающейся обеих заданных окружностей.
- если исходные C1,C2C_1,C_2C1 ,C2 касаются друг друга или пересекаются, конфигурация чисел касательных меняется; инверсия сохраняет число пересечений, поэтому нужно учитывать стандартную классификацию касательных.
- численные/геометрические погрешности: выбор радиуса RRR не влияет на топологию, но может влиять на удобство вычислений; обычно берут R=1R=1R=1.
Краткая схема алгоритма для практической постройки:
1. Инвертировать C1,C2C_1,C_2C1 ,C2 относительно PPP (формулы для Oi′,ri′O_i',r_i'Oi′ ,ri′ ).
2. Построить все общие касательные L′L'L′ к C1′,C2′C_1',C_2'C1′ ,C2′ .
3. Отложить исключения: выбросить (или отметить как вырожденные) те L′L'L′, которые проходят через PPP.
4. Для каждой оставшейся L′L'L′ инвертировать две точки на ней и построить окружность через PPP и эти два образа — это решение.
5. Отметить случаи отсутствия решений (вложенность образов) и случаи единственной/множества решений в зависимости от касания.
Так метод инверсии даёт полное и конструктивное описание всех возможных окружностей через PPP, касающихся двух заданных окружностей, с ясным перечислением вырожденных и недопустимых ситуаций.