Линейная алгебра
Скалярное произведение и нормы
Угол не первичен — он определяется через скалярное произведение, а не наоборот
Направление зависимости
В школе скалярное произведение вводят через угол: . Это удобно, но логически вывернуто наизнанку: чтобы так определить, нужно уже уметь измерять углы.
В линейной алгебре порядок обратный, и он единственно рабочий. Сначала задаётся скалярное произведение — как дополнительная структура на пространстве, — а длины и углы получаются из него.
Скалярное произведение это функция двух векторов, удовлетворяющая трём требованиям:
- симметричность: ;
- линейность по первому аргументу (а с симметричностью — и по второму);
- положительная определённость: при .
В стандартный выбор — , но он именно выбор. Другое скалярное произведение — например с положительно определённой — даёт другую геометрию на том же пространстве. Это не экзотика: расстояние Махаланобиса и есть такая замена.
Длина и угол как следствия
Норма определяется через скалярное произведение:
А угол — так:
Знак здесь важен: это определение, а не тождество.
Потяните векторы так, чтобы скалярное произведение стало нулём, и посмотрите на угол:
- скалярное произведение
- 0
- норма a
- 2.24
- норма b
- 2.24
- косинус
- 0
- угол
- 90°
Неравенство Коши–Буняковского
Без него определение угла было бы бессмысленным: правая часть формулы для могла бы вылезти за . Неравенство гарантирует, что не вылезет, и обращается в равенство ровно тогда, когда векторы коллинеарны.
Включите переключатель выше и попробуйте добиться равенства — получится только выставив векторы на одну прямую.
Нормы, которые не из скалярного произведения
Норма — это любая функция с тремя свойствами: положительность (ноль только у нулевого вектора), однородность и неравенство треугольника. Скалярное произведение даёт норму, но не всякая норма получается так.
Семейство :
Единичный шар — множество — показывает разницу лучше формулы. Потяните :
- L1
- 1.3
- L2
- 0.94
- L∞
- 0.8
- текущая Lp
- 0.94
Обратите внимание: одна и та же точка может лежать внутри шара по и снаружи по . «Далеко» и «близко» зависят от нормы, и это не философия — от выбора нормы зависит, что именно оптимизируется.
Только приходит из скалярного произведения. У и шары с углами, и понятие угла для них не определено. Практические следствия:
- -регуляризация сжимает все координаты понемногу — шар гладкий, и оптимум обычно не попадает на ось;
- -регуляризация зануляет координаты — у шара вершины на осях, и оптимум охотно садится в вершину. Разреженность Lasso — это геометрия ромба, а не магия.
Что стоит унести
Скалярное произведение — не следствие геометрии, а её источник. Меняя его, вы меняете, что значит «длина», «угол» и «перпендикулярно». Именно поэтому cosine similarity работает на эмбеддингах: она измеряет только направление, сознательно выбрасывая длину, — и именно поэтому её значение не меняется при масштабировании векторов.
Источники
- Deisenroth, Faisal, Ong — Mathematics for Machine Learning, гл. 3.1–3.3 — Нормы, скалярные произведения, длины и углы
- Axler — Linear Algebra Done Right, гл. 6 — Inner product spaces, неравенство Коши–Буняковского
Проверки
0 из 2Свойства норм и скалярного произведения
Отметьте все верные утверждения.
Три нормы одного вектора
Реализуйте
norms(v)— верните список из трёх чисел в этом порядке.Напоминание:
Для пустого вектора все три равны
0— сумма по пустому множеству это ноль, а максимум по пустому множеству по соглашению тоже берут нулём, раз норма не может быть отрицательной.Загрузка редактора…
Ctrl/⌘ + Enter