3.1高斯消元法—线性代数(吴赣昌-第四版).
- 格式:ppt
- 大小:472.00 KB
- 文档页数:24
高斯消元法解线性方程组在工程技术和工程管理中有许多问题经常可以归结为线性方程组类型的数学模型,这些模型中方程和未知量个数常常有多个,而且方程个数与未知量个数也不一定相同。
那么这样的线性方程组是否有解呢?如果有解,解是否唯一?若解不唯一,解的结构如何呢?这就是下面要讨论的问题。
一、线性方程组设含有n 个未知量、有m 个方程式组成的方程组a x a x a xb a x a x a x b a x a x a x b n n n n m m mn n m11112211211222221122+++=+++=+++=⎧⎨⎪⎪⎩⎪⎪ (3.1) 其中系数a ij ,常数b j 都是已知数,x i 是未知量(也称为未知数)。
当右端常数项b 1,b 2, …, b m 不全为0时,称方程组(3.1)为非齐次线性方程组;当b 1=b 2= … =b m = 0时,即a x a x a x a x a x a x a x a x a x n n n n m m mn n 111122121122221122000+++=+++=+++=⎧⎨⎪⎪⎩⎪⎪ (3.2) 称为齐次线性方程组。
由n 个数k 1, k 2, …, k n 组成的一个有序数组(k 1, k 2, …, k n ),如果将它们依次代入方程组(3.1)中的x 1, x 2, …, x n 后,(3.1)中的每个方程都变成恒等式,则称这个有序数组(k 1, k 2, …, k n )为方程组(3.1)的一个解。
显然由x 1=0, x 2=0, …, x n =0组成的有序数组(0, 0, …, 0)是齐次线性方程组(3.2)的一个解,称之为齐次线性方程组(3.2)的零解,而当齐次线性方程组的未知量取值不全为零时,称之为非零解。
(利用矩阵来讨论线性方程组的解的情况或求线性方程组的解是很方便的。
因此,我们先给出线性方程组的矩阵表示形式。
)非齐次线性方程组(3.1)的矩阵表示形式为:AX = B其中A = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡mn m m n n a a a a a a a a a 212222111211,X = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡n x x x 21,B = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡n b b b 21 称A 为方程组(3.1)的系数矩阵,X 为未知矩阵,B 为常数矩阵。
高斯消元法解线性方程组 在工程技术和工程管理中有许多问题经常可以归结为线性方程组类型的数学模型,这些模型中方程和未知量个数常常有多个,而且方程个数与未知量个数也不一定相同。
那么这样的线性方程组是否有解呢?如果有解,解是否唯一?若解不唯一,解的结构如何呢?这就是下面要讨论的问题。
一、线性方程组 设含有n 个未知量、有m 个方程式组成的方程组(3.1)a x a x a x b a x a x a x b a x a x a x b n n n n m m mn n m11112211211222221122+++=+++=+++=⎧⎨⎪⎪⎩⎪⎪ 其中系数,常数都是已知数,是未知量(也称为未知数)。
当右端常数项a ij b j x i , , …, 不全为0时,称方程组(3.1)为非齐次线性方程组;当== … =b 1b 2b m b 1b 2= 0时,即b m (3.2)a x a x a x a x a x a x a x a x a x n n n n m m mn n 111122121122221122000+++=+++=+++=⎧⎨⎪⎪⎩⎪⎪ 称为齐次线性方程组。
由n 个数, , …, 组成的一个有序数组(, , …, ),如果将它们k 1k 2k n k 1k 2k n 依次代入方程组(3.1)中的, , …, 后,(3.1)中的每个方程都变成恒等式,x 1x 2x n 则称这个有序数组(, , …, )为方程组(3.1)的一个解。
显然由=0, k 1k 2k n x 1=0, …, =0组成的有序数组(0, 0, …, 0)是齐次线性方程组(3.2)的一个解,x 2x n 称之为齐次线性方程组(3.2)的零解,而当齐次线性方程组的未知量取值不全为零时,称之为非零解。
(利用矩阵来讨论线性方程组的解的情况或求线性方程组的解是很方便的。
因此,我们先给出线性方程组的矩阵表示形式。
)非齐次线性方程组(3.1)的矩阵表示形式为:AX = B其中A = ,X = ,B = ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡mn m m n n a a a a a a a a a 212222111211⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡n x x x 21⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡n b b b 21称A 为方程组(3.1)的系数矩阵,X 为未知矩阵,B 为常数矩阵。
高斯消元法详解高斯消元法是一种线性代数中用于解决线性方程组的方法。
它的基本思想是通过一系列的行变换将一个线性方程组转化为一个上三角矩阵,然后通过回带求解出未知数的值。
高斯消元法的基本步骤如下:1. 将待求解的线性方程组写成增广矩阵形式,即将系数矩阵和常数向量合并成一个矩阵。
2. 选取第一行第一列元素不为零的行作为主元行,通过初等行变换将该行化为主元,即使该行第一列元素为1,其余元素为0。
3. 对于每个未被选中的行,将其第一列元素通过初等行变换化为0。
具体做法是将该行乘以主元所在行第一列的相反数,并加到主元所在行上。
4. 重复步骤2和3直到所有未被选中的行都被化为0或者无法选取主元。
5. 回带求解出未知数的值。
从最后一行开始,依次代入已经求出来的未知数值并计算出当前未知数值。
需要注意的是,在进行高斯消元法时需要注意以下几点:1. 当选择主元时应尽量避免选取小数作为主元,因为小数的精度有限,可能会导致计算误差。
2. 当系数矩阵中存在多个相同的行时,需要将它们合并成一个行,以减少计算量。
3. 在进行回带求解时,应注意未知数的顺序和求解的顺序应该一致。
高斯消元法可以用于求解任意大小的线性方程组,但是当方程组的规模很大时,计算量会非常大。
此外,在某些情况下高斯消元法可能会出现无法选取主元或者主元为0的情况,此时需要采用其他方法进行求解。
总之,高斯消元法是一种简单而有效的线性方程组求解方法,在实际应用中得到了广泛的应用。
熟练掌握高斯消元法可以提高我们在科学计算和工程设计中的能力和水平。
用高斯消元法求解线性代数方程组12341115-413-2823113-21041513-21719x x x x ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦ 1111X *⎡⎤⎢⎥⎢⎥=⎢⎥⎢⎥⎣⎦(X*是方程组的精确解)1 高斯消去法1.1 基本思想及计算过程高斯(Gauss )消去法是解线性方程组最常用的方法之一,它的基本思想是通过逐步消元,把方程组化为系数矩阵为三角形矩阵的同解方程组,然后用回代法解此三角形方程组得原方程组的解。
为便于叙述,先以一个三阶线性方程组为例来说明高斯消去法的基本思想。
⎪⎩⎪⎨⎧=++II =++I =++III)(323034)(5253)(6432321321321x x x x x x x x x 把方程(I )乘(23-)后加到方程(II )上去,把方程(I )乘(24-)后加到方程(III )上去,即可消去方程(II )、(III )中的x 1,得同解方程组⎪⎩⎪⎨⎧=+-II -=-I =++III)(20223)(445.0)(64323232321x x x x x x x 将方程(II )乘(5.03)后加于方程(III ),得同解方程组:⎪⎩⎪⎨⎧-=-II -=-I =++III)(42)(445.0)(6432332321x x x x x x 由回代公式(3.5)得x 3 = 2,x 2 = 8,x 1 = -13。
下面考察一般形式的线性方程组的解法,为叙述问题方便,将b i 写成a i , n +1,i = 1, 2,…,n 。
⎪⎪⎩⎪⎪⎨⎧=++++=++++=+++++++1,3322111,223232221211,11313212111n n n nn n n n n n n n n n a x a x a x a x a a x a x a x a x a a x a x a x a x a (1-1)如果a 11 ≠ 0,将第一个方程中x 1的系数化为1,得)1(1,1)1(12)1(121+=+++n n n a x a x a x 其中)0(11)0()1(1a a aij j =, j = 1, …, n + 1(记ij ij a a =)0(,i = 1, 2, …, n ; j = 1, 2, …, n+ 1) 从其它n –1个方程中消x 1,使它变成如下形式⎪⎪⎩⎪⎪⎨⎧=++=++=++++++)1(1,)1(2)1(2)1(1,2)1(22)1(22)1(1,1)1(12)1(121n n n nn n n n n n n n a x a x a a x a x a a x a x a x(1-2) 其中n i a m a a iji ij ij ,,2)1(1)1( =⋅-=,1,,3,211)1(11+==n j a a m i i由方程(1-1)到(1-2)的过程中,元素11a 起着重要的作用,特别地,把11a 称为主元素。
线性代数——⾼斯消元线性代数——⾼斯消元第⼀板块⾸先,我们先来讲解⼀下线性代数:什么是线性代数?函数研究的是,输⼊⼀个数,经过函数运算后,产出⼀个数。
⽽有时候我们研究的问题太复杂,需要输⼊多个数,经过运算后,就会产出多个数。
这时候,线性代数应运⽽⽣。
多个数,我们可以⽤括号括起来,形成⼀个数组。
在⼏何学上,数组被称作向量,向量就是⼀个有⽅向有⼤⼩的直线段。
所以,线性代数就是:输⼊⼀段直线,经过加⼯后,产出⼀段直线与函数相似,⽤图来描述就是:那么矩阵是怎么对直线加⼯的呢?假设输⼊的直线为【1,2】,⽤于加⼯的矩阵为【0, 1,-1, 0】,那么这个矩阵的加⼯过程就是把i换成矩阵中的第⼀列,把j换成第⼆列,然后再以新的基向量为原料,重新利⽤【1,2】拼凑⼀个新的向量。
我们可以⽤熟悉的⼝诀“左⾏乘后列”来检验⼀下:同理,稍微复杂⼀些的三维向量遇到三维矩阵后的加⼯过程:⾏列式是什么?矩阵对向量进⾏加⼯,⾏列式能够描述这种加⼯作⽤的强弱上⽂提到,矩阵对向量加⼯是通过改变基向量来实现的。
以⼆维为例,默认的基向量张成的⾯积为1,经过变换后形成的新的基向量张成的⾯积变为了S,那么这个矩阵的⾏列式为S有时候,矩阵的⾏列式会为0,这就说明新的基向量张成的⾯积为0,也就说明新的基向量发⽣了重合。
有时候,矩阵的⾏列式为负数,说明线性空间发⽣了翻转。
换句话来说,默认的两个基向量,j在i的逆时针⽅向,经过加⼯后,线性空间发⽣了翻转,导致i在j的逆时针⽅向。
什么是单位矩阵?就是说⽆论给它输⼊什么样的向量,产⽣的向量都与原来的相同既然矩阵对向量的加⼯作⽤是通过改变基向量来实现的,那么如果想保持你的输⼊和输出相等,只需要保证矩阵不会改变基向量即可so,⼆阶、三阶、以及n阶单位矩阵可写为:5.什么是逆矩阵?我们结合图来分析:如果说上图向量1等于向量3,那么就说明,向量经过矩阵1和矩阵2后⼜变成了⾃⼰。
也就是说,矩阵1和矩阵2的加⼯作⽤是相反的(对着⼲),那么我们就说矩阵1和矩阵2是逆矩阵明⽩了原理,那么解逆矩阵就容易了:****这⾥补充⼀下:⾏列式为0的矩阵是没有逆矩阵的因为如果为0,表明矩阵在对向量转换的过程中,将向量空间压缩到了⼀个更低的维度上。
高斯消元法详解介绍高斯消元法(Gaussian Elimination)是一种线性代数中常用的求解线性方程组的方法。
它的基本思想是通过一系列的行变换将线性方程组转化为上三角形矩阵,再通过回代求解得到方程组的解。
高斯消元法广泛应用于各个领域,包括数学、工程、计算机科学等。
基本原理高斯消元法的基本原理是利用矩阵的初等行变换,将线性方程组转化为上三角形的矩阵形式。
具体步骤如下:1.构造增广矩阵将线性方程组的系数矩阵与常数矩阵合并,构造增广矩阵。
增广矩阵按照方程组的顺序排列,每个行向量表示一个方程。
2.主元选取选择每一列的主元,使得主元所在的列(称为主元所在列)其他元素都为零。
主元可以是行首非零元素或者经过行交换后的非零元素。
3.消元过程从第一行开始,对每一行进行消元。
通过初等行变换,将主元所在列的其他元素变为零。
消元过程分为两种情况:–主元为零:需要进行行交换,将非零元素调整为主元。
–主元不为零:通过乘以一个系数,将主元下方的元素消为零。
4.回代求解将转化后的增广矩阵转化为上三角形矩阵后,从最后一行开始向上回代求解。
通过求解当前方程的未知数,计算出前面的未知数的值,最终得到方程组的解。
算法实现高斯消元法可以用算法描述如下:1.输入: 线性方程组的增广矩阵A。
2.输出:线性方程组的解X。
3.n = A的行数4.for i = 1 to n-1:1. a = A(i,i)(主元)2.for j = i+1 to n:1. b = A(j,i)2.for k = i to n+1:1.A(j,k) = A(j,k) - (b/a) * A(i,k)5.for i = n to 1:1.sum = 02.for j = i+1 to n:1.sum = sum + A(i,j) * X(j)3.X(i) = (A(i,n+1) - sum) / A(i,i)6.输出X示例假设有如下的线性方程组:2x + 3y - z = 14x + 2y + z = -2-2x + y + 2z = 5我们可以将其转化为增广矩阵:[2 3 -1 | 1][4 2 1 | -2][-2 1 2 | 5]按照高斯消元法的步骤,首先选取第一列的主元为2,然后通过消元将主元下方的元素变为零:[2 3 -1 | 1][0 -2 3 | -4][0 4 3 | 7]然后选取第二列的主元为-2,再进行消元:[2 3 -1 | 1][0 4 3 | 7][0 0 15 | -15]最后,进行回代求解,得到解为x=1,y=2,z=-1。
高斯消元法及其在线性代数中的应用在线性代数中,高斯消元法是一种常用的解线性方程组的方法。
它基于一些简单的矩阵运算,如变换、代入和消去,可用于解决各种复杂的数学问题。
本文将深入探讨高斯消元法的原理和在线性代数中的应用。
一、高斯消元法的原理高斯消元法是一种逐步消元的过程,以化简线性方程组为其主要目标。
它通常适用于线性方程组形如Ax=b的情况,其中A是一个矩阵,x和b都是向量。
该方法的基本原理是,将方程组从标准形式转换为上三角形式,然后向后代入和解出变量。
高斯消元法的主要步骤如下:1. 选择一个非零元素a11作为主元素,并将与其在同一列中的所有元素所乘的倍数从该列中减去。
2. 依次选择其他主元素并完成类似的操作直到达到上三角矩阵的形式。
3. 通过向后代入解出未知量。
这些步骤可以通俗地理解为一个简单的消元过程,将未知量的值从下面的式子中一步步代入到上面的式子中,以获得最终的结果。
二、高斯消元法在线性代数中的应用高斯消元法是线性代数中最基本的工具之一,可以用于各种数学问题的解决。
其中包括求解线性方程组、矩阵求逆、计算矩阵的秩和求解特征值等。
下面将更具体地探讨高斯消元法在线性代数中的应用。
1. 线性方程组的求解在线性方程组中,高斯消元法是求解未知量的一个常用方法。
例如,对于以下的线性方程组:2x + 3y + 4z = 103x + 5y + 2z = 142x + 6y + 5z = 23可以将系数矩阵和右侧的向量表示为增广矩阵:2 3 4 | 103 5 2 | 142 6 5 | 23然后使用高斯消元法,将增广矩阵转化为上三角矩阵:2 3 4 | 100 -1.5 -2.6667 | -1.33330 0 1.3333 | 5最后,通过向后代入计算出未知变量的值:x = 2y = 3z = 4通过高斯消元法,我们成功的求解了这个线性方程组。
2. 矩阵求逆高斯消元法也可以用于求解矩阵的逆。
例如,对于一个2x2的矩阵:a bc d其逆矩阵可以表示为:1/ad-bc -b/ad-bc-c/ad-bc a/ad-bc可以使用高斯消元法来获得逆矩阵。