Математика / Матрицы, определители

Проекция вектора на ненормированный вектор

Проекция вектора v на направление u вычисляется через скалярное произведение с нормированием на длину u. Эта формула связывает вычисление с геометрическим смыслом ортогонального разложения: она показывает, какая часть вектора идет вдоль выбранного направления, а какая остается поперек него.

Опубликовано: Обновлено:

Формула

$$\operatorname{proj}_{u}(v)=\frac{u^{\top}v}{u^{\top}u}\,u$$
orthogonality-dot-product Проекция на один вектор

Сначала находят параллельную и перпендикулярную части.

Вектор proj_u(v) лежит на оси span(u).

Обозначения

$u$
направляющий вектор, вектор
$v$
вектор для проекции, вектор
$\operatorname{proj}_{u}(v)$
проекция v на span(u), вектор

Условия применения

  • u ≠ 0
  • используется стандартное скалярное произведение

Ограничения

  • При малой норме u возможны потери точности
  • В других метриках формула меняется

Подробное объяснение

Скалярное произведение даёт коэффициент, который показывает, какую длину вдоль u имеет вектор v. Умножив его на u, получаем компоненту в том же направлении.

Геометрически формула строит ближайший к v вектор из прямой, натянутой на u. Искомая точка должна лежать на этой прямой, поэтому ее можно записать как alpha u. Разность v-alpha u должна быть перпендикулярна u, иначе вдоль прямой можно сдвинуться ближе к v. Условие u^T(v-alpha u)=0 дает alpha=(u^T v)/(u^T u). Так из требования минимального расстояния получается та же формула, что и из скалярного произведения. Это объясняет, почему проекции появляются в задачах на расстояние, ортогональное разложение и наименьшие квадраты: во всех этих случаях нужно заменить объект ближайшим элементом выбранного подпространства. Для страницы "Проекция вектора на ненормированный вектор" важно помнить, что формула описывает не просто вычисление координаты, а критерий оптимальности ближайшей точки.

Как пользоваться формулой

  1. Вычислите u^T v и u^T u.
  2. Разделите и умножьте на u.
  3. Проверьте перпендикулярную часть v - proj_u(v).
  4. Проверьте результат через ортогональность остатка: скалярное произведение направления и перпендикулярной части должно быть нулевым.

Историческая справка

Эта формула закрепилась в линейной геометрии и стала стандартным инструментом в численной линейной алгебре.

Идея разложения на параллельную и перпендикулярную части возникла в аналитической геометрии задолго до современной матричной записи. С развитием векторной алгебры и численных методов она стала универсальным языком для ортогональных проекций. В XX веке проекционный взгляд закрепился в методе наименьших квадратов, функциональном анализе и вычислительной линейной алгебре, где подпространства уже могут иметь большую размерность, а смысл остается тем же: найти ближайшую объясненную часть и контролируемый остаток.

В современной учебной традиции этот материал связывает школьную аналитическую геометрию с университетской линейной алгеброй. Проекция стала универсальным приемом именно потому, что одна и та же идея работает для прямой, плоскости, конечномерного подпространства и пространства функций.

Историческая линия формулы

Основана на идеях Грама и Шмидта о декомпозиции вектора по направлению. Формула не имеет одного автора: она опирается на аналитическую геометрию, скалярное произведение и развитие ортогональных методов. Связь с Грамом и Шмидтом важна именно для алгоритмического применения в ортогонализации.

Пример

u=(1,2), v=(3,4): u^T v=11, u^T u=5, proj_u(v)=(11/5,22/5). Полезная проверка результата для "Проекция вектора на ненормированный вектор" состоит в том, чтобы найти не только саму проекцию, но и остаток. Если p - найденная параллельная часть, то r=v-p должен быть ортогонален направлению u: скалярное произведение u^T r равно нулю. Например, если вычисление дает красивый числовой вектор, но остаток не ортогонален u, значит ошибка появилась в коэффициенте или в нормировке. В задачах на расстояние до прямой длина остатка сразу становится расстоянием, а в методе Грама-Шмидта тот же принцип используется для удаления уже найденных направлений из следующего вектора.

Частая ошибка

Не делить на ||u|| вместо u^T u; забывать проверить u=0. Кроме очевидной ошибки с нулевым направляющим вектором, часто путают проекцию на вектор и проекцию на координатную ось. Вектор u не обязан иметь длину 1, поэтому нормировка через u^T u обязательна. Еще одна практическая ошибка - округлять коэффициент слишком рано: тогда остаток перестает быть точно ортогональным, и дальнейшие шаги ортогонализации накапливают погрешность.

Практика

Задачи с решением

Найти проекцию на вектор

Условие. v=(4,2), u=(1,2)

Решение. u^T v=8, u^T u=5, proj_u(v)=(8/5,16/5)

Ответ. (8/5,16/5)

Проекция на ось Y

Условие. v=(3,4), u=(0,1)

Решение. u^T v=4, u^T u=1, proj_u(v)=(0,4)

Ответ. (0,4)

Дополнительные источники

  • MIT OCW 18.06SC Orthogonal Projections
  • Jim Hefferon, Linear Algebra
  • OpenStax Linear Algebra

Связанные формулы

Математика

Ортогональность векторов через скалярное произведение

$u\cdot v=0$

Два вектора ортогональны, если их скалярное произведение равно нулю. В евклидовом пространстве это означает взаимную перпендикулярность направлений и дает алгебраический способ проверять прямые углы.

Математика

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

$\|v\|=\sqrt{v\cdot v}$

Длина вектора в евклидовом пространстве равна квадратному корню из его скалярного произведения с самим собой. Формула связывает геометрическую длину с алгебраической операцией над координатами.

Математика

Ортогональная проекция на прямую

$\operatorname{proj}_{u}v=\frac{v\cdot u}{u\cdot u}u$

Ортогональная проекция вектора v на прямую, заданную ненулевым вектором u, равна такому кратному u, что остаток v-proj_u v перпендикулярен прямой.

Математика

Расстояние до подпространства через проекцию

$\operatorname{dist}(x,W)=\|x-\operatorname{proj}_{W}x\|$

Расстояние от вектора x до подпространства W равно длине ортогонального остатка после проекции x на W. Проекция дает ближайший вектор внутри W.