利用直接发求解线性方程组及其应用

上传人:飞*** 文档编号:30656993 上传时间:2018-01-31 格式:DOC 页数:11 大小:329.50KB
返回 下载 相关 举报
利用直接发求解线性方程组及其应用_第1页
第1页 / 共11页
利用直接发求解线性方程组及其应用_第2页
第2页 / 共11页
利用直接发求解线性方程组及其应用_第3页
第3页 / 共11页
利用直接发求解线性方程组及其应用_第4页
第4页 / 共11页
利用直接发求解线性方程组及其应用_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《利用直接发求解线性方程组及其应用》由会员分享,可在线阅读,更多相关《利用直接发求解线性方程组及其应用(11页珍藏版)》请在金锄头文库上搜索。

1、 利用直接法解线性方程组及其应用摘要: 在科学研究和工程技术中有许多问题可归结为求解线性代数方程组的问题和常微分方程的定解问题。本文主要讨论了解线性方程组的各种直接解法,常微分方程的边值问题及其应用,最后介绍了病态方程和及其求解方法。关键字: 线性方程组 直接法 应用举例一、引言随着科学技术的发展,提出了大量复杂的数值计算问题,在建立电子计算机成为数值计算的主要工具以后,它以数字计算机求解数学问题的理论和方法为研究对象。有可靠的理论分析,要有数值实验,并对计算的结果进行误差分析。数值分析的主要内容包括插值法,函数逼近,曲线拟和,数值积分,数值微分,解线性方程组的直接方法,解线性方程组的迭代法,

2、非线性方程求根,常微分方程的数值解法。运用数值分析解决问题的过程包括:实际问题数学建模数值计算方法程序设计上机计算求出结果。在自然科学研究和工程技术中有许多问题可归结为求解线性代数方程组的问题,线性方程组求解是科学计算中最常遇到的问题。如在应力分析、电路分析、分子结构、测量学中都会遇到解线性方程组问题。在很多广泛应用的数学问题的数值方法中,如三次样条、最小二乘法、微分方程边值问题的差分法与有限元法也都涉及到求解线性方程组。直接法是在没有舍入误差的情况下,通过有限步四则运算来求的方程组精确解的方法。直接法包括高斯列主元消去法,三角分解法,追赶法等的基本思想和原理,学习它们各自的优缺点及适用范围。

3、能够利用直接法解线性方程组解决一些如道路的交通流量,电网的电流流量,解析几何等的实际问题。二、解线性方程组的方法关于线性代数方程组的数值解法一般分为两大类:直接法和迭代法。1、 直接法直接法就是经过有限步算术运算,可求的线性方程组精确解的方法(若计算过程没有舍入误差) ,但实际犹如舍入误差的存在和影响,这种方法也只能求得近似解,这类方法是解低阶稠密矩阵方程组级某些大型稀疏矩阵方程组的有效方法。直接法包括高斯消元法,矩阵三角分解法、追赶法、平方根法。2、 迭代法迭代法就是利用某种极限过程去逐步逼近线性方程组精确解的方法。将方程组的解看作是某极限过程的极限值,且计算这一极限值的每一步是利用前一步所

4、得结果施行相同的演算步骤而进行。迭代法具有需要计算机的存储单元少,程序设计简单,原始系数矩阵在计算过程始终不变等优点,但存在收敛性级收敛速度问题。迭代法是解大型稀疏矩阵方程组(尤其是微分方程离散后得到的大型方程组)的重要方法。迭代法包括Jacobi法SOR法、SSOR 法等多种方法。本文主要介绍用高斯消元法,矩阵三角分解法求解线性方程组及其应用。三、具体解法及其实例1、Gauss 消元法通过一系列的加减消元运算,也就是代数中的加减消去法,以使 A 对角线以下的元素化为零,将方程组化为上三角矩阵;然后,再逐一回代求解出 x 向量。现举例说明如下:1.1 消元过程第一步:将(1)/3 使 x1的系

