c语言程序编程线性方程,C语言编程求解线性方程

41528d3028836879cd698677c3999917.gifC语言编程求解线性方程

本 科 专 业 学 年 论 文题 目 : 线性方程组求解方法比较姓 名 郭 凤 专 业 计算机科学与技术专业 班 级 08 级本科(2 )班 指导教师 刘 晓 娜 完成日期:2010 年 1 月 8 日题 目 : 线性方程组求解方法比较摘 要目前在许多实际应用领域, 诸如航空、造船以及其它结构工程中, 常遇到求解大型线性代数方程组的问题。本文根据线性代数方程组的雅可比迭代法、LU 分解法及高斯列主元消去法三种解法进行了比较,用以方便在实际生活应用中更好的作出选择。在第二章中本文详细的介绍了线性代数方程组的三种解法的理论知识与证明过程。为了更加清晰的展现三种方法的不同点以及其各自的优越性,本文在第三章中给出了实例,通过实例的计算与程序的实现,再结合三种方法的优缺点进行了比较。 关键字:线性代数方程组、迭代法、LU 分解法、高斯列主元消去法、不同点、比较目 录第一章 绪论 …………….………………………………………………………………………………………………………4第二章 求解线性方程组的基本理论2.1 迭代法 …………………………………………………………………………………………………………….52.2 直接三角分解法 …………………………………………………………………………………………….62.3 高斯消去法 …………………………………………………………………………………………………….7第三章 三种算法求解方程组实例3.1 迭代法 ……………………………………………………………………………………………………………83.2 直接三角分解法 …………………………………………………………………………………………103.3 高斯列主元消去法 ……………………………………………………………………………………….143.4 三种方法的优缺点比较 ………………………………………………………………………….16参考文献 ………………………………………………………………………………………………………17计算机专业学年论文 线性方程组求解方法比较3第一章 绪 论在自然科学、工程技术、经济和医学各领域中产生的许多实际问题都可以通过数学语言描述为数学问题,也就是说,由实际问题建立数学模型,然后应用各种数学方法和技巧来求解,最后把结果反馈到实际应用中去。计算数学是数学学科的一大分支,它研究如何借助于计算机求解各类数值问题。应用计算机求解各类数值问题需要经历以下几个主要过程:1、实际问题 2、数学模型 3、计算方法4、算法设计 5、计算求解目前已有的数学软件可以帮助我们实现上机计算,基本上已经将数值分析的主要内容设计成简单的函数,只要调用这些函数进行运算便可得到数值结果。数值分析的内通包括线性代数方程组求解、非线性代数方程(组)求解、矩阵的特征值与特征值向量的计算、函数插值、函数逼近、数值积分与数值微分以及微分方程数值解法。线性方程组的求解从理论上可分为两类:直接法和迭代法。直接法是不考虑计算过程中的舍入误差,经过有限次的运算得到方程组精确解的方法,常见的方法是高斯顺序消去法、高斯列主元消去法和矩阵的 LU 分解法。迭代法是采用某种极限过程,用线性代数方程组的近似解逐步逼近精确解的方法。迭代法中常见的方法有简单迭代法、J-迭代法、GS-迭代法和SOR-迭代法。本文主要是分析高斯列主元消去法、矩阵的 LU 分解法和简单迭代法理论上的异同,并用C 语言程序通过具体实例进行了分析比较。本文将线性方程组的求解过程用计算机实现,本文的编写由以下几个特点:1、对于难点问题从具体模型引入,淡化抽象的概念与定理,通俗易通;2、对于具体模型本文给出了多种解题的思想及方法;3、对问题进行简洁易懂的理论证明,突出了线性代数的理论和基本思想,使数学方法更加利于理解掌握。4、简要分析了算法的计算效果、稳定性、收敛效果、计算精度以及优劣性。计算机专业学年论文 线性方程组求解方法比较4第二章 求解线性方程组的基本理论2.1 迭代法迭代法的基本思想:是将线性方程组转化为便于迭代的等价方程组,对任选一组初始值(i=1,2 …n) ,按某种计算规则,不断地对所得到的值进行修正,最终获得满足精度要求的𝑥𝑖方程组的近似解。对于线性方程组 Ax=b 其中,A 为非奇异矩阵。将 A 分裂为 A=M-N,其中,M 为非奇异矩阵,且要求线性代数方程组 Mx=d 容易求解,一般选择为 A 的某一部分元素构成的矩阵,称 M 为 A 的分裂矩阵。于是,求解 Ax=b 转化为求解Mx=Nx+b,由此可构造一个迭代法:x(0)(初始向量) , x(k+1)=Bx(k)+f (k=0,1,2…) 其中,f=b/M,B=I-A/M 为迭代法的迭代矩阵。选取 M 为 A 的对角元素组成的矩阵,即选取 M=D,可得到解 Ax=b 的雅克比迭代法:x(0)(初始向量),x(k+1)=Bx(k)+f (k=0,1,2…) BJ为求解 Ax=b 的雅克比迭代法的迭代矩阵。解雅克比迭代法的计算公式为:(k=0,1,2, ……:i=1,2,3,……n) )(1,.1(1)()( )0(02)(0( nijkjijkjiki TxabaxxX雅克比方法是求对称矩阵的全部特征值以及相应的特征向量的一种方法, ,它是基于以下两个结论:1)任何实对称矩阵 A 可以通过正交相似变换成对角型,即存在正交矩阵 Q,使得 AQ=diag( ) 其中 i(i=1,2,…,n)是 A 的特征值,Q 中各列为相应的特征向量。𝑄𝑇 𝜆1,𝜆2,…,𝜆𝑛𝜆2)在正交相似变换下,矩阵元素的平方和不变。即设 ,Q 为交矩阵,记 B=𝐴=(𝑎𝑖𝑗)𝑛∗𝑛 AQ= ,则𝑄𝑇 (𝑏𝑖𝑗)𝑛∗𝑛𝑛∑𝑖,𝑗=1𝑎2𝑖𝑗=𝑛∑𝑖,𝑗=1𝑏2𝑖𝑗雅克比方法的基本思想:是通过一次正交变换,将 A 中的一对非 0 的非对角线化成 0,并且使得非对角元素的平方和减小。反复进行上述过程,使变换后的矩阵的非对角元素的平方和趋于 0,从而使该矩阵近似为对角矩阵,得到全部特征值和特征向量。计算机专业学年论文 线性方程组求解方法比较52.2 直接三角分解法矩阵直接三角分解法:是高斯消去法的变形方法。高斯消去法有多种变形,有的是高斯消去法的改进,有的是用于某种特殊系数矩阵的化简。高斯消去法解线性方程组先消元,然后再回代。当用矩阵描述时,是对系数矩阵分解为一个上三角阵和一个下三角阵的乘积,即LU 分解。因此,高斯消去法与矩阵的 LU 分解是一致的。将高斯消去法改写为紧凑形式,可以直接从矩阵 A 的元素得到计算 L,U 元素的递推公式,而不需要任何中间步骤,这就是所谓的直接三角分解法,一旦实现了矩阵 A 的 LU 分解,那么求解 Ax=b 的问题就等价于求解两个三角形方程组: 的问题,而这两个线性代{Ly=𝑏, 求 x

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/432788.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EISCONN的故事

在这春风明媚的日子里,有位T同学很苦恼。忙碌了一整天,有个BUG愣是定位不出来。简单描述呢,现象是这样子的: 第一次处理是正常的,但是后续的处理就是报错。sendto()调用错误码是 EISCONN(已被连接&#xff…

c语言内循环,C语言循环控制语句

C语言循环控制语句是一个基于C语言的编程语句,该语句主要有while循环语句、do-while循环语句和for循环语句来实现循环结构。中文名C语言循环控制语句类 别while循环语句,do-while语句等目 地实现循环结构属 于计算机领域归 类编程语句基 …

同步,异步,多线程,你怎么看?

同步,异步,多线程,你怎么看? 原文:同步,异步,多线程,你怎么看?[原创]讲解同步与异步的帖子多如牛毛,个人的理解,简单地说同步就是串行,异步就是并…

openssl-1.0.0b - libssl 移植到ARM Linux

开发环境: ubuntu 10.04 arm-linux-gcc version 4.4.1 目标环境 友善之臂mini6410 linux-2.6.36 移植步骤 1.至官网下载最新的openssl,解压缩 2.cd进入openssl-1.0.0b目录 3.执行./Confiugre linux-elf-arm&#xff0c…

html仿qq最小化怎么实现,JS仿QQ好友列表展开、收缩功能(第一篇)

JS仿QQ好友列表展开、收缩功能(第一篇)发布时间:2020-10-17 14:20:03来源:脚本之家阅读:96作者:erdouzhang效果图如下所示:html:我的好友张三李四...企业好友小明小红...黑名单哈哈...css:ul,h3 {padding: …

Visual Studio 选择相同变量高亮

前段时间一直在使用matlab,今天需要使用vs2008,而用惯了matlab,习惯了其中一项选中变量高亮的设置,突然回来使用VS,感到各种不适应,顿时想到了一个词:矫情 呵呵,于是在网上找各种插件…

html是前段还是后端,javascript属于前端还是后端?

JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。前端开发和后端开发的区别在于&#xff1a…

Linux查看设置系统时区

关于时区的概念,其实初中地理课已经涉及,很多人都多少了解一些,可能只是细节搞不太清楚。为什么会将地球分为不同时区呢?因为地球总是自西向东自转,东边总比西边先看到太阳,东边的时间也总比西边的早。东边…

SQL基础问题整理

在程序中,数据库操作是必不可少的部分,所以我们要备足数据库相关知识才能去应付程序中出现的种种问题。基于此,我特地在国外网站、博客上整理了一些问题,并附带了答案和解释、参考。为了保证“原汁原味”,我就保留了英…

腾讯或联姻优酷,微信嫁女模式引发互联网通婚潮流

据消息称:腾讯在前段时间联姻京东后有可能继续做甩手掌柜,这回要甩的是腾讯视频。 前几年,最火爆的电商业务除了电商外,再者一个就是视频业务了。 不知道大家还记得优酷当时的崛起之初的情景么?我来罗列一下: 1、 大…

[翻译] 学习iOS开发的建议:如何从菜鸟到专家

[文章原地址] http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ 翻译有误之处请勿见笑,本人将在文章的部分地方添加注释,并根据需求增减文章内容,在此对原作者辛勤劳作表示感谢 iOS Quick Tip: From Novi…

[nodejs]国内npm安装nodejs modules失败的几个解决方案

使用npm安装node模块时经常有卡住安装失败的情况,如图所示。原因在于npm服务器在美国,还有就是某强大的防火墙作用。这样的问题导致很多新手放弃使用node,几乎每天都有新手再问这个问题。现在分享一下解决这个问题的解决方案 1.可以通过一劳永…

java 合并单元格 把数据合并没了_合并单元格

合并单元格同样也是在表格中进行,关于合并单元格我们需要了解的两个概念:colspan 合并列,rowspan 合并行。colspan(跨列)合并列:colspan属性常用在 td 中,用来指定单元格横向跨越的列数。比如:将下面表格的…

一步步学习微软InfoPath2010和SP2010--第九章节--使用SharePoint用户配置文件Web service(2)--在事件注册表单上创建表单加载规则...

下面练习中,你将添加表单加载规则,将四个文本框域和图片控件与用户配置文件web service连接。当使用用户配置文件web service时,你需要将控件和来自web service合适的域绑定。这个过程需要用户配置文件架构的导航和筛选,来抽取合适…

光耦驱动单向可控硅_华越国际一文带路:可控硅触发设计技巧

序可控硅(Silicon Controlled Rectifier,简称SCR),是可控硅整流元件的简称,是一种具有三个PN结的四层结构的大功率半导体器件,亦称为晶闸管。具有体积小、结构相对简单、功能强等特点,是比较常用的半导体器件之一。家用电器中的调…

Servlet JSP系列文章总结

前言 谢谢大家的捧场,真心感谢我的阅读者。 all 下一期,重点在 数据结构和算法 ,希望给大家带来开心。已经出了几篇,大家爱读就是我的开心。 Servlet & JSP系列总结 博客,呵呵!很开心,认识…

一般通话记录能保存多少条_鸡蛋放冰箱,能保存多少天?正确保存方法是什么?...

鸡蛋是我们经常吃的食物,很多家庭都会经常的买鸡蛋吃。相信大家买回来鸡蛋之后,普遍都是把鸡蛋放入冰箱里,什么时候想吃什么时候拿一个。但是大家可能不知道的是,鸡蛋就算是放在冰箱里保存,也是有保质期的,…

基本矩阵运算的Java实现

基本矩阵运算的Java实现 分类: 图像处理2012-09-18 10:36 2537人阅读 评论(3) 收藏 举报javamatrixparametersstringclassnull一: 矩阵的加法与减法 规则:矩阵的加法与减法要求两个矩阵的行列完全相等,方可以完成两个矩阵的之间的…

json返回页面读取data里的值都是object_【一】尤大神都说Vite香,让我来手把手分析Vite原理...

戳蓝字"前端优选"关注我们哦!一.什么是Vite?法语Vite(轻量,轻快)vite 是一个基于 Vue3单文件组件的非打包开发服务器,它做到了本地快速开发启动、实现按需编译、不再等待整个应用编译完成的功能作用。对于Vite的描述&am…

e记法 python 底数_备战python二级

明天考试去,滚吧提醒与分值:1*40(选择)5*3(填空)101520比如今年的一个题目是要求随机抽一个手机品牌,这道题目的关键点在于你要使用seed()函数覆盖原来的给定的种子seed(1),因为要求…