Скалярное произведение векторов: формула, смысл и примеры

Статья Алгебра

Возьмите двумя руками тяжёлый чемодан и попробуйте поднять его, не отрывая от пола, — никаких сил не хватит. Теперь возьмите тот же чемодан и тащите его за собой по полу — он поедет, хотя вы тянете не вертикально, а под углом. Сколько «полезного усилия» из вашего рывка реально пошло на движение, а сколько потерялось «вверх»? Этот вопрос решает одно из самых полезных действий в математике — скалярное произведение векторов. Его придумали для физики, а теперь оно работает в компьютерных играх, поисковых системах и нейросетях.

Если коротко: скалярное произведение двух векторов — это число (а не вектор), которое показывает, насколько их направления «согласованы». Если векторы смотрят в одну сторону, оно положительное. Если в противоположные — отрицательное. Если перпендикулярны — равно нулю. Считается двумя способами: через длины и угол (a·b·cos α) или через координаты (x₁x₂ + y₁y₂).

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

Что значит «согласованность» направлений

Представьте, что вы катите тележку с продуктами по магазину. Если ваш напарник толкает её в ту же сторону — суммарная сила больше. Если он толкает строго перпендикулярно (например, поперёк прохода) — никакой пользы для движения вперёд нет, тележка просто немного съезжает в бок. Если толкает в обратную сторону — тележка вообще не сдвинется. Скалярное произведение — это и есть число, которое выражает «полезную часть» одного вектора в направлении другого.

Школьники обычно знакомятся со скалярным произведением через формулу a · b = |a| · |b| · cos α. Здесь |a| и |b| — длины векторов, α — угол между ними. Когда угол маленький, cos α близок к 1 — векторы «поют в унисон». Когда угол 90°, cos α = 0 — векторы «не общаются». Когда угол 180°, cos α = −1 — векторы «спорят». Этот один множитель cos α превращает «два направления» в «одно число».

Три случая скалярного произведения: положительное при остром угле, ноль при перпендикулярных векторах, отрицательное при тупом угле
Рис. 1. Скалярное произведение «измеряет» угол: чем ближе направления, тем оно больше

Два способа посчитать

Способ 1. Через длины и угол

Формула a · b = |a| · |b| · cos α удобна, когда известны длины обоих векторов и угол между ними. Например, у вас два вектора длиной 5 и 4, угол между ними 60°. Тогда a · b = 5 · 4 · cos 60° = 5 · 4 · 0,5 = 10. Эта запись наглядно показывает: если повернуть один из векторов и угол увеличится — произведение уменьшится. Если векторы станут перпендикулярны, произведение станет нулём.

Способ 2. Через координаты

Если векторы заданы координатами a = (x₁; y₁) и b = (x₂; y₂), скалярное произведение считается простым умножением «по разрядам»: a · b = x₁ · x₂ + y₁ · y₂. Никаких косинусов и углов знать не нужно — только координаты. Например, для a = (3; 4) и b = (2; −1): a · b = 3·2 + 4·(−1) = 6 − 4 = 2. В трёхмерном пространстве добавляется ещё одно слагаемое: a · b = x₁x₂ + y₁y₂ + z₁z₂.

Самое удивительное, что оба способа дают одно и то же число — это можно доказать через теорему косинусов. И именно эта связь — мост между геометрией («где векторы») и алгеброй («какие числа»). Без скалярного произведения переходить между этими двумя языками было бы очень сложно.

Геометрический смысл скалярного произведения: проекция одного вектора на направление другого, умноженная на длину второго
Рис. 2. Геометрически a · b — это длина проекции вектора a на направление b, умноженная на длину b
Ребёнок тянет санки по снегу: красная стрелка силы по верёвке, синяя стрелка перемещения по земле, зелёная пунктирная стрелка — полезная горизонтальная составляющая
Работа силы — классический пример скалярного произведения: полезна только проекция силы вдоль перемещения

Где это работает в реальной жизни

Работа силы в физике

На самом деле скалярное произведение появилось именно из физики. Работа силы — это произведение силы на перемещение. Но перемещение и сила могут быть направлены под углом друг к другу. Если человек тащит санки за верёвку, верёвка идёт вверх и вперёд, а санки едут только вперёд. «Полезной» оказывается только горизонтальная составляющая силы. Точная формула работы: A = F · S · cos α. Это в точности скалярное произведение векторов силы и перемещения. Если бы тащить санки строго вверх, работа над движением была бы нулевой — что физически очевидно: санки не сдвинулись.

Освещение в компьютерных играх

Откройте любую современную игру, например, гонку или шутер. На каждой поверхности — листе металла, на щеке героя, на капоте машины — есть блики и тени. Чтобы их вычислить, видеокарта берёт «нормаль» поверхности (вектор, перпендикулярный к ней) и направление на источник света. Их скалярное произведение и есть яркость пикселя: если поверхность смотрит прямо на свет — произведение максимальное, поверхность яркая. Если повернулась боком — произведение около нуля, поверхность в полутени. Если отвернулась — произведение отрицательное, поверхность в тени. Один и тот же расчёт повторяется миллионы раз в секунду — и так рисуется кадр.

Поисковики и рекомендательные системы

