算法合集之《用高斯消元法解线性方程组》.ppt
《算法合集之《用高斯消元法解线性方程组》.ppt》由会员分享,可在线阅读,更多相关《算法合集之《用高斯消元法解线性方程组》.ppt(22页珍藏版)》请在三一办公上搜索。
1、用高斯消元法解线性方程组,北京景山学校 何江舟,GPA排名系统(CTSC2001),高等院校往往采用GPA来评价学生的学术表现。传统的排名方式是求每一个学生的平均成绩,以平均成绩作为依据进行排名。对于不同的课程,选课学生的平均成绩会受到课程的难易程度等因素的影响,因此这种排名方式不够合理。为此,我们需要对排名系统进行这样的改进:对第i门课的每一个学生的成绩加上一个特定的修正值di(调整后的成绩不按照百分制),使得经过调整后,该课的平均分等于选该课的所有学生的所有课的平均分。对每一门课都这样调整,使得上述条件对所有课程都满足。你的任务是根据一个年级学生某学年的成绩,通过上述调整,得出他们的排名,
2、简要分析,Ai:选修第i门课的学生的集合Bj:第j个学生选修课程的集合Gi,j:第j个学生第I门课的成绩di:第i门课的修正值对于第p门课,可列出如下关系式:,这是关于di(i=1,2,n)的线性方程,我们可以整理出n个这样的方程。,线性方程组的一般形式,先看一个例子,2-13142541207,2-1314-122.5-1.56.5,2-1314-12-0.8755.25,2 0.5,2.5,得出:x3=5.25/(-0.875)=-6x2=(2-(-1)x3)/4=-1x1=(1-(-1)x2-3x3)/2=9,消元过程,a1,1(1)a1,2(1)a1,n(1)b1(1)a2,1(1)a
3、2,2(1)a2,n(1)b2(1)an,1(1)an,2(1)an,n(1)bn(1),注:用上标(k)表示第k次消元前的状态,第1次消元,第1行的乘数:(i=2,3,n),a1,1(1)a1,2(1)a1,n(1)b1(1)a2,2(2)a2,n(2)b2(2)an,2(2)an,n(2)bn(2),得到新的增广矩阵:,(i,j=2,3,n),第k次消元,第k行的乘数:(i=k+1,k+2,n),消元过程,a1,1(1)a1,2(1)a1,n(1)b1(1)a2,2(2)a2,n(2)b2(2)ak,k(k)ak,n(k)bk(k)an,k(k)an,n(k)bn(k),第k次消元前的增广
4、矩阵:,增广矩阵的变化:(i,j=k+1,k+2,n),回代过程,a1,1(1)a1,2(1)a1,n(1)b1(1)a2,2(2)a2,n(2)b2(2)an,n(n)bn(n),最后得到的增广矩阵:,最终结果的计算:,为什么要选主元素,前面介绍的消元法都是按照自然顺序,即x1、x2、xn的顺序消元的。有:,所以每一次消元的主元素都不能为0。如果按照自然顺序消元的过程中出现的ak,k(k)=0,那么消元无法继续进行下去。或者|ak,k(k)|很小,也会严重影响计算精度。,为什么要选主元素,例如(假设运算过程中使用单精度实数):,10-1011112,10-1011-1010-1010,解得:
5、x1=0,x2=1 这个解与第二个方程差异很大。究其原因,因为消元过程中第一个方程所乘的系数过大,使得上式“吃掉”了下式,所以在结果中根本无法体现下式。但如果调整一下顺序:,11210-1011,11211,解得:x1=1,x2=1,这个解基本符合原方程 所以每次消元的主元素的绝对值应该尽可能大,使得与主行相乘的乘数尽可能小。,选主元素,a1,1(1)a1,2(1)a1,n(1)b1(1)a2,2(2)a2,n(2)b2(2)ak,k(k)ak,n(k)bk(k)al,k(k)al,n(k)bl(k)an,k(k)an,n(k)bn(k),进行第k次消元时,将ak,k一下各元素(包括ak,k)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用高斯消元法解线性方程组 算法 用高斯消元法解 线性方程组
链接地址:https://www.31ppt.com/p-6596889.html