ここで行き詰まった? AI で解決しよう
Algebra · real student question

階数 r の行列が r 個の階数 1 の行列の和で書けること、そして r 個未満の和では書けないことを証明せよ。

Question

AA を rank⁡(A)=r\operatorname{rank}(A)=r である m×nm\times n 行列とする。

AA が階数 11 の行列 rr 個の和として書けること、および階数 11 の行列 rr 個未満の和としては書けないことを証明せよ。

Step-by-step solution

  1. 主張を独立な 2 つの言明に分ける。 「ちょうど rr 個で書ける」は構成を必要とする存在の主張であり、「rr 個未満では書けない」は不等式を必要とする不可能性の主張である。この 2 つの半分はまったく別の道具を使い、どちらも他方を導かない。

  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. 積を外積の和として展開する。 CC の第 ii 行を viTv_i^{T} と書くと、ブロックごとの積から

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

    が得られる。uiviTu_iv_i^{T} はどの列も uiu_i のスカラー倍なので、その列空間はただ 1 本のベクトル 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 の列空間が 2 つの列空間の和に含まれるからである。これを繰り返すと

    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)=k だからA=\sum_{i=1}^{r}u_iv_i^{T}\ \text{(各項の }\operatorname{rank}(u_iv_i^{T})=1\text{)、}\ \text{また }k<r\ \text{は不可能である。}\operatorname{rank}(A)\le\sum_i\operatorname{rank}(B_i)=k\text{ だから}

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