5、数化为 1,再将(2)、(3)式中 x1的系数都化为零,即由(2)-2(1) (1)得 由(3)-4(1) (1)得 第二步:将(2) (1)除以2/3,使x 2系数化为1,得再将(3) (1)式中 x2系数化为零,由(3) (1)-(-14/3)*(2)(2) ,得第三步:将(3) (2)除以 18/3,使 x3系数化为 1,得经消元后,得到如下三角代数方程组:1.2 回代过程由(3) (3)得 x 3=1,将 x3代入(2) (2)得 x2=-2,将 x2 、x 3代入(1) (1)得 x2=1,所以,本题解为x=1,2,-1 T 1.3 用矩阵演示进行消元过程第一步: 先将方程写成增广矩

6、阵的形式)1(321.)1(322.04x)(36 )2(32.0x)2(3.68 )3(3.1x第二步:然后对矩阵进行初等行变换第三步:将增广矩阵变换成上三角矩阵,即主对角线全为 1,左下三角矩阵全为 0,形式如下:即原方程组被等价转化成为上三角方程组,然后,逐步回代得原方程组的解即可。1.4 高斯消元的公式综合以上讨论,不难看出,高斯消元法解方程组的公式为第一步,消元(1) 令aij(1) = aij , (i,j=1,2,3,n )bi(1) =bi , (i=1,2,3,n)(2) 对 k=1 到 n-1,若 akk(k)0,进行lik = aik (k) / akk(k) , (i=

7、k+1,k+2,n)aij(k+1) = aij(k) - lik * akj(k), (i,j= k+1,k+2,n)bi(k+1) = bi(k) - lik * bk(k), (i= k+1,k+2,n)第二步,回代若 ann(n) 0xn = bn(n) / ann(n)xi = (bi(i) sgm(aij(i) * xj )/- aii(i) ,(i = n-1,n-2,1),( j = i+1,i+2,n )1.5 解的判断设方程组的增广矩阵记为 A,则 经过初等行变换可化为如下的阶梯形矩阵(必要是可重新排列未知量的顺序) :其中 cii0(i=1,2,r)于是可知:(1).当

8、dr+1=0,且 r=n 时,原方程组有唯一解(2).当 dr+1=0,且 rk 时,l kr=0, 且 lkk=1,因为所以,同理可推出计算 L 的第 k 列的公式:nrrjkkjula1nrrjjkj nkulau1,.1nrrjkkjjlrkrjkiki niulal1 ,.1/)(因此得到如下算法杜利特(Doolittle)算法:(1)将矩阵分解为 A=LU,对 k=1,2,n;j=k,k+1,n; i=k,k+1,n;公式 1 (2)解 Ly=b (3)解 Ux=y对大规模稀疏问题,如果能够通过调整方程及未知量的顺序使得方程组的系数矩阵成带状结构,则对系数矩阵使用通常的LU分解,可以

9、保障单位下三角矩阵L及上三角矩阵U 仍为带状结构.3. 直接法解线性方程组的应用例 1:确定下图电网中的回路电流。 40V10V60V822822ABDC61II3I解 在回路 1 中, 电流 I1 流过三个电阻,且电压降 为 ;IR11268II在回路 2 中的电流也流经回路 1 的一部分,即从 D 到 A 的分支,对应的电压降为IR6I2 伏特然而, 回路 1 中电流在 DA 段的方向与回路 2 中选定的方向相反,因此,回路 1 中所有电压降 的代数和为 由于回路 1 中的电压为+60 伏特,IR216I由基尔霍夫电压定律,可得回路 1 的方程为,02I同理,可得回路 2 的方程为,163

10、21II其中, -6I1 是回路 1 中流经 DA 分支的电流( 因为电流与回路 2 中的电流方向相反, 所以电压为负);12 I2 是回路 2 中所有的电阻乘上回路电流的和; -2I3 是回路1,.2:2krrk nylb公 式 nkrkrkuxyx1 1,./)(3:公 式/)(u1k knrrjkyikjrjijkil ula3 中流经 CB 分支上 2 欧姆电阻的电流,方向与回路 2 中该段的电流方向相反。回路 3 的方程为50623I注意,在 CB 分支上 10 伏特的电池被当作是回路 2 和回路 3 中的一部分, 但是由于回路 3 中电流方向, 电池在回路 3 中为-10 伏特出于

11、同样的道理,40 伏特的电池也应取负值.综合上述讨论 ,上述电网的回路电流满足下列线性方程组50621312I写成矩阵形式为(*)506201321I对增广矩阵进行行变换,得 810356201从而解得 I1=3 安培, I2=1 安培, I3=-8 安培I 3 取负值说明回路 3 中的实际电流与图中显示的电流方向相反.在方程组(*)中,如果将其系数矩阵记为 R,右端列向量记为 u,i =(I1,I2,I3)T,则可得到以矩阵形式表示的欧姆定律: .Riu4 由于计算机的发展,人们开始考虑在计算机上求解线性方程组 Ax=b 的近似解,并用某种极限过程去逐渐逼近精确解。如初等函数及其他特殊函数,

12、当函数只在有限的点集上给定函数值,要在包含该点集的区间上用公式写出函数简单表达式,这些都涉及在去见a,b上用简单的函数逼近一直复杂函数的问题,这也就是函数逼近问题。下面通过实例说明问题。在提拉单晶硅的过程中,假定晶体导电,熔化物和晶体的平衡方程式是:该模型还包括坩埚的传导,熔化物、晶体、坩埚、加热元件表面和环境的热辐射,以及融化物和周围的环境的对流。利用格林第二定理,将面积分变成线积分Xi是边界节点 i 出的方向矢量。 是边界线,A 是横截面积,对轴对称的几何解决方法, i 扩散方程式:Km是椭圆部分。(r i,zi)是节点 i 的坐标。在数值实现方法、边界被分为温度变化和接近温度梯度的每个值

13、,通过插值逼近中间节点值:是k的函数, 是坐标,N e是每个元素的节点数。方程(10) 、 (12)代入(9),形成N每个节点的微分/ 代数方程:T是节点处的温度矢量,Q是节点的变化矢量。为了获得一个边界积分相当于瞬时的域积分,一般利用插值(23)。在这种方法中,对时间的导数形式是:X是位置矢量,x= r z T,N是节点数,f kx; xk是几何的已知函数,kt是时间的未知系数,方程(13)变为:矩阵M的整数数域,注意到这矩阵的计算在一个固定的领域只计算一次,方程(16)应用到N结点,结果是:矩阵F是通过 fkx; xk在节点处形成的,方程(18)代入方程(17),整数域里方程(9)变成:另

14、外,为了避免整数域M在较复杂的几何域,利用双重定理,在这种方法中,节点f k x;Xk 是取代拉普拉斯节点的一个新的节点, :k再将方程(21)代入(17),得到一个积分方程:如果节点 , , 估测有相同的插值多项式 k ,利用温度,kfkn矩阵M 可写成: , (23 ),矩阵 , 是通过节点形成的。GHn该模型的非线性介绍是通过自由表面传导结合热对流及热辐射效应:例 2 计算模型本文运用有限元的方法对生长的硅单晶和晶体生长的热场作为整体进行研究,得到了不同条件下单晶炉内的热场分布。对晶体实际生产有一定的指导作用。根据热动力学第一定律即热能守恒定律和热扩散定律,可以得到(1)式:将(1) 式

15、进行展开得到其常见形式:(2)式是有限元计算中用到的偏微分方程。式中 为物质密度,C 为热容量,T 为温度(T=T(x, y,z, t), t 为时间, L是矢量运算符, V是热量物质输运矢量, q为热流矢量,q 为单位体积内热量产生率, D=是热量传导矩阵,Kxx, Kyy, Kzz 是热量在各坐标轴方向的导热系数。在计算中采取了近似方法5, 假定: (1)固-液界面处的温度为硅的熔点, 且界面形状为平面;(2) 物性参数如热传导系数、密度、热容量等不随温度变化,都为常数; (3)单晶炉内热场主要以热传导6和辐射 7,8为主,不考虑熔体的热对流问题。计算过程中用到的材料属性和处理参数如表 1 所示。4、方程的性态与误差分析实际上由于误差的存在,直接法只能求得近似解。误差分析是计算方法中一个既重要复杂的问题。 因为几乎每一步运算都有误差,而实际问题往往需要进行千百万次计算,所以每步运算即分析误差几乎是不可能的,也是不必要的。设Axb(矩阵A非奇异)中,系数矩阵 有小扰动和b,扰动后的方程组为A(A+A)(x +x) = b +b若 A 为 n 阶非奇异矩阵,称 Cond(A) = A1 A为矩阵 A 的条

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号