標籤:

求解零空間的思考

昨天在討論憶臻專欄機器學習演算法與自然語言處理中的線代第七課時,對於回代構建零空間這點產生了疑問,就是為什麼直接將 left{ egin{matrix} x_2\x_4 end{matrix} 
ight} 賦值 left{ egin{matrix} 0\1 end{matrix} 
ight} left{ egin{matrix} 1\0 end{matrix} 
ight} ,然後求出特解,進而求出零空間。今天我簡單總結一下我的思考。

在回代的前一步是對矩陣A消元,得到矩陣 left{ egin{matrix} 1&2&2&2\ 0&0&2&4\ 0&0&0&0 end{matrix} 
ight} ,然後進行回代,可得到方程組 egin{equation} egin{cases} x_1+2x_2+2x_3+2x_4=0\ 2x_3+4x_4=0 end{cases} end{equation} ,進而可將X表示為 left{ egin{matrix} -2x_2+2x_4\ x_2\ -2x_4\ x_4 end{matrix} 
ight}

下面是對X的分析。

直觀來看,X可以表示為 left{ egin{matrix} -2&2\ 1&0\ 0&-2\ 0&1 end{matrix} 
ight} left{ egin{matrix} x_2\x_4 end{matrix} 
ight} ,跟列空間的表示很相似。通過這篇文章,可以讓你對零空間和列空間與A的關係有個更深的認識。這裡提一下維數定理:假設 A 是 m*n 矩陣, 維數定理就是: dim Ker(A) + rank(A) = n。dim Ker(A)表示零空間的維度。

也許上一段的表述還是不好理解,那下面我們用代數方法直接證明。首先,明確要證明的是任意給 left{ egin{matrix} x_2\x_4 end{matrix} 
ight} 賦值得到的特解,構成的零空間 V_1 與將 left{ egin{matrix} x_2\x_4 end{matrix} 
ight} 賦值 left{ egin{matrix} 0\1 end{matrix} 
ight} left{ egin{matrix} 1\0 end{matrix} 
ight} 得到的特解,構成的零空間 V_2 ,記為等價,即同一個空間。具體來說,以前者的兩個特解,進行任意的線性組合得到的向量,均是後者兩個特解的某種線性組合。以後者的兩個特解,進行任意的線性組合得到的向量,均是前者兩個特解的某種線性組合。

設賦值給 left{ egin{matrix} x_2\x_4 end{matrix} 
ight} 的值為 left{ egin{matrix} a_1\a_2 end{matrix} 
ight} left{ egin{matrix} b_1\b_2 end{matrix} 
ight} ,注意兩個向量不能線性相關。設對於 V_1 中某一個向量 vx_0 left{ egin{matrix} -2 \ 1 \ 0\ 0 end{matrix} 
ight} + y_0 left{ egin{matrix} 2 \ 0 \ -2\ 1 end{matrix} 
ight} ,設存在 m_0n_0 使得 v = m_0 left{ egin{matrix} -2 a_1+2a_2\ a_1\ -2a_2\ a_2 end{matrix} 
ight} +n_0 left{ egin{matrix} -2 b_1+2b_2\ b_1\ -2b_2\ b_2 end{matrix} 
ight} ,建立等式可得  left{ egin{matrix} a_1&b_1\ a_2&b_2 end{matrix} 
ight} left{ egin{matrix} m_0\ n_0 end{matrix} 
ight} = left{ egin{matrix} x_0\ y_0 end{matrix} 
ight}  left{ egin{matrix} m_0\n_0 end{matrix} 
ight} 有解,故存在。對於 V_2 中任意向量同理可證。故兩空間等價。

其實,  left{ egin{matrix} -2 a_1+2a_2\ a_1\ -2a_2\ a_2 end{matrix} 
ight}  left{ egin{matrix} -2 b_1+2b_2\ b_1\ -2b_2\ b_2 end{matrix} 
ight} 均為  left{ egin{matrix} -2 \ 1 \ 0\ 0 end{matrix} 
ight} left{ egin{matrix} 2 \ 0 \ -2\ 1 end{matrix} 
ight} 的線性組合,所以組成的空間還是同一個。具體來說  left{ egin{matrix} -2 a_1+2a_2\ a_1\ -2a_2\ a_2 end{matrix} 
ight} =a_1 left{ egin{matrix} -2 \ 1 \ 0\ 0 end{matrix} 
ight} +a_2left{ egin{matrix} 2 \ 0 \ -2\ 1 end{matrix} 
ight}  left{ egin{matrix} -2 b_1+2b_2\ b_1\ -2b_2\ b_2 end{matrix} 
ight} =b_1 left{ egin{matrix} -2 \ 1 \ 0\ 0 end{matrix} 
ight} +b_2left{ egin{matrix} 2 \ 0 \ -2\ 1 end{matrix} 
ight} 。則m_0 left{ egin{matrix} -2 a_1+2a_2\ a_1\ -2a_2\ a_2 end{matrix} 
ight} +n_0 left{ egin{matrix} -2 b_1+2b_2\ b_1\ -2b_2\ b_2 end{matrix} 
ight} =(m_0a_1+n_0b_1) left{ egin{matrix} -2 \ 1 \ 0\ 0 end{matrix} 
ight} +(m_0a_2+n_0b_2)left{ egin{matrix} 2 \ 0 \ -2\ 1 end{matrix} 
ight}

推薦閱讀:

關於方陣的特徵值和特徵向量的思考
SVD分解是對矩陣行空間與列空間的關聯
PRML筆記|線代拾遺(1)

TAG:線性代數 |