卡在這題?用 AI 解開它
Algebra · real student question

證明:秩為 r 的矩陣可以寫成 r 個秩 1 矩陣之和,但不能寫成少於 r 個秩 1 矩陣之和。

Question

設 AA 是 m×nm\times n 矩陣,且 rank⁡(A)=r\operatorname{rank}(A)=r。

證明:AA 可以寫成 rr 個秩為 11 的矩陣之和,並且不能寫成少於 rr 個秩為 11 的矩陣之和。

Step-by-step solution

  1. 把命題拆成兩個彼此獨立的敘述。 「恰好 rr 個可行」是一個存在性敘述,需要給出構造;「少於 rr 個不行」是一個不可能性敘述,需要一個不等式。兩半用的工具完全不同,而且誰也推不出誰。

  2. 先為行空間造一組基底。 由 rank⁡(A)=r\operatorname{rank}(A)=r 可知 AA 的行空間維數是 rr,所以 AA 之中有 rr 個線性獨立的行 u1,…,uru_1,\dots,u_r 把它張成。於是 AA 的每一行 aja_j 都是這組基底的線性組合

    aj=c1ju1+c2ju2+⋯+crjura_j=c_{1j}u_1+c_{2j}u_2+\cdots+c_{rj}u_r

  3. 把這些組合打包成矩陣乘積。 把各個 uiu_i 排成一個 m×rm\times r 矩陣 UU,把係數排成一個 r×nr\times n 矩陣 CC,就得到秩分解

    A=UCA=UC

    這就是整個構造的壓縮寫法——剩下要做的只是把它讀對。

  4. 把這個乘積展開成外積之和。 用 viTv_i^{T} 記 CC 的第 ii 列,依分塊乘法有

    A=UC=∑i=1ruiviTA=UC=\sum_{i=1}^{r}u_i v_i^{T}

    每個 uiviTu_iv_i^{T} 的每一行都是 uiu_i 的純量倍,所以它的行空間由單一向量 uiu_i 張成,rank⁡(uiviT)=1\operatorname{rank}(u_iv_i^{T})=1。前一半到此證完。

  5. 後一半靠秩的次可加性。 對任意矩陣都有 rank⁡(B+C)≤rank⁡(B)+rank⁡(C)\operatorname{rank}(B+C)\le\operatorname{rank}(B)+\operatorname{rank}(C),因為 B+CB+C 的行空間包含在兩個行空間之和裡。反覆迭代就得到

    rank⁡(B1+⋯+Bk)≤∑i=1krank⁡(Bi)\operatorname{rank}(B_1+\cdots+B_k)\le\sum_{i=1}^{k}\operatorname{rank}(B_i)

  6. 導出矛盾。 假設 A=B1+⋯+BkA=B_1+\cdots+B_k,其中每個 rank⁡(Bi)=1\operatorname{rank}(B_i)=1。那麼

    r=rank⁡(A)≤1+1+⋯+1⏟k=kr=\operatorname{rank}(A)\le\underbrace{1+1+\cdots+1}_{k}=k

    於是 k≥rk\ge r;k<rk<r 的分解根本不存在。再結合前面的構造,秩 1 加項的最少個數恰好就是 rr。■\blacksquare

Answer

A=∑i=1ruiviT 其中每個 rank⁡(uiviT)=1, 而 k<r 不可能,因為 rank⁡(A)≤∑irank⁡(Bi)=kA=\sum_{i=1}^{r}u_iv_i^{T}\ \text{其中每個 }\operatorname{rank}(u_iv_i^{T})=1,\ \text{而 }k<r\ \text{不可能,因為 }\operatorname{rank}(A)\le\sum_i\operatorname{rank}(B_i)=k

Need to solve a different problem like this? Open the solver →