EssayAI
Блог
Блог
Математика и алгоритмы

Проекция точки на прямую в пространстве: формула и расчёт

11 июня 2026Время чтения: 7 минут
#проекция точки#прямая в пространстве#расстояние от точки до прямой#аналитическая геометрия#вектор
Проекция точки на прямую в пространстве: формула и расчёт

Когда на экзамене по аналитической геометрии встречается задача «найти проекцию точки на прямую», многие студенты начинают интуитивно рисовать перпендикуляры «на глаз». Между тем вся операция сводится к одной формуле со скалярным произведением и занимает пять строчек вычислений. Разберём алгоритм от начала до конца: как задаётся прямая, что именно называется проекцией, как выводится формула параметра tt и как по нему получить координаты основания перпендикуляра HH и расстояние ρ\rho. Чтобы сразу почувствовать геометрию задачи, подвигайте ползунки калькулятора ниже - схема и числа обновятся мгновенно.

Что такое проекция точки на прямую

Пусть в пространстве задана точка MM и прямая \ell. Проекция (или ортогональная проекция) точки MM на прямую \ell - это точка HH на прямой, такая что отрезок MHMH перпендикулярен \ell. Её также называют основанием перпендикуляра, опущенного из MM на \ell.

Из определения вытекают два следствия:

  • Расстояние от MM до прямой \ell равно длине MH|MH|; это кратчайшее расстояние от точки до прямой.
  • Если MM лежит на \ell, то H=MH = M и расстояние равно нулю.

Для вычисления HH нам нужно задать прямую аналитически. Стандартный способ - векторно-параметрическое уравнение:

r(t)=A+td,tR,\mathbf{r}(t) = A + t\,\mathbf{d}, \quad t \in \mathbb{R},

где AA - любая точка на прямой, d\mathbf{d} - ненулевой направляющий вектор. При t=0t=0 мы находимся в точке AA, при t=1t=1 - в точке A+dA + \mathbf{d}, при t<0t < 0 - в «обратную» сторону.

Параметр t пробегает от -2 до +2: точка скользит по прямой, перпендикуляр из M достигает минимальной длины ровно в момент, когда MH перпендикулярен d - это и есть основание проекции H

Вывод формулы: параметр t через скалярное произведение

Зафиксируем уравнение прямой r(t)=A+td\mathbf{r}(t) = A + t\,\mathbf{d}. Обозначим вектор AM=MA\overrightarrow{AM} = M - A. Нам нужно найти tt^* такой, что точка H=A+tdH = A + t^*\mathbf{d} удовлетворяет условию перпендикулярности:

MHd.\overrightarrow{MH} \perp \mathbf{d}.

Выпишем MH=HM=A+tdM=tdAM\overrightarrow{MH} = H - M = A + t^*\mathbf{d} - M = t^*\mathbf{d} - \overrightarrow{AM}.

Условие перпендикулярности - скалярное произведение равно нулю:

MHd=0    (tdAM)d=0.\overrightarrow{MH} \cdot \mathbf{d} = 0 \implies (t^*\mathbf{d} - \overrightarrow{AM}) \cdot \mathbf{d} = 0.

Раскроем скобки:

t(dd)AMd=0.t^*\,(\mathbf{d} \cdot \mathbf{d}) - \overrightarrow{AM} \cdot \mathbf{d} = 0.

Отсюда немедленно:

t=AMdd2.\boxed{t^* = \frac{\overrightarrow{AM} \cdot \mathbf{d}}{|\mathbf{d}|^2}.}

Это главная формула задачи. Числитель - скалярное произведение вектора AM\overrightarrow{AM} и направляющего вектора, знаменатель - квадрат длины d\mathbf{d}. Заметьте: d2=dd|\mathbf{d}|^2 = \mathbf{d} \cdot \mathbf{d}, поэтому вычислений меньше, чем кажется.

Алгоритм: пять шагов от условия до ответа

После того как формула выведена, весь алгоритм сводится к арифметике:

  1. Составить вектор AM=MA=(MxAx,  MyAy,  MzAz)\overrightarrow{AM} = M - A = (M_x - A_x,\; M_y - A_y,\; M_z - A_z).
  2. Посчитать скалярные произведения: AMd\overrightarrow{AM} \cdot \mathbf{d} и d2=dd|\mathbf{d}|^2 = \mathbf{d} \cdot \mathbf{d}.
  3. Найти параметр: t=(AMd)  /  d2t^* = (\overrightarrow{AM} \cdot \mathbf{d})\;/\;|\mathbf{d}|^2.
  4. Координаты основания: H=A+tdH = A + t^*\mathbf{d}, то есть Hx=Ax+tdxH_x = A_x + t^* d_x и т.д.
  5. Расстояние: ρ=MH=(HxMx)2+(HyMy)2+(HzMz)2\rho = |MH| = \sqrt{(H_x - M_x)^2 + (H_y - M_y)^2 + (H_z - M_z)^2}.

