SVD матрицы A дает вам ортогональные матрицы U и V и диагональную матрицу & Sigma; такой, что
A = U & Sigma; V T
, где
U U T = I ;
V V T = I
Следовательно, если
x A = y
тогда
x U & Sigma; V T = y
x U & Sigma; V T V = у В
x U & Sigma; = y V
U T x & Sigma; = y V
x & Sigma; = U y V
x = & Sigma; -1 U T y V
x = V T & Sigma; -1 U T y
Таким образом, с учетом SVD A вы можете получить x .
Хотя для общих матриц AB ! = BA верно для вектора x , что x U == U T x .
Например, рассмотрим x = (x, y), U = (a, b; c, d):
x U = (x, y) (a, b; c, d)
= (xa + yc, xb + yd)
= (топор + cy, bx + dy)
= (a, c; b, d) (x; y)
= U T x
Это довольно очевидно, когда вы смотрите на значения в x U , представляющих собой точечные произведения x и столбцы U и значения в U T x являются точечными произведениями x и строк U T , а соотношение строк и столбцов в транспозиции