《数值计算方法》上机实验报告

  • 格式:docx
  • 大小:35.13 KB
  • 文档页数:16

下载文档原格式

  / 16
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数值计算方法》上机实验报告华北电力大学

实验名称数值il•算方法》上机实验课程名称数值计算方法专业班级:电力实08学生姓名:李超然学号:200801001008 成绩: 指导教师:郝育黔老师实验日期:2010年04月华北电力大学实验报告数值计算方法上机实验报吿一.

各算法的算法原理及计算机程序框图1、牛顿法求解非线性方程

*对于非线性方程,若已知根的一个近似值,将在处展开成一阶

xxfx ()0, fx ()xkk

泰勒公式

"f 0 / 2 八八,fxfxfxxxxx 0 0 0 0 0 kkkk2!

忽略高次项,有

,fxfxfxxx 0 ()()(),,, kkk

右端是直线方程,用这个直线方程来近似非线性方程。将非线性方程的

**根代入,即fx ()0, X ,* fxfxxx 0 0 0 0, ,, kkk

fx 0 fx 0 0,

解出

fX 0 *k XX,, k' fx 0 k

水将右端取为,则是比更接近于的近似值,即xxxxk, Ik, Ik

fx ()k 八XX, Ikk* fx()k

这就是牛顿迭代公式。

,2,计算机程序框图:,见,

,3,输入变量、输出变量说明:

X输入变量:迭代初值,迭代精度,迭代最大次数,\0

输出变量:当前迭代次数,当前迭代值xkl

,4,具体算例及求解结果:

2/16

华北电力大学实验报吿

开始

读入

l>k

/fx()0?,0

fx 0 Oxx,,01* fx ()0

XX,,,?10

kk, ,1,kN, ?xx, 10

输出迭代输出X输出奇异标志1失败标志

,3,输入变量、输出变量说明: 结束

例:导出计算的牛顿迭代公式,并il •算。(课本P39例2-16) 115cc (0), 求解结果:

10. 750000

10.723837

10. 723805

10. 723805

2、列主元素消去法求解线性方程组,1,算法原理:

高斯消去法是利用现行方程组初等变换中的一种变换,即用一个不为零的数乘 -个 方程后加只另一个方程,使方程组变成同解的上三角方程组,然后再自下而上 对上三角

3/16

华北电力大学实验报告方程组求解。

列选主元是当高斯消元到第步时,从列的以下(包括)的各元素中选出绝

aakkkkkk 对值最大的,然后通过行交换将其交换到的位置上。交换系数矩阵中的 两行(包括常ekk

数项),只相当于两个方程的位置交换了,因此,列选主元不影响求解的结 ,2,计算机程序框图:,见下页,

输入变量:系数矩阵元素,常向量元素baiji 输出变量:解向量元素bbb,,12n

,4,具体算例及求解结果:

例:用列选主元法求解下列线性方程组(课本P65例3-3)

0. 501. 103. 106. OOxxx, , ,, 123, 2. 004. 500. 360. 020xxx, , ,, 123

,5. 000. 966. 500. 96xxx,, , 123,

求解结果:

X,,2. 600000, 1, X, 1. 000000, 2

,X, 2. 0000003,

3、分解法求解线性方程组LU

,1,算法原理:

求解线性方程组时,当对进行分解,则等价于求解,这时可归AAxbLULUxb,结为利用递推计算相继求解两个三角形(系数矩阵为三角矩阵)方程组,用顺代,山

Lyb,

求出,再利用回带,由求出。xyUxy,

,2,计算机程序框图:,见下贝,

,3,输入变量、输出变量说明:

输入变量:系数矩阵元素,常向量元素baiji

4/16

华北电力大学实验报告

开始

读入数据,abiji

从主程序来ijn, 1,2,…,,

ad, kk

k, Ikl,

选主元ki,, laaa/, ikkkik

,ikkn, , , 1, 2,…,ad, ?ikaaaa,, i jikkjik

ad, i jkkn, 1, 2, …,,,ikbabb,, il, iikki

i jkkn, 1,2,・• • 0,, , kk, , 1,

ii, ,lin, ?

kn, ,1?,,

输出,d,0?奇异标志

bab/, nnnn,

n, 0/babab,, Ik, ?, ii j jiii 结束ji, , 1, inn,,, 1, 2…,1 ataata,…,1 jkjl jkj

btbbtb,,,,, Iklkbbb,,12n

返回主程序

结束

5/16

华北电力大学实验报告

开始

读入数据,abiji

uain,,, 1, 2八…llii

aillin,,, 2, 3,…,ilull

rl,

ualuirrn,,, , ,, 1,・・•,, ririrrkik, 1

rl,

aillin,,, 2, 3,…,ilull

laluuirrn,,八,()/, 1, 2,…,,iririkkrrrk, 1

i, 1

ybyblyin,,,,,, 2, 3,…,,lliiikkk, 1

xyuxyuxuin,、、、、!、()/, 1,,…,2, 1, nnnniiikkiiki, , 1

输出

XXX,, (12)

结束

输出变量:解向量元素bbb •…,1,2, ,n

,4,具体算例及求解结果:

例:用杜里特尔分解法求解方程组(课本P74例3-8)

,八 4771X, 2,八, X, 2. 000000, 1, X,, 2. 000000, 2 ,X, 1. 0000003, 6 / 16

华北电力大学实验报告

4、拉格朗日插值法 ,1,算法原理: nxx,i 构造基函数,可以证明基函数满足下列条件:Olx,,kxx,,0iki,ik

Oik,八 1x(),, kilik,,

对于给定(l)n,个节点,次拉格朗日插值多项式由下式给出:n

nnxx, i () Lxy,,, kxx,, 0, Okiki , ik

X2233

2457X

3,,求解结果: