МатематикаГеометрия

Как найти угол между векторами

Пошаговое руководство, как вычислить угол между двумя векторами по координатам на плоскости и в пространстве. Понятные формулы и примеры расчетов.

Режим ввода данных
Координаты векторов

Вектор a

Вектор b

Графическое изображение

Оранжевым и синим показаны векторы, дуга — угол θ между ними.
Как считается угол — пошагово
  1. Скалярное произведение. Перемножьте одноимённые координаты и сложите: a·b = x₁·x₂ + y₁·y₂ (для 3D добавьте z₁·z₂).
  2. Длины векторов. По теореме Пифагора: |a| = √(x₁² + y₁²), |b| = √(x₂² + y₂²).
  3. Косинус угла. Разделите скалярное произведение на произведение длин: cos θ = (a·b) / (|a|·|b|).
  4. Угол. Примените арккосинус: θ = arccos(cos θ). Для перевода радиан в градусы умножьте на 180/π.
Все калькуляторы раздела «Геометрия» (266) →

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

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

Пусть даны векторы a⃗\vec{a} и b⃗\vec{b}. Если отложить их от одной произвольной точки OO, они образуют два луча. Углом между векторами называют кратчайший угол, на который нужно повернуть один из векторов вокруг точки OO до совпадения его направления со вторым вектором.

Обозначается этот угол как ∠(a⃗,b⃗)\angle(\vec{a}, \vec{b}) или просто θ\theta. Величина угла всегда находится в строгих пределах:

0∘≤θ≤180∘или0≤θ≤π рад0^\circ \le \theta \le 180^\circ \quad \text{или} \quad 0 \le \theta \le \pi \text{ рад}
  • Если θ=0∘\theta = 0^\circ, векторы сонаправлены (смотрят в одну сторону).
  • Если θ=180∘\theta = 180^\circ, векторы противоположно направлены.
  • Если θ=90∘\theta = 90^\circ, векторы называют перпендикулярными (ортогональными).

Основная формула через скалярное произведение

Прямолинейно измерить угол транспортиром на координатной плоскости невозможно. Поэтому математики используют обходной путь: сначала находят косинус угла (cos⁡θ\cos\theta), а затем вычисляют сам угол с помощью обратной тригонометрической функции — арккосинуса (arccos⁡\arccos).

В основе этого метода лежит определение скалярного произведения векторов, которое связывает длины векторов и косинус угла между ними:

a⃗⋅b⃗=∣a⃗∣⋅∣b⃗∣⋅cos⁡θ\vec{a} \cdot \vec{b} = |\vec{a}| \cdot |\vec{b}| \cdot \cos\theta

Из этой формулы легко выразить косинус:

cos⁡θ=a⃗⋅b⃗∣a⃗∣⋅∣b⃗∣\cos\theta = \frac{\vec{a} \cdot \vec{b}}{|\vec{a}| \cdot |\vec{b}|}

Таким образом, чтобы найти косинус угла, нужно разделить скалярное произведение векторов на произведение их длин (модулей).

Как найти угол по координатам

На практике векторы чаще всего заданы своими координатами. Формула косинуса легко адаптируется под плоские (2D) и пространственные (3D) задачи.

На плоскости (двумерное пространство)

Пусть даны два вектора с координатами a⃗={x1;y1}\vec{a} = \{x_1; y_1\} и b⃗={x2;y2}\vec{b} = \{x_2; y_2\}.

  1. Скалярное произведение в координатах — это сумма произведений соответствующих компонент:
a⃗⋅b⃗=x1x2+y1y2\vec{a} \cdot \vec{b} = x_1 x_2 + y_1 y_2
  1. Длины векторов вычисляются по теореме Пифагора:
∣a⃗∣=x12+y12,∣b⃗∣=x22+y22|\vec{a}| = \sqrt{x_1^2 + y_1^2}, \quad |\vec{b}| = \sqrt{x_2^2 + y_2^2}
  1. Подставляем эти значения в общую формулу:
cos⁡θ=x1x2+y1y2x12+y12⋅x22+y22\cos\theta = \frac{x_1 x_2 + y_1 y_2}{\sqrt{x_1^2 + y_1^2} \cdot \sqrt{x_2^2 + y_2^2}}

В пространстве (трехмерное пространство)

