Для того чтобы найти расстояние между двумя прямыми в пространстве, существует несколько способов в зависимости от того, как заданы эти прямые. Рассмотрим самую распространённую задачу — нахождение расстояния между двумя скрещивающимися прямыми.
1. Параметрическое уравнение прямой
Прямая в пространстве может быть задана в параметрической форме, например:
r⃗=a⃗+t⋅v⃗vec{r} = vec{a} + t cdot vec{v}
где:
a⃗vec{a} — точка на прямой,
v⃗vec{v} — вектор, который определяет направление прямой,
tt — параметр.
2. Уравнение прямой в общем виде
Если прямые заданы уравнениями общего вида, например:
Прямая 11: r1⃗=a1⃗+t⋅v1⃗vec{r_1} = vec{a_1} + t cdot vec{v_1},
Прямая 22: r2⃗=a2⃗+s⋅v2⃗vec{r_2} = vec{a_2} + s cdot vec{v_2},
где r1⃗vec{r_1} и r2⃗vec{r_2} — радиус-вектора точек на этих прямых, tt и ss — параметры.
3. Прямые в пространстве могут быть:
Параллельными, когда направления прямых (векторы v1⃗vec{v_1} и v2⃗vec{v_2}) коллинеарны,
Скрещивающимися (не параллельными, не пересекающимися).
4. Расстояние между скрещивающимися прямыми
Для скрещивающихся прямых расстояние между ними можно найти с помощью формулы, использующей векторное произведение. Рассмотрим два радиус-вектора a1⃗vec{a_1} и a2⃗vec{a_2}, соединяющих точки на этих прямых, и два вектора направления v1⃗vec{v_1} и v2⃗vec{v_2}.
Формула для расстояния:
Расстояние dd между двумя скрещивающимися прямыми будет равно:
d=∣(a2⃗−a1⃗)⋅(v1⃗×v2⃗)∣∣v1⃗×v2⃗∣d = frac{|(vec{a_2} — vec{a_1}) cdot (vec{v_1} times vec{v_2})|}{|vec{v_1} times vec{v_2}|}
где:
a1⃗vec{a_1} и a2⃗vec{a_2} — координаты точек на прямых,
v1⃗vec{v_1} и v2⃗vec{v_2} — векторы направления прямых,
v1⃗×v2⃗vec{v_1} times vec{v_2} — векторное произведение векторов направления этих прямых,
⋅cdot — скалярное произведение.
Шаги нахождения расстояния:
Вычислите векторное произведение v1⃗×v2⃗vec{v_1} times vec{v_2}.
Вычислите разность векторов a2⃗−a1⃗vec{a_2} — vec{a_1}.
Найдите скалярное произведение этого вектора с результатом векторного произведения.
Найдите длину векторного произведения v1⃗×v2⃗vec{v_1} times vec{v_2}.
Подставьте все в формулу.
5. Расстояние между параллельными прямыми
Если прямые параллельны, то можно использовать простую формулу для расстояния между ними. Расстояние между параллельными прямыми будет равно расстоянию между точкой на одной прямой и ближайшей точкой на другой. Это расстояние вычисляется как перпендикулярное расстояние от точки a1⃗vec{a_1} на первой прямой до второй прямой.
Для параллельных прямых, заданных уравнениями:
Прямая 1: r1⃗=a1⃗+t⋅v1⃗vec{r_1} = vec{a_1} + t cdot vec{v_1},
Прямая 2: r2⃗=a2⃗+s⋅v1⃗vec{r_2} = vec{a_2} + s cdot vec{v_1},
где v1⃗vec{v_1} — вектор, определяющий направление обеих прямых, расстояние будет равно длине перпендикуляра из точки a1⃗vec{a_1} до прямой 2. Эта длина вычисляется по формуле:
d=∣(a2⃗−a1⃗)⋅v1⃗∣∣v1⃗∣d = frac{|(vec{a_2} — vec{a_1}) cdot vec{v_1}|}{|vec{v_1}|}
Пример:
Давайте рассмотрим пример для скрещивающихся прямых.
Пусть:
Прямая 1: r1⃗=a1⃗+t⋅v1⃗vec{r_1} = vec{a_1} + t cdot vec{v_1}, где a1⃗=(1,0,0)vec{a_1} = (1, 0, 0), v1⃗=(1,1,0)vec{v_1} = (1, 1, 0),
Прямая 2: r2⃗=a2⃗+s⋅v2⃗vec{r_2} = vec{a_2} + s cdot vec{v_2}, где a2⃗=(0,1,0)vec{a_2} = (0, 1, 0), v2⃗=(0,1,1)vec{v_2} = (0, 1, 1).
Векторное произведение v1⃗×v2⃗=(1,1,0)×(0,1,1)=(1,−1,1)vec{v_1} times vec{v_2} = (1, 1, 0) times (0, 1, 1) = (1, -1, 1).
Разность a2⃗−a1⃗=(0,1,0)−(1,0,0)=(−1,1,0)vec{a_2} — vec{a_1} = (0, 1, 0) — (1, 0, 0) = (-1, 1, 0).
Скалярное произведение: (−1,1,0)⋅(1,−1,1)=−1−1+0=−2(-1, 1, 0) cdot (1, -1, 1) = -1 — 1 + 0 = -2.
Длина векторного произведения: ∣v1⃗×v2⃗∣=12+(−1)2+12=3|vec{v_1} times vec{v_2}| = sqrt{1^2 + (-1)^2 + 1^2} = sqrt{3}.
Расстояние:
d=∣−2∣3=23=233d = frac{| -2 |}{sqrt{3}} = frac{2}{sqrt{3}} = frac{2sqrt{3}}{3}
Заключение
Для нахождения расстояния между двумя прямыми важно понимать, какие прямые вам даны. Для скрещивающихся прямых применяйте формулу, включающую векторное произведение, для параллельных — просто найдите перпендикулярное расстояние.