Когда вы вводите запрос в поисковик, ваши слова превращаются в длинный вектор из тысяч чисел (это называется «эмбеддинг»). Каждая страница в индексе тоже представлена таким вектором. Чтобы понять, насколько они близки по смыслу, поисковик считает скалярное произведение векторов запроса и страницы, поделённое на их длины — это и есть косинусная похожесть. Чем ближе значение к 1, тем больше совпадение. Та же математика стоит за рекомендациями фильмов на Netflix и подбором товаров в маркетплейсах: каждый пользователь и каждый товар — векторы, и алгоритм сравнивает их через скалярное произведение.

Задачи для самопроверки

Задача 1. По координатам

Найдите скалярное произведение векторов a(3; −2) и b(4; 5).

Показать решение

a · b = 3·4 + (−2)·5 = 12 − 10 = 2. Скалярное произведение равно 2. Так как оно положительное, угол между векторами острый.

Задача 2. Перпендикулярность

При каком значении t векторы a(2; 3) и b(t; −4) перпендикулярны?

Показать решение

Перпендикулярные векторы — это те, у которых скалярное произведение равно нулю. Считаем: a · b = 2·t + 3·(−4) = 2t − 12 = 0. Отсюда t = 6. При таком значении векторы перпендикулярны.

Задача 3. Угол между векторами

Найдите угол между векторами a(1; 0) и b(1; 1).

Показать решение

Скалярное произведение: a · b = 1·1 + 0·1 = 1. Длины: |a| = 1, |b| = √(1+1) = √2. Из формулы a · b = |a|·|b|·cos α: cos α = 1 / (1·√2) = 1/√2. Это значение соответствует углу 45°.

3D-визуализация автомобиля с бликами: для расчёта яркости каждого пикселя видеокарта считает скалярное произведение нормали поверхности и направления на свет
В играх и графике скалярное произведение нормали и направления света — это и есть яркость пикселя

Немного истории

Понятие вектора и операций над ним сложилось в математике далеко не сразу. В 19 веке физикам нужен был аппарат, чтобы описывать силы, скорости и магнитные поля одновременно по длине и по направлению. Британский математик Уильям Роуэн Гамильтон в 1843 году придумал кватернионы — четырёхмерные числа, в которых были «зашиты» прообразы скалярного и векторного произведений. Позже американский физик Джозайя Уиллард Гиббс и независимо от него английский инженер Оливер Хевисайд в 1880-х выделили из кватернионов именно те две операции, что нужны были в трёхмерной физике: скалярное произведение (даёт число, описывает работу) и векторное произведение (даёт вектор, описывает момент силы). Эта пара операций пришла в школу спустя почти сто лет — в советские учебники её добавили в 1960-х в рамках реформы математического образования.

Удивительный финал: 768 измерений и поэзия

В школе скалярное произведение живёт в двумерной или трёхмерной плоскости. Но формула a · b = x₁x₂ + x₂y₂ + … безболезненно расширяется на любое количество координат. Современные языковые модели — те самые нейросети, что отвечают на сообщения и пишут тексты — превращают каждое слово в вектор из 768, 1024 или даже 4096 чисел. Чтобы понять, насколько «луна» и «звезда» близки по смыслу, модель считает скалярное произведение их 768-мерных векторов. Получается, что и работа санок зимой, и блик на лобовом стекле, и поиск похожих стихов про осень — всё это решает одна школьная формула, которой больше 150 лет.

FAQ

Почему произведение «скалярное», а не «векторное»?

Потому что результат — обычное число (скаляр), а не вектор. У векторов есть ещё одна операция — векторное произведение, результат которой уже вектор, перпендикулярный исходным двум. Это две разные операции.

Что значит, если скалярное произведение равно нулю?

Это значит, что векторы перпендикулярны (если оба ненулевые). Это самый частый способ проверить перпендикулярность: посчитал произведение, получил ноль — значит, угол 90°.

Может ли скалярное произведение быть отрицательным?

Да. Оно отрицательное, когда угол между векторами тупой (больше 90°). Например, для векторов a(1; 0) и b(−1; 0) скалярное произведение равно −1: векторы смотрят в противоположные стороны.

Совпадает ли скалярное произведение вектора на себя с его длиной?

Почти. Если посчитать a · a, получится квадрат длины вектора: |a|². Чтобы получить саму длину, нужно извлечь корень. Это очень удобный способ выразить длину вектора через координаты: |a| = √(x² + y²).

Зачем нужно скалярное произведение, если есть теорема косинусов?

Скалярное произведение и теорема косинусов — близкие родственники, но скалярное произведение универсальнее. Оно работает в любой размерности (хоть 1000 координат), легко считается через координаты без углов и тригонометрии, и через него удобно выводить многие геометрические факты, включая саму теорему косинусов.

Короткий ответ

Скалярное произведение двух векторов равно сумме произведений соответствующих координат: (a,b)·(c,d)=ac+bd. Оно помогает находить угол между векторами.

Проверьте себя

Найдите (2,3)·(4,1).

2·4 + 3·1 = 11.

Что означает нулевое скалярное произведение ненулевых векторов?

Векторы перпендикулярны.

Почему результат называется скалярным?

Потому что получается число, а не новый вектор.

Читайте также

1 комментарий к “Скалярное произведение векторов: формула, смысл и примеры”

Оставить комментарий