- 24 июля 2026
- 9 минут
- 9
Статью подготовили специалисты образовательного сервиса Zaochnik.
Расстояние между прямыми в пространстве: почему в 3D всё иначе, чем на листе бумаги
Почему в 3D всё иначе, чем на листе бумаги
Две дороги на карте либо пересекаются, либо идут параллельно — третьего не дано. А вот в настоящем городе одна дорога может уходить по эстакаде поверху, а другая — под ней, и они никогда не встретятся, хотя и не параллельны. Именно этот случай ломает всю привычную логику плоскости. На листе бумаги две прямые «обязаны» либо скреститься в точке, либо тянуться рядом на неизменном расстоянии. В пространстве появляется третий, самый интересный вариант — и с ним обычная линейка уже не справляется.
Разберёмся, как вообще устроено расстояние между прямыми в трёхмерном мире: почему у него другой смысл, что такое «кратчайший отрезок» на самом деле и как посчитать его с помощью векторов.
Три способа, которыми прямые уживаются в пространстве
Прежде чем что-то мерить, надо понять, как две прямые вообще могут располагаться друг относительно друга. В объёме таких вариантов ровно три.
Пересекающиеся. Прямые встречаются в одной точке — как два карандаша, положенные крест-накрест на стол. Здесь мерить нечего: расстояние между ними равно нулю, ведь у них есть общая точка, где они буквально соприкасаются.
Параллельные. Прямые идут в одном направлении и лежат в одной плоскости, но никогда не сходятся — как две рельсы. Расстояние между ними одинаково в любом месте: подойди к ним где угодно, замерь поперёк — получишь одно и то же число. Эта «постоянная ширина» и есть их расстояние.
Скрещивающиеся. А вот это тот самый пространственный трюк, невозможный на плоскости. Прямые не параллельны и всё же не пересекаются, потому что лежат в разных плоскостях и проходят на разной «высоте» — как та эстакада над дорогой. Они разбегаются в разные стороны, ни разу не встретившись. Именно с таким расположением связаны все главные трудности, и именно ради него придумали хитрые формулы.
Запомним расстановку сил: у пересекающихся прямых расстояние нулевое, у параллельных — постоянное, а у скрещивающихся его ещё нужно уметь находить.
Что вообще значит «расстояние» между линиями
С точкой всё просто: расстояние до прямой — это длина перпендикуляра, самый короткий путь. Но прямая бесконечна, у неё нет «одного места». Как выбрать, между какими её кусками мерить?
Ответ изящен. Среди всех отрезков, соединяющих одну прямую с другой, есть единственный самый короткий. И он обладает особым свойством: этот отрезок перпендикулярен сразу обеим прямым. Не одной, а обеим одновременно. Его называют общим перпендикуляром, и в пространстве для двух скрещивающихся прямых он всегда ровно один.
Представьте два троса, натянутых крест-накрест на разной высоте. Если соединить их короткой распоркой строго под прямым углом к каждому — вы найдёте то единственное место, где тросы ближе всего друг к другу. Любая другая перемычка окажется длиннее. Длина этой распорки и есть расстояние между прямыми.
Отсюда рождается очень удобный образ для скрещивающихся прямых. Возьмём одну из них и «расстелем» вокруг неё плоскость — так, чтобы вторая прямая шла параллельно этой плоскости, ни разу её не протыкая. Тогда расстояние между прямыми превращается в расстояние от второй прямой до этой плоскости. Задача о двух неуловимых линиях сводится к более понятной: «как далеко линия висит над плоскостью».
Векторный инструмент для скрещивающихся прямых
Считать общий перпендикуляр «на глаз» невозможно, поэтому в дело вступают векторы. Каждую прямую задают двумя вещами: точкой на ней и направляющим вектором — стрелкой, показывающей, куда прямая тянется.
Пусть у первой прямой есть точка M₁ и направление p₁, а у второй — точка M₂ и направление p₂. Формула расстояния выглядит так:
ρ = |( M₁M₂ · [p₁ × p₂] )| / |p₁ × p₂|
На первый взгляд пугает, но за каждым знаком стоит понятная геометрия.
- [p₁ × p₂] — это векторное произведение двух направлений. Оно даёт стрелку, перпендикулярную сразу обеим прямым. По сути, это и есть направление того самого общего перпендикуляра.
- M₁M₂ — вектор, соединяющий по точке с каждой прямой. Он «перекидывает мостик» с одной линии на другую.
- Числитель — модуль смешанного (скалярно-векторного) произведения трёх векторов. Геометрически это объём параллелепипеда, построенного на них.
- Знаменатель — площадь основания того же параллелепипеда.
А дальше работает школьная мысль: объём тела равен площади основания, умноженной на высоту. Значит, высота — это объём, делённый на площадь. И эта высота как раз и есть искомое расстояние. Формула просто вычисляет высоту параллелепипеда, а ею оказывается длина общего перпендикуляра.
Разбираем на числах
Возьмём две скрещивающиеся прямые.
- Первая проходит через точку M₁ (1; 0; 2) с направлением p₁ = (2; 1; 0).
- Вторая проходит через точку M₂ (0; 3; 1) с направлением p₂ = (1; −1; 3).
Шаг 1. Соединяем точки. Находим вектор от M₁ к M₂:
M₁M₂ = (0 − 1; 3 − 0; 1 − 2) = (−1; 3; −1).
Шаг 2. Векторное произведение направлений. Считаем [p₁ × p₂] по обычному правилу:
- по оси x: (1·3 − 0·(−1)) = 3
- по оси y: −(2·3 − 0·1) = −6
- по оси z: (2·(−1) − 1·1) = −3
Получаем [p₁ × p₂] = (3; −6; −3).
Шаг 3. Длина этого вектора (знаменатель):
|[p₁ × p₂]| = √(3² + (−6)² + (−3)²) = √(9 + 36 + 9) = √54 ≈ 7,35.
Шаг 4. Смешанное произведение (числитель). Умножаем скалярно M₁M₂ на только что найденный вектор:
M₁M₂ · [p₁ × p₂] = (−1)·3 + 3·(−6) + (−1)·(−3) = −3 − 18 + 3 = −18.
Берём модуль: |−18| = 18.
Шаг 5. Делим и получаем ответ:
ρ = 18 / √54 ≈ 18 / 7,35 ≈ 2,45.
Расстояние между прямыми — примерно 2,45 единицы. Обратите внимание: мы нигде не строили сам перпендикуляр — векторы посчитали его длину за нас.
Случай попроще: параллельные прямые
Если прямые параллельны, их направляющие векторы смотрят в одну сторону, поэтому векторное произведение двух направлений обнулилось бы — прежняя формула не сработает. Но здесь и не нужно ничего усложнять: расстояние всюду одинаковое, значит, достаточно взять по точке на каждой прямой и одно общее направление s.
ρ = |[(r₂ − r₁) × s]| / |s|
Логика та же, только на этаж проще. Вектор (r₂ − r₁) соединяет точки двух прямых, а его векторное произведение с направлением s даёт площадь параллелограмма, построенного на этих двух стрелках. Разделив площадь на длину стороны s, получаем высоту параллелограмма — а это и есть расстояние между параллельными прямыми. Тот же приём «площадь делим на основание, выходит высота», только в плоском варианте.
Где это встречается на практике
Такие расчёты — не абстракция ради учебника. Инженеру-мостостроителю важно знать минимальный просвет между двумя пролётами, которые идут на разных уровнях и под углом. Проектировщик трубопроводов следит, чтобы две магистрали, проложенные в разных плоскостях, не подходили друг к другу опаснее допустимого. В 3D-моделировании и робототехнике постоянно проверяют, не сблизятся ли до столкновения две движущиеся детали или манипулятора, чьи оси скрещиваются. Даже дорожный знак с ограничением высоты под мостом — это, по сути, замер расстояния между двумя «прямыми»: верхней кромкой груза и нижним краем пролёта.
Расстояние между прямыми в пространстве сложнее, чем на плоскости, потому что появляется третий тип их расположения — скрещивающиеся прямые, которые не пересекаются и не параллельны.
Геометрический смысл расстояния всегда один: это длина единственного отрезка, перпендикулярного обеим прямым сразу. А считают его через векторы, сводя задачу к поиску высоты параллелепипеда или параллелограмма. Соберём итог в таблицу.
| Расположение прямых | Расстояние | Как находим |
|---|---|---|
| Пересекающиеся | 0 | есть общая точка — мерить нечего |
| Параллельные | постоянное | ρ = |[(r₂ − r₁) × s]| / |s| |
| Скрещивающиеся | длина общего перпендикуляра | ρ = |( M₁M₂ · [p₁ × p₂] )| / |p₁ × p₂| |
Главная мысль проста: сначала определите, как прямые расположены, а потом выберите подходящий инструмент. Векторное произведение подскажет направление общего перпендикуляра, смешанное произведение даст объём, а деление объёма на площадь основания честно вернёт то самое кратчайшее расстояние — даже если сам перпендикуляр вы так и не начертили.