В математиката точковото произведение е операция, която приема два вектора като вход и връща скаларно число като изход. Върнатото число зависи от дължината на двата вектора и от ъгъла между тях. Наименованието произлиза от центрираната точка "-", която често се използва за обозначаване на тази операция; алтернативното наименование скаларно произведение подчертава скаларния (а не векторен) характер на резултата.

Точковото произведение контрастира (в триизмерното пространство) с кръстосаното произведение, при което резултатът е вектор.

Геометрична дефиниция

Геометричното (ъглово) определение гласи, че за два вектора a и b в евклидово пространство

a · b = |a| |b| cos θ,

където |a| и |b| са дължините (нормите) на векторите, а θ е ъгълът между тях (0 ≤ θ ≤ π). Оттук следват важни следствия:

  • Ако a · b = 0 и и двата вектора са ненулеви, те са перпендикулярни (ортогонални).
  • Максимално положително е когато θ = 0 (векторите са в една и съща посока), максимално отрицателно е когато θ = π (векторите са в противоположни посоки).

Алгебрична дефиниция (координати)

Ако вектори a и b са дадени чрез координати в стандартна ортонормална база, например в R^n

a = (a1, a2, ..., an), b = (b1, b2, ..., bn),

то тяхното точково произведение е

a · b = a1 b1 + a2 b2 + ... + an bn = Σ_{i=1}^n ai bi.

В матрична нотация това е a^T b (редовен скаларен резултат от умножение на ред-колона).

Основни свойства

  • Комутативност: a · b = b · a.
  • Дистрибутивност спрямо събиране: a · (b + c) = a · b + a · c.
  • Съвместимост със скаларно умножение: (αa) · b = α (a · b) за всяко скаларно α.
  • Положително определен: a · a = |a|^2 ≥ 0 и a · a = 0 точно когато a е нулевият вектор.
  • Билинеарност: точковото произведение е линейно в първия и във втория аргумент (над реалните числа).
  • Не-увеличаваща граница (неравенство на Коши–Шварц): |a · b| ≤ |a| |b|.

Формула за ъгъл между вектори

От геометричното определение следва формула за косинуса на ъгъла θ между a и b:

cos θ = (a · b) / (|a| |b|),

ако и двата вектора са ненулеви.

Проекция на вектор върху друг

Ортогоналната проекция на вектора a върху ненулевия вектор b е

proj_b(a) = (a · b / |b|^2) b.

Скалата a · b / |b| дава размер на компонентата на a в посоката на b; ако се иска само дължината на проекцията (с знак), използва се a · (b/|b|) = a · b / |b|.

Примери

Пример 1 (в R^3):

Нека a = (1, 2, 3), b = (4, −5, 6). Тогава

a · b = 1·4 + 2·(−5) + 3·6 = 4 − 10 + 18 = 12.

|a| = √(1^2+2^2+3^2) = √14, |b| = √(4^2+ (−5)^2 + 6^2) = √77. Следователно

cos θ = 12 / (√14 √77) и θ = arccos(12 / (√14 √77)).

Пример 2 (ортогоналност):

Нека a = (1, 2, −1), b = (2, −1, 0). Тогава a · b = 1·2 + 2·(−1) + (−1)·0 = 2 − 2 + 0 = 0, следователно векторите са перпендикулярни.

Пример 3 (проекция):

Нека a = (3, 1, 2) и b = (1, 0, 1). Първо a · b = 3·1 + 1·0 + 2·1 = 5. |b|^2 = 1^2 + 0^2 + 1^2 = 2. Проекцията на a върху b е

proj_b(a) = (5/2) b = (5/2) (1, 0, 1) = (2.5, 0, 2.5).

Приложения

  • Във физиката: работата, извършена от сила F при преместване s, е W = F · s.
  • При намиране на компонентите на вектор по дадена посока (проекции).
  • В компютърната графика и геометрия: осветление, нормали, ъгли между повърхности.
  • В линейната алгебра: построяване на Грамова матрица G с елементи G_{ij} = v_i · v_j, проверка за линейна независимост и ортогонализация (процедура на Грам–Шмид).

Бележки

  • Формулите по-горе са дадени за реални вектори в евклидовото пространство. За комплексни вектори често се използва хермитово (конюгирано) скаларно произведение: a · b = Σ ai overline{bi}, което променя някои свойства (например съвместимостта с комплексно скаларно умножение).
  • Точковото произведение е фундаментална операция в много области на математиката и приложните науки заради простотата си и геометричния смисъл.