Альтернативный способ найти расстояние: $\rho = |\overrightarrow{AM} \times \mathbf{d}|\;/\;|\mathbf{d}|$. Он удобен, когда координаты целые, а векторное произведение считается проще.

Схема проекции точки M на прямую с основанием H: прямой угол MH перпендикулярно d, расстояние rho наглядно как длина отрезка MH
Схема проекции точки M на прямую с основанием H: прямой угол MH перпендикулярно d, расстояние rho наглядно как длина отрезка MH

Пример: полный расчёт с числами

Разберём конкретную задачу из стандартного учебника.

Условие. Дана точка M(3;2;4)M(3;\,2;\,4). Прямая \ell проходит через точку A(0;0;0)A(0;\,0;\,0) и имеет направляющий вектор d={1;2;1}\mathbf{d} = \{1;\,2;\,1\}. Найти координаты проекции HH и расстояние ρ=MH\rho = |MH|.

Шаг 1. Вектор AM=MA=(3;2;4)\overrightarrow{AM} = M - A = (3;\,2;\,4) (совпадает с MM, так как AA - начало координат).

Шаг 2. Скалярное произведение: AMd=31+22+41=3+4+4=11.\overrightarrow{AM} \cdot \mathbf{d} = 3 \cdot 1 + 2 \cdot 2 + 4 \cdot 1 = 3 + 4 + 4 = 11. Квадрат длины вектора: d2=12+22+12=1+4+1=6.|\mathbf{d}|^2 = 1^2 + 2^2 + 1^2 = 1 + 4 + 1 = 6.

Шаг 3. Параметр: t=1161,833.t^* = \frac{11}{6} \approx 1{,}833.

Шаг 4. Координаты основания: H=A+td=(116;  226;  116)=(116;  113;  116).H = A + t^*\mathbf{d} = \left(\frac{11}{6};\;\frac{22}{6};\;\frac{11}{6}\right) = \left(\frac{11}{6};\;\frac{11}{3};\;\frac{11}{6}\right).

Шаг 5. Расстояние: MH=HM=(1163;  1132;  1164)=(76;  53;  136).\overrightarrow{MH} = H - M = \left(\frac{11}{6} - 3;\;\frac{11}{3} - 2;\;\frac{11}{6} - 4\right) = \left(-\frac{7}{6};\;\frac{5}{3};\;-\frac{13}{6}\right). ρ=4936+259+16936=49+100+16936=31836=31862,972.\rho = \sqrt{\frac{49}{36} + \frac{25}{9} + \frac{169}{36}} = \sqrt{\frac{49 + 100 + 169}{36}} = \sqrt{\frac{318}{36}} = \frac{\sqrt{318}}{6} \approx 2{,}972.

Проверьте в калькуляторе выше: при M=(3;2;4)M = (3;\,2;\,4), A=(0;0;0)A = (0;\,0;\,0), d=(1;2;1)\mathbf{d} = (1;\,2;\,1) результат совпадёт с этими числами.

Когда прямая задана по двум точкам или уравнением

Задачи часто формулируют иначе: прямая проходит через две точки PP и QQ. Тогда направляющий вектор получается элементарно: d=QP\mathbf{d} = Q - P. Точку AA можно взять любую из двух.

Если прямая задана симметрическим уравнением

xx0l=yy0m=zz0n,\frac{x - x_0}{l} = \frac{y - y_0}{m} = \frac{z - z_0}{n},

то точка A=(x0,y0,z0)A = (x_0, y_0, z_0), а направляющий вектор d=(l,m,n)\mathbf{d} = (l, m, n).

Параметрическое уравнение x=x0+ltx = x_0 + lt, y=y0+mty = y_0 + mt, z=z0+ntz = z_0 + nt - это уже готовый вид для формулы: A=(x0,y0,z0)A = (x_0, y_0, z_0), d=(l,m,n)\mathbf{d} = (l, m, n).

