高斯消元法是求解线性方程组的经典算法,它在当代数学中有着重要的地位和价值,是线性代数课程教学的重要组成部分。算法
高斯消元法除了用于线性方程组求解外,还能够用于行列式计算、求矩阵的逆,以及其余计算机和工程方面。数组
定义由\(M\times N\)个数\(A_{i,j}\)按照必定的顺序排列成的矩阵表spa
简记为 \(M\times N\) 矩阵,读做 \(M\) 乘 \(N\) 矩阵,横的各排叫作矩阵的行,纵的各列叫作矩阵的列get
例如用\(A\) 来表示矩阵,也能够记做 \((A_{I,J})_{m\times n}\) ,说明 \(A\) 是一个以 \(A_{I,J}\) 为元素的 \(M\) 行 \(N\) 列的矩阵数学
在通常的矩阵中,若是行和列相等,那么这种矩阵就称为正方矩阵,简称方阵ast
例如模板
就是一个三阶方阵class
例如,\((1,2,3,4)\) 就是一个行矩阵,实际上就是一个由 \(4\) 个数组成的有序数组变量
一个矩阵的列数为 \(1\) 则称为列矩阵,一样也是一个有序数组方法
若是一个矩阵中主对角线上的元素\(A_{I,J}(I=J)\) 全是 \(1\) ,其余的全是 \(0\) ,那么则称这个方阵为单位矩阵 记做 \(I\)
例如
元素全为 \(0\) 的矩阵称为零矩阵
消元法是将方程组中的一个方程的未知数用含有另一个未知数的带代数式表示,并将其代入到另一个方程中,这样就消除掉了一个为止数,获得了一个解,或者是将方程式组中的某一个方程倍乘上某一个常数,加(减)到另一个方程中去,也能够作到消去一个未知数。消元法普遍应用于二元一次方程组的求解
例: 用消元法求解二元一次方程组
解:经过将两个方程相加便可消去 \(y\) 获得
代入到第二个方程中便可获得
消元法的核心主要是有如下结论:
两方程互换,解不变
一个方程乘以一个非零实数 \(k\) ,方程的解不变
一个方程乘以数 \(k\) 加(减)上另一个方程,解不变
带数学家高斯发现了如下结论:
在消元法中,参与计算和发生改变的是方程中每一个变量的系数
各个变量并无参与计算,且没有发生改变
能够利用系数的位置来表示变量,从而起到省略变量简化运算的效果
在计算中能够将变量简化省略,方程的解不变
然而我并不会高斯消元,这里仅讲述另外一种消元方法,高斯-约旦消元法
思想以下:
最终目的为将矩阵经过加减消元最终变为单位矩阵求解出全部答案来
首先枚举每一列,肯定一个有着非零系数的该未知数做为主元,将该方程中这个位置数的系数化为 \(1\)
将每一行中(除了该未知数选中做为主元的一行)当前位置的系数所有经过加减消元化为 \(0\)
最后剩下的矩阵能够表示为这个样子
关于矩阵求逆,其实就是仅仅在高斯-约旦消元上作一个费马小定理的处理便可,记得每次处理完一行都要记得把当前行进行处理便可