Professional Documents
Culture Documents
Input: Ma trận A cỡ m x n
Output: 3 ma trận U, Σ, V sao cho A = UΣ VT , với U là ma trận trực giao cỡ m x m, V là ma trận trực
giao cỡ n x n, Σ là ma trận đường chéo
o Sắp xếp các giá trị riêng và các vector riêng tương ứng theo thứ tự giảm dần
từ trái qua phải
// Tìm ma trận V
o Trong trường hợp ma trận A không đủ hạng, tìm r vector đầu tiên ứng với V
A Tui
o Từ U tính ra V thông qua công thức: vi =
i
o Nếu ma trận A không đủ hạng => Tìm n – r các vector còn lại thông qua
ker(A)
o Gán V = V T
o Gán các giá trị kì dị vào đường chéo của ma trận Sigma
• Trường hợp 2: m < n
// Tìm ma trận V
o Tìm các giá trị riêng w i của A T .A
o Sắp xếp các giá trị riêng và các vector riêng tương ứng theo thứ tự giảm dần
từ trái qua phải
// Tìm ma trận U
o Trong trường hợp ma trận A không đủ hạng, tìm r vector đầu tiên ứng với U
o Tương tự như TH1, đổi vai trò của U và V => Từ V tính ra U thông qua công
Av i
thức: ui =
i
o Nếu ma trận A không đủ hạng => Tìm m – r các vector còn lại thông qua
ker( A T )
o Gán U = UT
o Gán các giá trị kì dị vào đường chéo của ma trận Sigma
o Gán các giá trị kì dị vào đường chéo của ma trận Sigma