[作者]
常用网名: 猪头三
出生日期: 1981.XX.XX
企鹅交流: 643439947
个人网站: 80x86汇编小站
编程生涯: 2001年~至今[共24年]
职业生涯: 22年
开发语言: C/C++、80x86ASM、Object Pascal、Objective-C、C#、R、Python、PHP、Perl、
开发工具: Visual Studio、Delphi、XCode、C++ Builder、Eclipse
技能种类: 逆向 驱动 磁盘 文件 大数据分析
涉及领域: Windows应用软件安全/Windows系统内核安全/Windows系统磁盘数据安全/macOS应用软件安全
项目经历: 股票模型量化/磁盘性能优化/文件系统数据恢复/文件信息采集/敏感文件监测跟踪/网络安全检测
专注研究: 机器学习、股票模型量化、金融分析
[描述]
- Those elimination steps are taken by an invertible M M M. So a row of M A MA MA is zero.
- If A C = I AC = I AC=I had been possible, then M A C = M MAC = M MAC=M. The zero row of M A MA MA, times C C C, gives a zero row of M M M itself.
- An invertible matrix M M M can’t have a zero row! A A A must have n n n pivots if A C = I AC = I AC=I.
For an n × n n \times n n×n matrix A A A, if elimination yields fewer than n n n pivots (i.e., a zero row appears), why is it then impossible to find a matrix C C C such that
A C = I n AC = I_n AC=In?
[核心解释]
下面我们沿用上题的例子
A = ( 1 2 3 2 4 6 1 0 1 ) , A = \begin{pmatrix} 1 & 2 & 3\\ 2 & 4 & 6\\ 1 & 0 & 1 \end{pmatrix}, A= 121240361 ,
它是 3 × 3 3\times3 3×3 且奇异(只有两个独立行).
2. 消元矩阵 M M M 使得 M A = U MA=U MA=U 且出现一零行
我们用两步基本行变换消元, 把 A A A 化成阶梯形矩阵 U U U:
- R 2 ← R 2 − 2 R 1 R_2\leftarrow R_2-2R_1 R2←R2−2R1
- R 3 ← R 3 − 1 R 1 R_3\leftarrow R_3-1R_1 R3←R3−1R1
对应的消元矩阵(左乘作用于 A A A)是
E 1 = I − 2 e 21 = ( 1 0 0 − 2 1 0 0 0 1 ) , E 2 = I − 1 e 31 = ( 1 0 0 0 1 0 − 1 0 1 ) . E_1 = I - 2\,e_{21} = \begin{pmatrix}1&0&0\\-2&1&0\\0&0&1\end{pmatrix}, \quad E_2 = I - 1\,e_{31} = \begin{pmatrix}1&0&0\\0&1&0\\-1&0&1\end{pmatrix}. E1=I−2e21= 1−20010001 ,E2=I−1e31= 10−1010001 .
于是
M = E 2 E 1 = ( 1 0 0 0 1 0 − 1 0 1 ) ( 1 0 0 − 2 1 0 0 0 1 ) = ( 1 0 0 − 2 1 0 − 1 0 1 ) . M = E_2\,E_1 = \begin{pmatrix}1&0&0\\0&1&0\\-1&0&1\end{pmatrix} \begin{pmatrix}1&0&0\\-2&1&0\\0&0&1\end{pmatrix} = \begin{pmatrix} 1 & 0 & 0\\ -2 & 1 & 0\\ -1 & 0 & 1 \end{pmatrix}. M=E2E1= 10−1010001 1−20010001 = 1−2−1010001 .
验证
M A = ( 1 0 0 − 2 1 0 − 1 0 1 ) ( 1 2 3 2 4 6 1 0 1 ) = ( 1 2 3 0 0 0 0 − 2 − 2 ) = U . MA = \begin{pmatrix}1 & 0 & 0\\ -2 & 1 & 0\\ -1 & 0 & 1\end{pmatrix} \begin{pmatrix}1 & 2 & 3\\ 2 & 4 & 6\\ 1 & 0 & 1\end{pmatrix}= \begin{pmatrix}1 & 2 & 3\\ 0 & 0 & 0\\ 0 & -2 & -2\end{pmatrix} \;=\;U. MA= 1−2−1010001 121240361 = 10020−230−2 =U.
注意:第二行变成了 ( 0 , 0 , 0 ) (0,0,0) (0,0,0). 这说明——
**Those elimination steps are taken by an invertible M M M. So a row of M A MA MA is zero. **
3. 若存在右逆 C C C, 则 M A C = M MAC=M MAC=M 导出零行
假设存在矩阵 C C C 使得
A C = I 3 . AC = I_{3}. AC=I3.
那么两边左乘上面的 M M M 得
M ( A C ) = M I ⟹ ( M A ) C = M . M\,(A\,C) \;=\; M\,I \quad\Longrightarrow\quad (MA)\,C \;=\; M. M(AC)=MI⟹(MA)C=M.
在左式中, ( M A ) (MA) (MA) 的第二行已经是零行 ( 0 , 0 , 0 ) (0,0,0) (0,0,0), 于是
( 0 , 0 , 0 ) ⏟ 第二行 of M A C = 第二行 of M ⏟ . \underbrace{(0,0,0)}_{\text{第二行 of }MA}\;C \;=\; \underbrace{\text{第二行 of }M}. 第二行 of MA (0,0,0)C= 第二行 of M.
左侧零行乘以任意 C C C 仍然是零行, 于是推出
第二行 of M = ( 0 , 0 , 0 ) . \text{第二行 of }M \;=\; (0,0,0). 第二行 of M=(0,0,0).
4. 可逆矩阵 M M M 不可能有零行
但是我们一开始就知道 M = E 2 E 1 M = E_2E_1 M=E2E1 是一系列初等矩阵的乘积, 所以必然可逆, 其每一行都不可能全为零. ——与上一步得出的“第二行全零”矛盾.
因此, 假如 A A A 少于 n n n 个 pivot(即消元中出现零行), 就不可能同时存在一个右逆 C C C. 换言之, 只有当 A A A 真正具有 n n n 个 pivots(无零行)时, 才能满足 A C = I AC=I AC=I.
[总结]
- 消元与零行: 若矩阵 A A A 在高斯消元中少于 n n n 个主元, 就必然出现一整行被化为零行;
- 消元矩阵的矛盾: 这些消元操作对应的可逆矩阵 M M M 左乘后生成零行, 若再假设存在右逆 C C C (即 A C = I AC=I AC=I), 就会推出可逆矩阵 M M M 自身也出现零行——与可逆性的定义相悖;
- 可逆的充分必要条件: 为了避免上述矛盾, 原矩阵 A A A 在消元过程中必须始终拥有 n n n 个非零主元, 才能保证存在右逆 C C C 并使 A A A 成为可逆矩阵.
通过这一逻辑链条, 我们清晰地看到了"奇异⇔少于 n n n 个主元"与"可逆⇔恰有 n n n 个主元"之间的等价关系, 为矩阵可逆性的判定和理解矩阵方程解的存在性提供了坚实的理论基础.
4642

被折叠的 条评论
为什么被折叠?



