Математика / Матрицы, определители
Проекция вектора на ненормированный вектор
Проекция вектора v на направление u вычисляется через скалярное произведение с нормированием на длину u. Эта формула связывает вычисление с геометрическим смыслом ортогонального разложения: она показывает, какая часть вектора идет вдоль выбранного направления, а какая остается поперек него.
Формула
Сначала находят параллельную и перпендикулярную части.
Вектор 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). Так из требования минимального расстояния получается та же формула, что и из скалярного произведения. Это объясняет, почему проекции появляются в задачах на расстояние, ортогональное разложение и наименьшие квадраты: во всех этих случаях нужно заменить объект ближайшим элементом выбранного подпространства. Для страницы "Проекция вектора на ненормированный вектор" важно помнить, что формула описывает не просто вычисление координаты, а критерий оптимальности ближайшей точки.
Как пользоваться формулой
- Вычислите u^T v и u^T u.
- Разделите и умножьте на u.
- Проверьте перпендикулярную часть v - proj_u(v).
- Проверьте результат через ортогональность остатка: скалярное произведение направления и перпендикулярной части должно быть нулевым.
Историческая справка
Эта формула закрепилась в линейной геометрии и стала стандартным инструментом в численной линейной алгебре.
Идея разложения на параллельную и перпендикулярную части возникла в аналитической геометрии задолго до современной матричной записи. С развитием векторной алгебры и численных методов она стала универсальным языком для ортогональных проекций. В 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
Связанные формулы
Математика
Ортогональность векторов через скалярное произведение
Два вектора ортогональны, если их скалярное произведение равно нулю. В евклидовом пространстве это означает взаимную перпендикулярность направлений и дает алгебраический способ проверять прямые углы.
Математика
Норма вектора через скалярное произведение
Длина вектора в евклидовом пространстве равна квадратному корню из его скалярного произведения с самим собой. Формула связывает геометрическую длину с алгебраической операцией над координатами.
Математика
Ортогональная проекция на прямую
Ортогональная проекция вектора v на прямую, заданную ненулевым вектором u, равна такому кратному u, что остаток v-proj_u v перпендикулярен прямой.
Математика
Расстояние до подпространства через проекцию
Расстояние от вектора x до подпространства W равно длине ортогонального остатка после проекции x на W. Проекция дает ближайший вектор внутри W.