Нельзя использовать нормированный вектор $\hat{\mathbf{d}} = \mathbf{d}/|\mathbf{d}|$ в знаменателе формулы, если вы уже подставили ненормированный в числителе. Либо используйте $\overrightarrow{AM}\cdot\mathbf{d}$ / $|\mathbf{d}|^2$ (любой вектор), либо $\overrightarrow{AM}\cdot\hat{\mathbf{d}}$ / 1 (единичный). Смешивать нельзя.

Симметричная точка относительно прямой

Смежная задача: найти точку MM', симметричную MM относительно прямой \ell. Как только известна проекция HH, симметричная точка определяется мгновенно:

M=2HM.M' = 2H - M.

Геометрический смысл: HH - середина отрезка MMMM', поэтому M=H+HM=H+MH1=2HMM' = H + \overrightarrow{HM'} = H + \overrightarrow{MH}^{-1} = 2H - M.

Тот же алгоритм: находим tt^*, считаем HH, применяем формулу. Расстояние от MM до MM' равно 2ρ2\rho.

Частые ошибки

  • Забыть перевести прямую в параметрический вид. Если прямая задана симметрическим уравнением, нужно выписать AA и d\mathbf{d} явно перед подстановкой.
  • Взять MA\overrightarrow{MA} вместо AM\overrightarrow{AM}. Вектор должен идти от точки на прямой AA к искомой точке MM. Знак ошибки в числителе даст неверный tt^*, и проекция «улетит» в другую сторону.
  • Делить на d|\mathbf{d}| вместо d2|\mathbf{d}|^2. Частая путаница с формулой для расстояния через модуль d|\mathbf{d}|: там в числителе стоит другая величина (длина векторного произведения). Здесь же знаменатель - именно d2|\mathbf{d}|^2.
  • Нулевой направляющий вектор. Если d=0\mathbf{d} = \mathbf{0}, прямая не определена. Всегда проверяй: хотя бы одна компонента d\mathbf{d} ненулевая.
  • Не проверять результат. Простая проверка: убедиться, что MHd=0\overrightarrow{MH} \cdot \mathbf{d} = 0 (скалярное произведение равно нулю). Если нет - где-то опечатка.

FAQ

Можно ли найти проекцию точки на прямую через матрицы? Да. Если d\mathbf{d} нормирован в единичный вектор d^\hat{\mathbf{d}}, то ортогональная проекция вектора v\mathbf{v} на направление d^\hat{\mathbf{d}} - это (vd^)d^(\mathbf{v} \cdot \hat{\mathbf{d}})\,\hat{\mathbf{d}}, то есть умножение на матрицу-проектор P=d^d^TP = \hat{\mathbf{d}}\,\hat{\mathbf{d}}^T. Для произвольного (ненормированного) d\mathbf{d}: P=ddT/d2P = \mathbf{d}\,\mathbf{d}^T / |\mathbf{d}|^2. Метод эквивалентен формуле tt^*, но нагляднее в линейно-алгебраическом контексте.

Как найти расстояние от точки до прямой через векторное произведение? Формула: ρ=AM×d  /  d\rho = |\overrightarrow{AM} \times \mathbf{d}|\;/\;|\mathbf{d}|. Это мгновенно, если нужно только расстояние без координат HH. Но если нужно HH, всё равно придётся считать tt^* через скалярное произведение.

Что если точка M лежит на прямой? Тогда AM\overrightarrow{AM} коллинеарен d\mathbf{d}, то есть AM=λd\overrightarrow{AM} = \lambda\,\mathbf{d} для некоторого λ\lambda. Подставив в формулу, получим t=λt^* = \lambda, а H=A+λd=MH = A + \lambda\,\mathbf{d} = M. Расстояние ρ=MH=0\rho = |MH| = 0. Калькулятор выше покажет ρ=0,000\rho = 0{,}000 в таком случае.

Коротко

Проекция точки MM на прямую =A+td\ell = A + t\,\mathbf{d} - это основание перпендикуляра H=A+tdH = A + t^*\,\mathbf{d}, где параметр t=AMd  /  d2t^* = \overrightarrow{AM}\cdot\mathbf{d}\;/\;|\mathbf{d}|^2. Расстояние от точки до прямой равно ρ=MH\rho = |MH|. Весь расчёт - три скалярных произведения и подстановка. Проверка - скалярное произведение MHd\overrightarrow{MH}\cdot\mathbf{d} должно быть нулём.

Доверьте текст нейросети EssayAI

Открыть EssayAI

Бесплатно, на русском языке и без VPN

Читайте также