Линейная алгебра
Ортогональность и проекции
Проекция — это ближайшая точка подпространства, и отсюда растёт весь метод наименьших квадратов
Зачем нужна ортонормированность
В прошлом уроке, чтобы найти координаты вектора в базисе, приходилось решать систему. Для ортонормированного базиса — все векторы единичной длины и попарно ортогональны — решать нечего:
Проверяется мгновенно. Если , то
потому что все слагаемые с обнулились, а при множитель равен единице. Система уравнений превратилась в независимых скалярных произведений — это и есть причина, по которой ортонормированные базисы предпочитают всем остальным.
Проекция на вектор
Проекция на направление :
Включите проекцию и подвигайте векторы. Обратите внимание на пунктирный остаток — он всегда перпендикулярен направлению:
- скалярное произведение
- 3
- норма a
- 2.06
- норма b
- 2.24
- косинус
- 0.65
- угол
- 49.4°
Ключевое свойство: остаток ортогонален
Разложим на проекцию и остаток: , где . Тогда
Остаток ортогонален направлению — всегда, по построению. Из этого следует, что проекция это ближайшая точка прямой: для любой другой точки на прямой по теореме Пифагора
Вот эта фраза — «проекция минимизирует расстояние» — и есть весь метод наименьших квадратов. Мы вернёмся к ней в практическом уроке блока.
Проекция на подпространство
Если столбцы образуют базис подпространства, проекция задаётся матрицей
Формула выглядит громоздко, но читается по частям справа налево: берёт скалярные произведения с базисными векторами, исправляет то, что базис не ортонормирован, собирает результат обратно в линейную комбинацию. Для ортонормированных столбцов , и всё сводится к .
У проекционной матрицы два характерных свойства: (проецировать дважды — то же, что один раз) и .
Ортогональные матрицы
Матрица ортогональна, если , то есть . Столбцы образуют ортонормированный базис. Главное следствие:
Скалярное произведение сохраняется, а значит сохраняются длины и углы. Ортогональные преобразования — это в точности повороты и отражения.
Практическая ценность: они не портят числа. Умножение на ортогональную матрицу не растягивает и не сжимает, поэтому не усиливает ошибку округления и не раздувает градиенты. Отсюда ортогональная инициализация весов и интерес к ортогональным репараметризациям.
Грам–Шмидт, коротко
Из любого базиса можно сделать ортонормированный: берём векторы по очереди, вычитаем из каждого его проекции на все предыдущие, нормируем.
Это и есть содержание -разложения. В наивном виде процесс численно неустойчив — накопленные ошибки портят ортогональность, — поэтому библиотеки используют модифицированный вариант или отражения Хаусхолдера. Знать, что проблема существует, полезнее, чем знать её решение.
Источники
- Deisenroth, Faisal, Ong — Mathematics for Machine Learning, гл. 3.5–3.8 — Ортонормированный базис, ортогональные матрицы, проекции
- 3Blue1Brown — Essence of Linear Algebra, эпизод 9 — Скалярное произведение и двойственность
Проверки
0 из 2Что верно про проекции
Пусть — матрица проекции на некоторое подпространство, а . Отметьте все верные утверждения.
Проекция на направление
Реализуйте
project(u, v)— проекцию вектораvна направлениеu, то есть векторТребования:
- размерность произвольная;
- если
uнулевой, направления нет — верните вектор из нулей той же длины; - результат — список чисел, а не коэффициент.
Проверьте себя на шестом случае: удлинение
uне должно менять ответ.Загрузка редактора…
Ctrl/⌘ + Enter