Für
existieren orthogonale Matrizen
und
so, dass
Die Zerlegung (3.7) heisst Singulärwertzerlegung.
A=[1 3 5 7;2 4 6 8; 1 1 1 1; 4 3 2 1;0 1 0 1]
A =
1 3 5 7
2 4 6 8
1 1 1 1
4 3 2 1
0 1 0 1
>> rank(A)
ans =
3
>> S=svd(A)
S =
14.8861
4.1961
0.8919
0.0000
>> [U,S,V]=svd(A)
U =
-0.6102 -0.2899 0.0486 0.6913 -0.2517
-0.7352 -0.1145 0.0558 -0.5855 0.3170
-0.1249 0.1753 0.0071 -0.3668 -0.9050
-0.2571 0.9338 0.0078 0.2116 0.1307
-0.0738 -0.0120 -0.9972 0.0000 -0.0000
S =
14.8861 0 0 0
0 4.1961 0 0
0 0 0.8919 0
0 0 0 0.0000
0 0 0 0
V =
-0.2172 0.8083 0.2225 0.5000
-0.3857 0.3901 -0.6701 -0.5000
-0.5442 -0.0223 0.6733 -0.5000
-0.7127 -0.4405 -0.2193 0.5000