Угол между векторами: формула через скалярное произведение
Угол между двумя ненулевыми векторами - одна из фундаментальных характеристик в линейной алгебре. Она нужна в физике (проекции сил), в геометрии (перпендикулярность прямых и плоскостей), в машинном обучении (косинусное сходство) и в сотнях задач курса линейной алгебры. Главный инструмент вычисления угла - скалярное произведение: оно связывает координаты векторов с углом между ними через единственную формулу. Ниже - калькулятор, в котором можно выставить направления и длины двух векторов и сразу увидеть угол, косинус и геометрическую картину. После него разберём все детали вывода.
Формула угла через скалярное произведение
Скалярное произведение двух векторов и определяется двумя способами - геометрически и через координаты, и оба дают одно и то же число. Геометрическое определение:
где - угол между векторами, и - их длины (модули). Отсюда немедленно следует формула угла:
В координатах скалярное произведение в :
в :
Длина (модуль) вектора :
и аналогично для . Таким образом, полная формула для угла в :
Геометрический смысл и знак косинуса
Формула позволяет сразу читать знак скалярного произведения как геометрическую информацию:
- - острый угол (), векторы «смотрят» в одну полуплоскость;
- - прямой угол (), векторы ортогональны;
- - тупой угол (), векторы «смотрят» в противоположные полуплоскости.
Это условие ортогональности - рабочий способ проверить перпендикулярность двух прямых в задачах: достаточно перемножить координаты и сложить, не вычисляя углов вообще.
Угол по определению лежит в отрезке : он всегда неотрицателен и не превышает развёрнутого угла. Это и есть область значений . Если вам нужен ориентированный угол (со знаком, с учётом направления обхода), используют - но это уже другая задача.
Пошаговое решение: пример в R2
Разберём задачу: найти угол между и .
Шаг 1. Скалярное произведение:
Шаг 2. Длины векторов:
Шаг 3. Косинус угла:
Шаг 4. Угол:
Знак скалярного произведения отрицателен - угол тупой, что согласуется с геометрией.

Пример в R3
Дано и . Найти угол.
В трёхмерном случае всё то же самое - просто добавляется третье слагаемое в сумму и третий квадрат под корнем. Формула не меняется.
Нормированные векторы и косинусное сходство
Если вектор нормировать - разделить на свою длину, - получим единичный вектор . Тогда:
Скалярное произведение нормированных векторов равно косинусу угла между ними напрямую - никаких делений на длины. Именно этим пользуется косинусная мера сходства в информационном поиске и NLP: «похожесть» двух текстов (представленных как частотные векторы) измеряется косинусом угла между ними. При тексты идентичны по содержанию, при - не имеют общих ключевых слов.
Проекция вектора и связь с углом
Скалярное произведение напрямую связано с проекцией: длина проекции на направление равна:
Именно так находят физическую работу : она равна произведению модуля силы на длину пути и косинус угла между ними. При работа равна нулю: сила перпендикулярна перемещению. Это прямое следствие той же формулы угла.
Угол между векторами и вектор нормали к плоскости
В задачах стереометрии часто требуется найти угол между прямой и плоскостью или угол между двумя плоскостями. Для этого используют нормальные векторы. Нормальный вектор плоскости равен .
- Угол между двумя плоскостями с нормалями и равен углу между нормалями (или его дополнению до - берут острый):
- Угол между прямой с направляющим вектором и плоскостью с нормалью : угол между прямой и плоскостью дополняет до угол между и , поэтому
В обоих случаях берётся модуль числителя, чтобы результат попадал в , - угол между геометрическими объектами (в отличие от угла между направленными векторами) всегда неотрицателен и не превышает .
Условие параллельности и ортогональности
Из формулы немедленно выводятся два важных условия:
Ортогональность (, ):
Коллинеарность ( или , ): модуль косинуса равен 1, что равносильно равенству нулю «векторного произведения» (в 2D - его скалярного аналога ). Для проверки параллельности часто удобнее проверять пропорциональность координат: (при ненулевых знаменателях).
Эти два условия - рабочий инструмент во множестве задач: от построения ортонормального базиса методом Грама-Шмидта до проверки ортогональности функций в задачах на ряды Фурье (там роль скалярного произведения играет интеграл от произведения функций).
Как применять формулу в матрицах: угол между строками
Когда данные организованы в матрицу (таблица объектов и признаков), каждая строка - это вектор признаков одного объекта. Угол между двумя строками - это мера «похожести» объектов в пространстве признаков. Алгоритм:
- Выбрать две строки: и .
- Посчитать скалярное произведение: .
- Найти длины: , .
- Применить формулу косинуса и взять .
Это работает в любом числе измерений: формула угла не меняется при переходе от к . Именно поэтому метод так популярен в анализе данных - он масштабируется на произвольную размерность без каких-либо изменений.
Частые ошибки
- Подстановка координат в неправильном порядке. Скалярное произведение берётся компонент на компонент: первый с первым, второй со вторым. Смешивать нельзя.
- Деление на произведение, а не на произведение длин. Делить нужно на - произведение двух корней, а не на (абсолютное значение числа).
- Применение arccos к числу вне [-1, 1]. Если из-за ошибок округления получилось - arccos не определён. Всегда стоит зажать: .
- Путаница со знаком скалярного произведения. Отрицательный результат - это нормально; он просто означает тупой угол. Брать перед делением на - грубая ошибка.
- Забытый третий компонент в R3. Добавить вместо и сократить некорректно.
FAQ
Как найти угол между векторами, если задан только угол каждого с осью X? Если вектор направлен под углом к оси , а - под углом , то угол между ними (при необходимости берём , чтобы попасть в ). Это частный случай формулы косинуса разности.
Можно ли найти угол между вектором и плоскостью через скалярное произведение? Да, через нормаль к плоскости. Если - нормальный вектор плоскости, а - вектор, то угол между и плоскостью равен дополнению до прямого угла: , где - угол между и . Иначе: .
Почему arccos возвращает угол в [0, 180], а не в [-180, 180]? Потому что угол между двумя векторами - это геометрическое расстояние, оно не может быть отрицательным. Для ориентированного угла (например, угол поворота от к против часовой стрелки) используют в двумерном случае.
Коротко
Угол между ненулевыми векторами и находится по формуле , где скалярное произведение (в ) или с добавленным в . Знак скалярного произведения сразу говорит о характере угла: плюс - острый, ноль - прямой, минус - тупой. Нормированные векторы дают косинус напрямую, без деления на длины.
Читайте также

Скалярное произведение через длины и угол векторов
Формула скалярного произведения через длины векторов и угол между ними, вывод через проекцию и теорему косинусов. Таблица частных случаев, примеры задач, типичные ошибки.

Самосопряжённый оператор: спектральная теорема
Самосопряжённый оператор и спектральная теорема простыми словами: почему собственные числа вещественны, собственные векторы ортогональны и оператор диагонализуется в ортонормированном базисе.

Теорема Рисса о представлении функционала: доказательство
Теорема Рисса о представлении функционала: каждый ограниченный линейный функционал в гильбертовом пространстве задаётся скалярным произведением с единственным вектором. Формулировка и доказательство.