高斯消元
求解线性齐次方程组。
先给一个线性方程组:
他的增广矩阵就是未知数系数和
我们对于增广矩阵有几个变换形式(初等行变换):
- 交换两行
- 把某一行乘一个非零数
- 把某一行的
倍加到某行
对于方程组的解,我们有:如果一个方程组有至少两个解,那么他一定有无数解。感性理解是简单的,证明也不难。
之后我们考虑解这个方程组,也是有两种方法的:
两种方法的初始形式一样,高斯消元法的结果矩阵是:
高斯约旦-约旦消元法:
现在说高斯消元法的具体步骤:
-
检查
是否为 ,如果不是,记 表示第 行的方程式,我们令 ,使得 变为 ,等同于加减消元的过程,之后每一列都可以同理做。否则,如果 是 ,再找另一行,再与 交换,同上继续做,假设还是找不到,那他就具有无数解。 -
我们可以通过步骤 1 检索所有列,将他变成同上方一的矩阵就可以顺序求解未知数了。
-
对于无解和无穷解的情况:
- 当有一行的未知数系数为
,且 不为 的时候,那么方程组无解,我们也可以看做阶梯的直角拐角发生在最后一个点,那么这个方程组无解,其他方式均有解。 - 当方程数量少于主元数量时,显然是无穷解的,或者说,当出现类似“延长阶梯”的时候,方程同样无数解
- 当有一行的未知数系数为
到这里还有一步,我们要将这个矩阵变为简化阶梯形矩阵:
我们称一个简化阶梯形矩阵满足:
- 他是一个阶梯形矩阵
- 非零行首元素均为 1
- 首元素所在列其他元素均为 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】