Если векторы заданы в трехмерной системе координат a⃗={x1;y1;z1}\vec{a} = \{x_1; y_1; z_1\} и b⃗={x2;y2;z2}\vec{b} = \{x_2; y_2; z_2\}, то формула просто расширяется за счет третьей оси zz:

cos⁡θ=x1x2+y1y2+z1z2x12+y12+z12⋅x22+y22+z22\cos\theta = \frac{x_1 x_2 + y_1 y_2 + z_1 z_2}{\sqrt{x_1^2 + y_1^2 + z_1^2} \cdot \sqrt{x_2^2 + y_2^2 + z_2^2}}

Пошаговый алгоритм расчета

Чтобы не запутаться в вычислениях, выполняйте расчет по шагам:

  1. Определите координаты векторов. Если в задаче даны координаты точек начала и конца вектора (например, AA и BB), сначала найдите координаты самого вектора AB⃗\vec{AB}, вычтя из координат конца BB координаты начала AA.
  2. Посчитайте скалярное произведение (перемножьте соответствующие координаты и сложите результаты).
  3. Найдите длину каждого вектора (возведите координаты в квадрат, сложите их и извлеките квадратный корень).
  4. Вычислите косинус, разделив результат шага 2 на произведение результатов шага 3.
  5. Определите угол θ\theta с помощью функции arccos⁡\arccos.

Примеры решения задач с разбором

Пример 1. Двумерный случай (на плоскости)

Дано: векторы a⃗={3;4}\vec{a} = \{3; 4\} и b⃗={4;3}\vec{b} = \{4; 3\}. Найдите угол между ними.

Решение:

  1. Находим скалярное произведение:
a⃗⋅b⃗=3⋅4+4⋅3=12+12=24\vec{a} \cdot \vec{b} = 3 \cdot 4 + 4 \cdot 3 = 12 + 12 = 24
  1. Вычисляем длины векторов:
∣a⃗∣=32+42=9+16=25=5|\vec{a}| = \sqrt{3^2 + 4^2} = \sqrt{9 + 16} = \sqrt{25} = 5 ∣b⃗∣=42+32=16+9=25=5|\vec{b}| = \sqrt{4^2 + 3^2} = \sqrt{16 + 9} = \sqrt{25} = 5
  1. Находим косинус угла:
cos⁡θ=245⋅5=2425=0.96\cos\theta = \frac{24}{5 \cdot 5} = \frac{24}{25} = 0.96
  1. Находим сам угол:
θ=arccos⁡(0.96)≈16.26∘\theta = \arccos(0.96) \approx 16.26^\circ

Ответ: θ≈16.26∘\theta \approx 16.26^\circ (или arccos⁡(0.96)\arccos(0.96)).


Пример 2. Трехмерный случай (в пространстве)

Дано: векторы a⃗={1;2;−2}\vec{a} = \{1; 2; -2\} и b⃗={2;1;2}\vec{b} = \{2; 1; 2\}. Найдите угол между ними.

Решение:

  1. Находим скалярное произведение:
a⃗⋅b⃗=1⋅2+2⋅1+(−2)⋅2=2+2−4=0\vec{a} \cdot \vec{b} = 1 \cdot 2 + 2 \cdot 1 + (-2) \cdot 2 = 2 + 2 - 4 = 0
  1. Так как скалярное произведение равно нулю, мы можем пропустить расчет длин векторов. Косинус угла гарантированно будет равен нулю (при условии, что сами векторы ненулевые):
cos⁡θ=0\cos\theta = 0
  1. Находим угол:
θ=arccos⁡(0)=90∘\theta = \arccos(0) = 90^\circ

Ответ: θ=90∘\theta = 90^\circ (векторы перпендикулярны).


Пример 3. Нахождение угла по координатам точек

Дано: на плоскости заданы три точки: A(1;2)A(1; 2), B(4;6)B(4; 6) и C(5;2)C(5; 2). Найдите угол между векторами AB⃗\vec{AB} и AC⃗\vec{AC}.

Решение:

  1. Сначала найдем координаты векторов AB⃗\vec{AB} и AC⃗\vec{AC}:
