Открыть сервисСервис

Угол между векторами

Угол между векторами — это величина, характеризующая взаимное расположение двух ненулевых векторов в евклидовом пространстве. Она определяется как угол между направленными отрезками, приведёнными к общему началу, и измеряется в градусах или радианах. Понятие лежит в основе скалярного произведения, аналитической геометрии, физики и компьютерной графики.

Определение

Пусть даны два ненулевых вектора a и b. Если отложить их от одной точки, они образуют угол φ (0° ≤ φ ≤ 180°). Именно этот угол называют углом между векторами. Для нулевого вектора угол не определён, поскольку он не имеет направления.

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

a · b = |a| · |b| · cos φ

Отсюда косинус угла:

cos φ = (a · b) / (|a| · |b|)

где a · b — скалярное произведение, а |a| и |b| — длины (модули) векторов. Сам угол находится через арккосинус: φ = arccos((a · b) / (|a| · |b|)).

Вычисление в координатах

В прямоугольной декартовой системе координат векторы задаются компонентами. Для плоскости a = (x₁, y₁), b = (x₂, y₂):

  • скалярное произведение: a · b = x₁x₂ + y₁y₂;
  • длины: |a| = √(x₁² + y₁²), |b| = √(x₂² + y₂²);
  • косинус угла: cos φ = (x₁x₂ + y₁y₂) / (√(x₁² + y₁²) · √(x₂² + y₂²)) .

В трёхмерном пространстве для a = (x₁, y₁, z₁) и b = (x₂, y₂, z₂) добавляется третья компонента: a · b = x₁x₂ + y₁y₂ + z₁z₂, а длины вычисляются как √(x₁² + y₁² + z₁²) и аналогично для второго вектора. Формула обобщается на пространство любой размерности n.

Пример

Даны векторы a = (1, 2) и b = (3, 1). Скалярное произведение: 1·3 + 2·1 = 5. Длины: |a| = √5 ≈ 2,236, |b| = √10 ≈ 3,162. Тогда cos φ = 5 / (√5 · √10) = 5 / √50 ≈ 0,707, откуда φ ≈ 45°.

Частные случаи

По значению угла и скалярного произведения различают несколько ситуаций:

УсловиеУгол φСкалярное произведение
Векторы сонаправлены0°положительное, максимально
Острый угол0° < φ < 90°положительное
Перпендикулярны90°равно нулю
Тупой угол90° < φ < 180°отрицательное
Противоположно направлены180°отрицательное, минимально

Условие a · b = 0 служит критерием ортогональности (перпендикулярности) ненулевых векторов. Это один из важнейших инструментов аналитической геометрии.

Свойства

  • Угол не зависит от длин векторов: умножение вектора на положительное число не меняет угол, умножение на отрицательное — заменяет его на 180° − φ.
  • Угол симметричен: угол между a и b равен углу между b и a.
  • Косинус угла инвариантен относительно поворота системы координат.
  • Для любых двух векторов справедливо неравенство Коши — Буняковского: |a · b| ≤ |a| · |b|, что гарантирует корректность арккосинуса (значение не выходит за пределы отрезка [−1; 1]).

Направляющие косинусы

Углы, которые вектор образует с осями координат, называют направляющими углами, а их косинусы — направляющими косинусами. Для вектора a = (x, y, z):

cos α = x / |a|, cos β = y / |a|, cos γ = z / |a|

Сумма их квадратов равна единице: cos²α + cos²β + cos²γ = 1. Эти величины широко применяются в механике и навигации.

Применение

Понятие угла между векторами используется в самых разных областях:

  • Геометрия — доказательство перпендикулярности прямых, нахождение углов в треугольниках и многогранниках, вычисление расстояний.
  • Физика — работа силы A = F · s · cos φ, где φ — угол между вектором силы и вектором перемещения; мощность, поток поля через поверхность.
  • Информатика и анализ данных — косинусная мера близости (косинусное сходство) применяется для сравнения текстов, документов и рекомендательных систем; в машинном обучении она оценивает схожесть векторов признаков.
  • Компьютерная графика — расчёт освещённости поверхностей, нормалей, отражений.
  • Кристаллография и химия — определение углов между связями и направлениями в кристаллических решётках.

Связь с другими понятиями

Угол между векторами тесно связан с понятием скалярного произведения, которое обобщается на абстрактные векторные пространства со скалярным произведением. В таких пространствах угол вводится через ту же формулу, а неравенство Коши — Буняковского обеспечивает её корректность. Векторное произведение, в отличие от скалярного, даёт вектор, перпендикулярный исходным, и связано с площадью параллелограмма, а не с углом напрямую.

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

Вычислительные аспекты

При практических расчётах применяют функцию atan2 или arccos с контролем точности. Вблизи значений cos φ, близких к ±1, арккосинус чувствителен к погрешностям округления, поэтому в численных методах предпочтительнее использовать формулу через atan2(|a × b|, a · b), устойчивую к ошибкам. В программировании угол вычисляют стандартными библиотечными функциями (например, acos, atan2), предварительно нормируя векторы.

Источники: учебники по аналитической геометрии и линейной алгебре, справочники по векторному анализу, материалы по вычислительной геометрии и машинному обучению.

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru