Исследуйте геометрические места центров окружностей, которые касаются заданной окружности и проходят через две фиксированные точки; приведите классификацию возможных конфигураций и алгоритм построения
Дано: окружность S(O,R)S(O,R)S(O,R) и две фиксированные точки A,BA,BA,B. Рассматриваем все окружности, которые проходят через AAA и BBB и касаются SSS. Найдём геометрическое место их центров и дадим конструктивный алгоритм. Ключевые замечания - Центр любой окружности, проходящей через AAA и BBB, лежит на перпендикулярной медиане mmm отрезка ABABAB. Обозначим центр искомой окружности через XXX и её радиус через rrr. Тогда r=XA=XBr=XA=XBr=XA=XB. - Условие касания окружностей даётся расстоянием центров: либо внешнее касание XO=r+R,
XO = r+R, XO=r+R,
либо внутреннее касание. В последнем случае бывают два подслучая r≥Rr\ge Rr≥R и r<Rr<Rr<R, которые дают соответственно XO=r−RилиXO=R−r.
XO = r-R\quad\text{или}\quad XO = R-r. XO=r−RилиXO=R−r.
Все эти случаи сводятся к отношениям между расстояниями XOXOXO и \(XA\\) (поскольку \(r=XA\)) вида XO−XA=R,XA−XO=R,XO+XA=R.
XO - XA = R,\qquad XA - XO = R,\qquad XO + XA = R. XO−XA=R,XA−XO=R,XO+XA=R.
- Поэтому поиск центров сводится к поиску точек XXX на прямой mmm, удовлетворяющих одним из указанных равенств. Пересечение прямой mmm с соответствующими кривыми даёт не более двух решений; следовательно, в общем случае существует не более двух искомых окружностей. Классификация конфигураций (число решений) - В общем (не вырожденном) случае: 0, 1 или 2 решения. - Точное количество определяется положением образа точки BBB относительно образа SSS при инверсии с центром в AAA (см. ниже): если образ B′B'B′ лежит вне образа S′S'S′ — два решения; на S′S'S′ — одно (кратное); внутри — нет решений. - Вырожденные частные случаи: - A=BA=BA=B — другой характер задачи (много окружностей через одну точку), отдельно рассматривать. - Если AAA или BBB лежит на SSS, возможны граничные/особые решения (касание в общем будет совпадать с требованием общего касательного и обычно даёт ≤1 решение). Конструктивный алгоритм (удобный и компактный — через инверсию) 1. Выберите радиус инверсии kkk (любой ненулевой, удобнее k=1k=1k=1). Выполните инверсию с центром AAA. - Образ точки PPP обозначим P′P'P′, причём AP⋅AP′=k2AP\cdot AP' = k^2AP⋅AP′=k2. 2. Найдите образы: - B↦B′B \mapsto B'B↦B′. - Окружность S(O,R)S(O,R)S(O,R) (которая не проходит через AAA) переходит в окружность S′(O′,R′)S'(O',R')S′(O′,R′); построение: возьмите две точки на SSS, инвертируйте их и проведите окружность через полученные образы. 3. Теперь задача эквивалентна: найти прямые через B′B'B′, касательные к окружности S′S'S′. Такие прямые — максимум две. - Построение касательных из точки к окружности стандартно: если B′B'B′ снаружи S′S'S′ — провести касательные; если B′B'B′ на S′S'S′ — одну касательную; если внутри — касательных нет. 4. Каждая прямая l′l'l′ через B′B'B′, касательная к S′S'S′, является образом некоторой окружности через AAA и BBB, касающейся SSS. Превратите каждую найденную прямую l′l'l′ обратно инверсией в соответствующую окружность CCC: - Прямая l′l'l′ (не проходящая через AAA) инвертируется в окружность CCC, проходящую через AAA. Для построения CCC: возьмите две точки на l′l'l′, инвертируйте их в точки на CCC; через AAA и две эти точки проведите окружность. 5. Для каждой найденной окружности CCC найдите её центр (пересечение перпендикулярных биссектрис соответствующих хорд): это и есть искомый центр XXX. Альтернативный (прямой) подход без инверсии - Проведите перпендикулярную медиану mmm от ABABAB. На ней решается уравнение в расстояниях XO−XA=RXO - XA = RXO−XA=R (внешнее касание) или XA−XO=RXA - XO = RXA−XO=R / XO+XA=RXO + XA = RXO+XA=R (внутренние случаи). На практике это даёт не более двух точек пересечения mmm с соответствующими кривыми; решения строятся геометрически (по построению точек с фиксированной разностью/суммой расстояний до двух точек — стандартные построения через гиперболу/эллипс либо непосредственно численно/алгебраически). - Но инверсия даёт более простой и надёжный конструктивный алгоритм (сведёт задачу к построению касательных из точки к окружности). Краткая сводка - Геометрическое место центров лежит на перпендикулярной медиане mmm отрезка ABABAB и состоит в общем случае из не более чем двух точек. - Число решений: 2 (обычно), 1 (касательная кратная), либо 0 (нет окружностей), определяется положением образа BBB относительно образа SSS после инверсии с центром AAA. - Практическая конструкция: инвертировать относительно AAA, провести касательные из B′B'B′ к S′S'S′, инвертировать назад; центры получить как центры соответствующих найденных окружностей.
Ключевые замечания
- Центр любой окружности, проходящей через AAA и BBB, лежит на перпендикулярной медиане mmm отрезка ABABAB. Обозначим центр искомой окружности через XXX и её радиус через rrr. Тогда r=XA=XBr=XA=XBr=XA=XB.
- Условие касания окружностей даётся расстоянием центров: либо внешнее касание
XO=r+R, XO = r+R,
XO=r+R, либо внутреннее касание. В последнем случае бывают два подслучая r≥Rr\ge Rr≥R и r<Rr<Rr<R, которые дают соответственно
XO=r−RилиXO=R−r. XO = r-R\quad\text{или}\quad XO = R-r.
XO=r−RилиXO=R−r. Все эти случаи сводятся к отношениям между расстояниями XOXOXO и \(XA\\) (поскольку \(r=XA\)) вида
XO−XA=R,XA−XO=R,XO+XA=R. XO - XA = R,\qquad XA - XO = R,\qquad XO + XA = R.
XO−XA=R,XA−XO=R,XO+XA=R. - Поэтому поиск центров сводится к поиску точек XXX на прямой mmm, удовлетворяющих одним из указанных равенств. Пересечение прямой mmm с соответствующими кривыми даёт не более двух решений; следовательно, в общем случае существует не более двух искомых окружностей.
Классификация конфигураций (число решений)
- В общем (не вырожденном) случае: 0, 1 или 2 решения.
- Точное количество определяется положением образа точки BBB относительно образа SSS при инверсии с центром в AAA (см. ниже): если образ B′B'B′ лежит вне образа S′S'S′ — два решения; на S′S'S′ — одно (кратное); внутри — нет решений.
- Вырожденные частные случаи:
- A=BA=BA=B — другой характер задачи (много окружностей через одну точку), отдельно рассматривать.
- Если AAA или BBB лежит на SSS, возможны граничные/особые решения (касание в общем будет совпадать с требованием общего касательного и обычно даёт ≤1 решение).
Конструктивный алгоритм (удобный и компактный — через инверсию)
1. Выберите радиус инверсии kkk (любой ненулевой, удобнее k=1k=1k=1). Выполните инверсию с центром AAA.
- Образ точки PPP обозначим P′P'P′, причём AP⋅AP′=k2AP\cdot AP' = k^2AP⋅AP′=k2.
2. Найдите образы:
- B↦B′B \mapsto B'B↦B′.
- Окружность S(O,R)S(O,R)S(O,R) (которая не проходит через AAA) переходит в окружность S′(O′,R′)S'(O',R')S′(O′,R′); построение: возьмите две точки на SSS, инвертируйте их и проведите окружность через полученные образы.
3. Теперь задача эквивалентна: найти прямые через B′B'B′, касательные к окружности S′S'S′. Такие прямые — максимум две.
- Построение касательных из точки к окружности стандартно: если B′B'B′ снаружи S′S'S′ — провести касательные; если B′B'B′ на S′S'S′ — одну касательную; если внутри — касательных нет.
4. Каждая прямая l′l'l′ через B′B'B′, касательная к S′S'S′, является образом некоторой окружности через AAA и BBB, касающейся SSS. Превратите каждую найденную прямую l′l'l′ обратно инверсией в соответствующую окружность CCC:
- Прямая l′l'l′ (не проходящая через AAA) инвертируется в окружность CCC, проходящую через AAA. Для построения CCC: возьмите две точки на l′l'l′, инвертируйте их в точки на CCC; через AAA и две эти точки проведите окружность.
5. Для каждой найденной окружности CCC найдите её центр (пересечение перпендикулярных биссектрис соответствующих хорд): это и есть искомый центр XXX.
Альтернативный (прямой) подход без инверсии
- Проведите перпендикулярную медиану mmm от ABABAB. На ней решается уравнение в расстояниях XO−XA=RXO - XA = RXO−XA=R (внешнее касание) или XA−XO=RXA - XO = RXA−XO=R / XO+XA=RXO + XA = RXO+XA=R (внутренние случаи). На практике это даёт не более двух точек пересечения mmm с соответствующими кривыми; решения строятся геометрически (по построению точек с фиксированной разностью/суммой расстояний до двух точек — стандартные построения через гиперболу/эллипс либо непосредственно численно/алгебраически).
- Но инверсия даёт более простой и надёжный конструктивный алгоритм (сведёт задачу к построению касательных из точки к окружности).
Краткая сводка
- Геометрическое место центров лежит на перпендикулярной медиане mmm отрезка ABABAB и состоит в общем случае из не более чем двух точек.
- Число решений: 2 (обычно), 1 (касательная кратная), либо 0 (нет окружностей), определяется положением образа BBB относительно образа SSS после инверсии с центром AAA.
- Практическая конструкция: инвертировать относительно AAA, провести касательные из B′B'B′ к S′S'S′, инвертировать назад; центры получить как центры соответствующих найденных окружностей.