AB⃗={4−1;6−2}={3;4}\vec{AB} = \{4 - 1; 6 - 2\} = \{3; 4\} AC⃗={5−1;2−2}={4;0}\vec{AC} = \{5 - 1; 2 - 2\} = \{4; 0\}
  1. Вычисляем скалярное произведение:
AB⃗⋅AC⃗=3⋅4+4⋅0=12\vec{AB} \cdot \vec{AC} = 3 \cdot 4 + 4 \cdot 0 = 12
  1. Находим длины векторов:
∣AB⃗∣=32+42=25=5|\vec{AB}| = \sqrt{3^2 + 4^2} = \sqrt{25} = 5 ∣AC⃗∣=42+02=16=4|\vec{AC}| = \sqrt{4^2 + 0^2} = \sqrt{16} = 4
  1. Считаем косинус угла:
cos⁡θ=125⋅4=1220=0.6\cos\theta = \frac{12}{5 \cdot 4} = \frac{12}{20} = 0.6
  1. Определяем угол в градусах:
θ=arccos⁡(0.6)≈53.13∘\theta = \arccos(0.6) \approx 53.13^\circ

Ответ: θ≈53.13∘\theta \approx 53.13^\circ.


Полезные лайфхаки и частые ошибки

Чтобы избежать глупых ошибок при самостоятельных расчетах, помните о следующих нюансах:

  • Знак скалярного произведения определяет тип угла. Вам даже не нужно считать корни, чтобы понять характер угла:
    • Если скалярное произведение больше нуля — угол острый (от 0∘0^\circ до 90∘90^\circ).
    • Если скалярное произведение меньше нуля — угол тупой (от 90∘90^\circ до 180∘180^\circ).
    • Если скалярное произведение равно нулю — угол прямой (90∘90^\circ).
  • Не путайте точки и векторы. Координаты точек пишутся заглавными буквами A(x;y)A(x; y), а векторы — строчными со стрелкой сверху a⃗={x;y}\vec{a} = \{x; y\}. Не подставляйте координаты точек напрямую в тригонометрическую формулу, сначала обязательно вычислите координаты направленных отрезков.
  • Контролируйте знак «минус». При возведении отрицательной координаты в квадрат (например, (−3)2(-3)^2) всегда получается положительное число (99). Длина вектора не может содержать под корнем разность координат, там всегда стоит их сумма.
  • Диапазон косинуса. Значение косинуса всегда должно лежать строго в промежутке от −1-1 до 11. Если у вас получилось число больше единицы (например, 1.21.2), перепроверьте расчеты — скорее всего, вы ошиблись при вычислении длин или забыли извлечь квадратный корень.

Часто задаваемые вопросы

Может ли угол между векторами быть тупым или отрицательным?
Угол между векторами всегда лежит в диапазоне от 0 до 180 градусов (от 0 до π радиан). Он не может быть отрицательным, так как измеряется по кратчайшему пути между направленными отрезками. Если косинус угла получился отрицательным, это означает, что угол тупой (больше 90 градусов).
Что делать, если один из векторов нулевой?
Если один или оба вектора являются нулевыми (все их координаты равны нулю), то угол между ними математически не определен. У нулевого вектора нет направления, его длина равна нулю, а деление на ноль в стандартной формуле косинуса невозможно. В задачах такие случаи обычно исключаются.
Как быстро понять, что векторы перпендикулярны?
Если векторы перпендикулярны (угол равен 90 градусам), косинус угла между ними равен нулю. Следовательно, их скалярное произведение также равно нулю. Чтобы быстро проверить перпендикулярность, перемножьте соответствующие координаты векторов и сложите их: если сумма равна нулю, то векторы ортогональны.
В чем разница между углом между векторами и углом между прямыми?
Угол между пересекающимися прямыми всегда выбирается острым или прямым (от 0 до 90 градусов). Угол между векторами может быть любым в пределах от 0 до 180 градусов. Векторы имеют направление, поэтому они могут быть сонаправлены (0 градусов) или противоположно направлены (180 градусов).
Как перевести полученный косинус в градусы?
Чтобы найти величину угла в градусах, сначала вычислите его косинус по стандартной формуле. После этого воспользуйтесь таблицей тригонометрических значений (для «красивых» чисел вроде 0.5 или √2/2) либо воспользуйтесь инженерным калькулятором, применив функцию арккосинуса (arccos или cos⁻¹).