Найти биссектрису между прямыми
Уравнение биссектрисы угла между прямыми в виде Ax+By+C=0: формула с нормированными расстояниями, выбор знака, пошаговый алгоритм и практический пример.
Формула — коротко и ясно
Пусть даны две прямые в общем виде A1·x + B1·y + C1 = 0 и A2·x + B2·y + C2 = 0. Тогда уравнения двух биссектрис задаются равенством нормированных расстояний: (A1 x + B1 y + C1) / sqrt(A1^2 + B1^2) = ± (A2 x + B2 y + C2) / sqrt(A2^2 + B2^2). Знак «+» и «−» дают две прямые: одну внутреннюю и одну внешнюю биссектрису.
Пошаговый алгоритм (как это делать на практике)
- Приведите обе прямые к виду A x + B y + C = 0 (если заданы y = kx + b, запишите как kx − y + b = 0).
- Вычислите длины нормалей N1 = √(A1^2 + B1^2), N2 = √(A2^2 + B2^2).
- Запишите два уравнения: (A1 x + B1 y + C1)/N1 = (A2 x + B2 y + C2)/N2 и (A1 x + B1 y + C1)/N1 = −(A2 x + B2 y + C2)/N2.
- Умножьте каждое уравнение на N1·N2 и приведите к каноническому линейному виду P x + Q y + R = 0.
- Чтобы понять, какое из двух уравнений — внутренняя биссектриса, подставьте в исходные линейные формы координаты любой точки, не лежащей на прямых (например, (0,0), если возможна). Если значения A1x+B1y+C1 и A2x+B2y+C2 одного знака → внутренняя соответствует «+», иначе — «−».
- Упростите коэффициенты (при желании домножьте на число, чтобы избавиться от иррациональностей).
Как выбрать правильный знак ± (внутренняя vs внешняя биссектрисы)
Правило простое: для точки P, лежащей в рассматриваемой области, сравните знаки значений линейных выражений L1(P)=A1x+B1y+C1 и L2(P)=A2x+B2y+C2.
- Если L1(P)·L2(P) > 0 (одинаковые знаки), то биссектриса, проходящая через эту область, задаётся знаком «+».
- Если L1(P)·L2(P) < 0 (разные знаки), то — знаком «−». Выбор точки зависит от задачи: часто берут начало координат, если оно не лежит на прямых, или небольшое смещение от точки пересечения вдоль известной направляющей.
Пример: наглядный и простой
Даны прямые L1: x + y − 1 = 0, L2: x − y + 1 = 0.
- Нормы: N1 = √2, N2 = √2, поэтому нормировка одинаковая — можно сократить √2.
- Записываем: x + y − 1 = ±(x − y + 1).
- Решаем: +: x + y − 1 = x − y + 1 → 2y − 2 = 0 → y = 1. −: x + y − 1 = −x + y − 1 → 2x = 0 → x = 0.
- Итого: две биссектрисы — прямые y = 1 и x = 0. Они пересекаются в точке (0,1), которая является точкой пересечения исходных прямых.
Проверка знака: возьмём точку (1,1). L1(1,1)=1, L2(1,1)=1 — одинаковые знаки, значит внутренняя биссектриса соответствует «+» и это y=1 (проверяется геометрически).
Особые случаи и подводные камни
- Параллельные прямые. Если A1:B1 = A2:B2 но C1 ≠ C2, формула с ± даёт только одно уравнение — среднюю прямую, равноудалённую от двух данных. Это линия вида A x + B y + (C1 + C2)/2 = 0 после нормировки.
- Совпадающие прямые. Если пропорциональны все коэффициенты (включая C), прямые совпадают — задача некорректна без дополнительного уточнения (бесконечное множество биссектрис).
- Вертикальные или горизонтальные прямые безопасно обрабатываются общим видом Ax+By+C=0.
- Ошибки: не нормировать коэффициенты (забыть деление на √(A^2+B^2)); неправильно определить знак; подставлять точку, лежащую на одной из прямых.
Как быстро проверить результат
- Подставьте любую точку P на найденной биссектрисе (кроме точки пересечения, если она есть). Вычислите нормированные значения D1 = (A1P)/N1, D2 = (A2P)/N2. Для биссектрисы должно быть D1 = ±D2 (внутренняя — +, внешняя — −, в зависимости от знаков).
- Проверьте углы: угол между биссектрисой и каждой из прямых должен быть одинаковым (можно использовать скалярные произведения направляющих векторов или формулы через коэффициенты направлений).
Короткие рекомендации
- Всегда приводите уравнения к общему виду Ax+By+C=0.
- Нормируйте коэффициенты на √(A^2+B^2) — это ключ к корректной формуле.
- Для выбора внутренней/внешней используйте простую тестовую точку.
- При параллельных прямых ожидайте единственную среднюю линию, при совпадающих — оговаривайте условие задачи.
Если нужно, могу привести ещё примеры с вычислением в десятичных числах или показать, как реализовать алгоритм в любом языке программирования.