看完不会?让 AI 一步步解给你看
Algebra · real student question

设 A 是 m 行 n 列矩阵,证明存在 n 行 m 列矩阵 B,使得 ABA = A。

Question

设 AA 是 m×nm\times n 矩阵。证明:存在 n×mn\times m 矩阵 BB,使得

ABA=AABA=A

Step-by-step solution

  1. 先化到标准形。 记 r=rank⁡(A)r=\operatorname{rank}(A)。任何矩阵都与它的秩标准形等价:存在可逆矩阵 PP(m×mm\times m)与 QQ(n×nn\times n),使得

    PAQ=D:=(Ir000)m×nPAQ=D:=\begin{pmatrix}I_{r}&0\\ 0&0\end{pmatrix}_{m\times n}

    PP 和 QQ 记录的正是把 AA 消成这个分块形式所做的行变换与列变换。

  2. 先把问题在 DD 上解决。 定义 n×mn\times m 矩阵

    D−:=(Ir000)n×mD^{-}:=\begin{pmatrix}I_{r}&0\\ 0&0\end{pmatrix}_{n\times m}

    ——同样的分块形状,只是把两个维数交换了,这正是让乘法能对上的关键。按分块乘法有 DD−=(Ir000)m×mDD^{-}=\begin{pmatrix}I_{r}&0\\0&0\end{pmatrix}_{m\times m},于是

    DD−D=DDD^{-}D=D

    因为用这个幂等的投影矩阵去左乘 DD,并不会动到 DD 唯一的非零块。

  3. 把结论搬回 AA 上。 由 PAQ=DPAQ=D 得 A=P−1DQ−1A=P^{-1}DQ^{-1}。定义

    B:=QD−PB:=QD^{-}P

    它的尺寸是 (n×n)(n×m)(m×m)=n×m(n\times n)(n\times m)(m\times m)=n\times m,正是题目要求的形状。注意写的是 B=QD−PB=QD^{-}P,不是 QDPQDP——那个把维数交换过的分块矩阵,才是让维数对得上的关键。

  4. 代入验证 ABA=AABA=A。 把两个表达式都代进去,成对的逆矩阵相互抵消:

    ABA=(P−1DQ−1)(QD−P)(P−1DQ−1)=P−1D D−D Q−1=P−1DQ−1=AABA=\left(P^{-1}DQ^{-1}\right)\left(QD^{-}P\right)\left(P^{-1}DQ^{-1}\right)=P^{-1}D\,D^{-}D\,Q^{-1}=P^{-1}DQ^{-1}=A

    这里用到了 Q−1Q=InQ^{-1}Q=I_{n}、PP−1=ImPP^{-1}=I_{m},以及第 2 步得到的恒等式 DD−D=DDD^{-}D=D。证毕。

  5. 说清楚这个命题主张了什么、又没有主张什么。 这样的 BB 称为 AA 的广义逆(或 {1}\{1\}-逆)。它一般不唯一——换一组 P,QP,Q 按 QD−PQD^{-}P 造出来的 BB 同样成立,而当 r<min⁡(m,n)r<\min(m,n) 时,那些自由的块会给出无穷多个。只有当 AA 是可逆方阵(r=m=nr=m=n)时,它才与 A−1A^{-1} 重合。

  6. 数值验证。 Moore–Penrose 伪逆就是一个具体的这样的 BB。对形状分别为 4×34\times 3(秩 2)、3×53\times 5(秩 3)和 5×55\times 5(秩 1)的随机矩阵,计算 A A+A−AA\,A^{+}A-A 得到的元素大小都在 10−1510^{-15} 以下——就是机器零,与定理预言的一致。

Answer

B=QD−P, 其中 PAQ=D=(Ir000)m×n 且 D−=(Ir000)n×mB=QD^{-}P,\ \text{其中 } PAQ=D=\begin{pmatrix}I_{r}&0\\ 0&0\end{pmatrix}_{m\times n}\ \text{且}\ D^{-}=\begin{pmatrix}I_{r}&0\\ 0&0\end{pmatrix}_{n\times m}

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