Два пространства требуют двух наборов направлений
Eigendecomposition сравнивает входное направление с его образом в том же пространстве и не существует в удобной вещественной форме для любой матрицы. Singular value decomposition существует и для прямоугольной вещественной матрицы:
где для полной формы
Столбцы задают ортонормированные входные направления, столбцы — ортонормированные выходные направления, а на диагонали являются масштабами.
Правые singular vectors удовлетворяют
Если , то
Число положительных singular values равно точному rank.
Последовательность трёх действий
Для входа
Сначала выражает вход в правом ортонормированном базисе. Затем независимо масштабирует координаты. Наконец, собирает результат в выходном пространстве. Ортогональные матрицы могут включать отражение, поэтому каждую из них неточно называть только поворотом.
Возьмём
Для trace равен
Усечение даёт оптимальный low-rank объект в выбранной норме
Если оставить только , получим
Второе входное направление удаляется. Для матрицы ошибка Фробениуса равна отброшенному singular value:
Для конкретного полный выход , а rank-one выход ; ошибка этого вектора равна 2. Нельзя смешивать ошибку матрицы и ошибку одного output.
У поворота на 90 градусов оба singular values равны 1. Выбор одного rank-one направления тогда не уникален: нет единственной «самой большой» оси. Разные корректные SVD могут отличаться знаками пар или базисом внутри равного singular-подпространства, сохраняя .
Браузерная лаборатория аналитически решает только случай через . Промышленные библиотеки используют более устойчивые алгоритмы, поскольку явное построение возводит condition number в квадрат. Проверяйте реконструкцию, ортогональность и ошибку, а не конкретный знак каждого singular vector.