加载中...
行化简算法(也称行消去法),可用于解任意线性方程组,这种算法也适用于任意矩阵。对于矩阵来说,进行行化简的过程,就是逐步地把矩阵化简为阶梯形(或行阶梯形)矩阵的形式,或更进一步地化简为简化阶梯形(或简化行阶梯形)。下面是这两种矩阵的定义,其中非零行(或列)指矩阵中至少包含一个非零元素的行或列,非零行的先导元素是指该行中最左边的非零元素。
任何非零矩阵都可以行化简(即用初等行变换)为阶梯形矩阵,但用不同的方法可以化为不同的阶梯形矩阵。然而,一个矩阵只能化为唯一的简化阶梯形矩阵。
若矩阵 行等价于阶梯形矩阵 ,则称 为 的阶梯形,可以用 REF(Row Echelon Form)表示;若 是简化阶梯形,则称 为 的简化阶梯形,可以用 RREF(Reduced Row Echelon Form)表示。
由于任何矩阵的简化阶梯形都是唯一的,所以矩阵进行行化简后的先导元素总是在相同的位置上。先导元素又叫主元(Pivot),它所在的位置叫主元位置(Pivot Positions),主元位置所在的列叫主元列(Pivot Column)。下面是对它们的具体定义:
观察下面这个计算矩阵主元列的过程,基于这个过程,随后我们会总结出一个把任意矩阵转化为阶梯形或简化阶梯形矩阵的通用算法。
选取矩阵最左边第一个非零列作为主元列
在主元列中选取一个非零元素作为主元(通常取绝对值最大的元素)。如有必要,进行行交换将这个元素放到主元位置。
用倍加行变换将主元下面的元素变为 。
将主元列向右移动一列,对剩下的子矩阵重复前面的步骤,直到没有非零行需要处理位置。
由最右边的主元开始,把每个主元上方的各元素变为 0。若主元不是 ,用倍乘变换将它变成 。
对应于主元列的变量 和 称为基本变量。其它变量(如 )称为自由变量。只要线性方程组是相容的,它的解集就可以显示表示,我们只需要把方程组对应增广矩阵转化为简化阶梯形,再用自由变量表示基本变量即可。例如上面方程组解的显示表示如下:
上面方程组解集的表示形式称为解集的参数表示,其中自由变量作为参数。解方程组就是要求出解集的这种参数表示或确定它无解。当一个方程组是相容的且具有自由变量时,它的解集具有多种参数表示。例如下面就是同一个方程组的解集的两种不同参数表示:
观察下面的示例来理解上面这个定理: