В плоскости заданы три непараллельные прямые; опишите и докажите методы нахождения точек, расстояние от которых до этих прямых образует заданную тройку чисел (возможно, с масштабным множителем)
Пусть заданы три непараллельные прямые Li: ℓi(x,y)=αix+βiy+γi=0L_i:\;\ell_i(x,y)=\alpha_i x+\beta_i y+\gamma_i=0Li:ℓi(x,y)=αix+βiy+γi=0 (i=1,2,3i=1,2,3i=1,2,3), и задана тройка неотрицательных чисел (a1,a2,a3)(a_1,a_2,a_3)(a1,a2,a3) (не все нули). Требуется найти точки P=(x,y)P=(x,y)P=(x,y) такие, что расстояния от PPP до LiL_iLi равны tait a_itai для некоторого масштабного множителя t≥0t\ge0t≥0. Обозначим нормировочные множители Ni=αi2+βi2N_i=\sqrt{\alpha_i^2+\beta_i^2}Ni=αi2+βi2. Основная идея. Считая ориентированные расстояния (с учётом стороны относительно прямой), для каждой комбинации знаков εi∈{+1,−1}\varepsilon_i\in\{+1,-1\}εi∈{+1,−1} имеем линейные уравнения ℓi(x,y)Ni=εi tai,i=1,2,3.
\frac{\ell_i(x,y)}{N_i}=\varepsilon_i\,t a_i,\qquad i=1,2,3. Niℓi(x,y)=εitai,i=1,2,3.
Это эквивалентно трёхпеременному линейному уравнению αix+βiy−εiaiNi t=−γi,i=1,2,3.
\alpha_i x+\beta_i y-\varepsilon_i a_i N_i\, t=-\gamma_i,\qquad i=1,2,3. αix+βiy−εiaiNit=−γi,i=1,2,3.
Поэтому для каждого выбора трёх знаков (ε1,ε2,ε3)(\varepsilon_1,\varepsilon_2,\varepsilon_3)(ε1,ε2,ε3) решается линейная система (α1β1−ε1a1N1α2β2−ε2a2N2α3β3−ε3a3N3)(xyt)=(−γ1−γ2−γ3).
\begin{pmatrix} \alpha_1&\beta_1& -\varepsilon_1 a_1 N_1\\[4pt] \alpha_2&\beta_2& -\varepsilon_2 a_2 N_2\\[4pt] \alpha_3&\beta_3& -\varepsilon_3 a_3 N_3 \end{pmatrix} \begin{pmatrix}x\\y\\t\end{pmatrix} = \begin{pmatrix}-\gamma_1\\-\gamma_2\\-\gamma_3\end{pmatrix}. α1α2α3β1β2β3−ε1a1N1−ε2a2N2−ε3a3N3xyt=−γ1−γ2−γ3. Метод нахождения решений - Для каждой из 23=82^3=823=8 комбинаций (ε1,ε2,ε3)(\varepsilon_1,\varepsilon_2,\varepsilon_3)(ε1,ε2,ε3) решите указанную систему (обычно по Крамеру или методом Гаусса). - Если для данной комбинации определитель матрицы коэффициентов Δ≠0\Delta\neq0Δ=0, система даёт единственное тройное значение (x,y,t)(x,y,t)(x,y,t). Берём решение только в том случае, если полученное t≥0t\ge0t≥0 (и абсолютные значения ориентированных расстояний соответствуют tait a_itai). - Если Δ=0\Delta=0Δ=0, тогда либо нет решений для этой комбинации, либо семейство решений (вырожденный случай) — в этом случае система либо несовместна, либо имеет бесконечно много решений (геометрически это связано с тем, что уравнения зависимы и задают прямую в пространстве (x,y,t)(x,y,t)(x,y,t) — при проекции на плоскость может получиться прямая множества точек). Доказательство корректности и оценка числа решений - Корректность: расстояние до прямой выражается линейно через ℓi(x,y)\ell_i(x,y)ℓi(x,y), поэтому поиск точек с заданными (ориентированными) расстояниями сводится к линейной системе выше; абсолютные величины учтены выбором знаков εi\varepsilon_iεi. - Число решений: каждая комбинация знаков даёт либо 0, либо 1 (при Δ≠0\Delta\neq0Δ=0) либо бесконечно много решений (при вырождении). Значит, в невырожденном общем случае имеется не более 888 точек; многие комбинации исключатся условием t≥0t\ge0t≥0 и геометрическими несовместимостями, так что реальное число решений обычно меньше. Геометрическая интерпретация (конструкция) - Для фиксированного t>0t>0t>0 и фиксанных εi\varepsilon_iεi проведите для каждой прямой LiL_iLi параллельную прямую на расстоянии tait a_itai на стороне, соответствующей εi\varepsilon_iεi. Если три полученные параллельные прямые пересекаются в одной точке, то это искомая точка. Путём вариации ttt (решая уравнение на соответствие третьей прямой) ищут допустимый масштабный множитель. Алгебраически этот процесс эквивалентен решению системы выше. Особые случаи - Если некоторый ai=0a_i=0ai=0, то требуется, чтобы искомая точка лежала на соответствующей прямой LiL_iLi (это убирает одну неизвестную из системы). - Если все три данные прямые пересекаются в одной точке OOO, то тривиальное решение есть при пропорциональной тройке, соответствующей угловым биссектрисам; в вырожденных конфигурациях может появиться бесконечно много решений. Итог: практический алгоритм — выписать уравнения с ориентированными расстояниями, перебрать комбинации знаков, решить трёхпеременную линейную систему для (x,y,t)(x,y,t)(x,y,t) и отобрать реальные решения с t≥0t\ge0t≥0. Это даёт все точки, расстояния от которых до заданных прямых пропорциональны заданной тройке.
Основная идея. Считая ориентированные расстояния (с учётом стороны относительно прямой), для каждой комбинации знаков εi∈{+1,−1}\varepsilon_i\in\{+1,-1\}εi ∈{+1,−1} имеем линейные уравнения
ℓi(x,y)Ni=εi tai,i=1,2,3. \frac{\ell_i(x,y)}{N_i}=\varepsilon_i\,t a_i,\qquad i=1,2,3.
Ni ℓi (x,y) =εi tai ,i=1,2,3. Это эквивалентно трёхпеременному линейному уравнению
αix+βiy−εiaiNi t=−γi,i=1,2,3. \alpha_i x+\beta_i y-\varepsilon_i a_i N_i\, t=-\gamma_i,\qquad i=1,2,3.
αi x+βi y−εi ai Ni t=−γi ,i=1,2,3. Поэтому для каждого выбора трёх знаков (ε1,ε2,ε3)(\varepsilon_1,\varepsilon_2,\varepsilon_3)(ε1 ,ε2 ,ε3 ) решается линейная система
(α1β1−ε1a1N1α2β2−ε2a2N2α3β3−ε3a3N3)(xyt)=(−γ1−γ2−γ3). \begin{pmatrix}
\alpha_1&\beta_1& -\varepsilon_1 a_1 N_1\\[4pt]
\alpha_2&\beta_2& -\varepsilon_2 a_2 N_2\\[4pt]
\alpha_3&\beta_3& -\varepsilon_3 a_3 N_3
\end{pmatrix}
\begin{pmatrix}x\\y\\t\end{pmatrix}
=
\begin{pmatrix}-\gamma_1\\-\gamma_2\\-\gamma_3\end{pmatrix}.
α1 α2 α3 β1 β2 β3 −ε1 a1 N1 −ε2 a2 N2 −ε3 a3 N3 xyt = −γ1 −γ2 −γ3 .
Метод нахождения решений
- Для каждой из 23=82^3=823=8 комбинаций (ε1,ε2,ε3)(\varepsilon_1,\varepsilon_2,\varepsilon_3)(ε1 ,ε2 ,ε3 ) решите указанную систему (обычно по Крамеру или методом Гаусса).
- Если для данной комбинации определитель матрицы коэффициентов Δ≠0\Delta\neq0Δ=0, система даёт единственное тройное значение (x,y,t)(x,y,t)(x,y,t). Берём решение только в том случае, если полученное t≥0t\ge0t≥0 (и абсолютные значения ориентированных расстояний соответствуют tait a_itai ).
- Если Δ=0\Delta=0Δ=0, тогда либо нет решений для этой комбинации, либо семейство решений (вырожденный случай) — в этом случае система либо несовместна, либо имеет бесконечно много решений (геометрически это связано с тем, что уравнения зависимы и задают прямую в пространстве (x,y,t)(x,y,t)(x,y,t) — при проекции на плоскость может получиться прямая множества точек).
Доказательство корректности и оценка числа решений
- Корректность: расстояние до прямой выражается линейно через ℓi(x,y)\ell_i(x,y)ℓi (x,y), поэтому поиск точек с заданными (ориентированными) расстояниями сводится к линейной системе выше; абсолютные величины учтены выбором знаков εi\varepsilon_iεi .
- Число решений: каждая комбинация знаков даёт либо 0, либо 1 (при Δ≠0\Delta\neq0Δ=0) либо бесконечно много решений (при вырождении). Значит, в невырожденном общем случае имеется не более 888 точек; многие комбинации исключатся условием t≥0t\ge0t≥0 и геометрическими несовместимостями, так что реальное число решений обычно меньше.
Геометрическая интерпретация (конструкция)
- Для фиксированного t>0t>0t>0 и фиксанных εi\varepsilon_iεi проведите для каждой прямой LiL_iLi параллельную прямую на расстоянии tait a_itai на стороне, соответствующей εi\varepsilon_iεi . Если три полученные параллельные прямые пересекаются в одной точке, то это искомая точка. Путём вариации ttt (решая уравнение на соответствие третьей прямой) ищут допустимый масштабный множитель. Алгебраически этот процесс эквивалентен решению системы выше.
Особые случаи
- Если некоторый ai=0a_i=0ai =0, то требуется, чтобы искомая точка лежала на соответствующей прямой LiL_iLi (это убирает одну неизвестную из системы).
- Если все три данные прямые пересекаются в одной точке OOO, то тривиальное решение есть при пропорциональной тройке, соответствующей угловым биссектрисам; в вырожденных конфигурациях может появиться бесконечно много решений.
Итог: практический алгоритм — выписать уравнения с ориентированными расстояниями, перебрать комбинации знаков, решить трёхпеременную линейную систему для (x,y,t)(x,y,t)(x,y,t) и отобрать реальные решения с t≥0t\ge0t≥0. Это даёт все точки, расстояния от которых до заданных прямых пропорциональны заданной тройке.