Hung-yi Lee
NTU
Linear Algebra Lecture
先前課程提過對稱矩陣一定可以被對角化,其它的方形矩陣就不一定,而Singular Value Decomposition神奇的是,每一個矩陣,就算不是方形的,它都有Singular Value Decomposition。
任何的矩陣_,它都可以被拆成
值得注意的是,如果對角線有個非0的值,那的Rank就會是,那的Rank呢?它左右還乘上:
從上面可以知道,只要知道有多少非0的數值,就可以知道的rank是多少。
將中全0的部份蓋掉,這樣我們就得到一個kxk的matrix(因為對角線有k個非0值),假設為,也一樣,也就是只取k個columns、取前k個rows,得到,神奇的是,得到的結果還會是。這可以拿來做為矩陣的壓縮,後續會有說明。
(推論的部份寫在黑板)
如果今天蓋掉的不是單純的0的部份,而是超過了,蓋掉非0值的部份,那整個結果就不再相等。不過有一個很有趣的特性,這時候的Rank已經是,而且是所有Rank為的矩陣中,最接近的那一個,也就是兩個inner product之後的值最小。
SVD可以拿來做一張圖片的壓縮,左圖減中圖等於右圖,這取決於你k的設置。
影片可以看出不同k設置的變化,我們可以看到,k到一個值之後的變化已經不大。