- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用Mathematica软件实现解线性方程组的可读性计算.pdf
2009 年第 3 期 重庆三峡学院学报 No.3.2009
第25 卷(117 期) JOURNAL OF CHONGQING THREE GORGES UNIVERSITY Vol.25 No.117
利用Mathematica 软件实现解线性方程组
的可读性计算
1 2
王绍恒 王艺静
(1.重庆三峡学院数学与计算机科学学院,重庆万州 404000)
(2.中国计量学院量新学院,浙江杭州 310018)
摘 要:利用数学软件 Mathematica 实现了对线性方程组求解过程的可读性计算,适用于变
量个数不多,并希望有求解过程时使用.对于各种线性方程都可用同一程序求解,且能够实现无
误差计算.
关键词:线性方程组;可读性计算;高斯消元法
中图分类号:TP311.11 文献标识码:A 文章编号:1009-8135(2009)03-0143-04
1 引言
线性方程组是数学的很多分支都涉及的问题,对其求解时通常分齐次与非齐次两大类,及未知量个数
与方程个数相等或不等,系数矩阵为方阵时还可按行列式是否为零进行分类.如果用初等行变换进行统一
[1-9]
处理,人工求解显得复杂,而且是同类运算的机械重复,类似问题用计算机处理有其可行性. 如果能通
过编程让计算机自动求解各种线性方程组,将是非常方便的.
关于线性方程组求解的算法已研究得比较成熟,[3]本文不再对其算法做详细描述,其中高斯消去法是
比较好的一种算法,对其稍加改进,就可用于各种线性线性方程组的求解.Mathematica 软件是一款功能强
大,编程方便的软件,文献[4,5,6,7]表明该软件在数学上的应用很广泛.Mathematica 软件的命令 Solve 可以直
接求出方程组(不限于线性) 的解,一般格式为:Solve[eqns,vars],其功能是从方程组eqns 中解出变量vars .也
有专门用于求解线性方程组的命令,一般格式为:LinearSolve[A,B] ,其功能是解线性方程组 AX =B .此
命令的缺陷是当方程组的解不唯一时只能求出一个特解而不能求通解.
本文根据 Mathematica 软件的强大输出功能及无误差计算特点,给出带有可读性好的求解过程、能用
于各种线性方程组求解的通用程序,且当方程组有解时输出的结果是通解形式.
2 构建线性方程组可读性计算软件工 具
为了便于读者更好地利用 Mathematica 软件解决数学问题,首先给出本文程序涉及到的 Mathematica
命令及功能.
(*information*) ——注释语句,其中 information 对程序做出说明的信息;{a,b,c,}——Mathematica 软
件中表结构,元素分别为a,b,c,…;Table[expr,{imax}]——生成一个由表达式expr 产生的元素构成的共
收稿日期:2009-03-18
作者简介:王绍恒(1962-),男,重庆万州人,重庆三峡学院数学与计算机科学学院副教授.
-143-
王绍恒 王艺静:利用Mathematica软件实现解线性方程组的可读性计算
imax 个元素的表;Transpose[list]——对矩阵list 进 AUB(r,j)进行归一化处理时,可用下列命令实现对r
行转置;Insert[list,elem,n]——在表list 的第n 个元 行元素各除以AUB(r,j) :
素前插入元素elem 产生一个新表;MatrixForm[list] AUB[[r]]=AUB[[r]
文档评论(0)