上海大学_王培康_数值分析大作业

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

数值分析大作业(2013年5月)

金洋洋(12721512),机自系

1.下列各数都是经过四舍五入得到的近似值,试分别指出它 们的绝对误差限, 相对误差限和有效数字的位数。

X1 =5.420, x 2 =0.5420, x 3=0.00542, x 4 =6000, x 5=50.610⨯

解:根据定义:如果*x 的绝对误差限 不超过x 的某个数位的半个单位,则从*x 的首位非零数字到该位都是有效数字。

显然根据四舍五入原则得到的近视值,全部都是有效数字。

因而在这里有:n1=4, n2=4, n3=3, n4=4, n5=1 (n 表示x 有效数字的位数) 对x1:有a1=5, m1=1 (其中a1表示x 的首位非零数字,m1表示x1的整数位数) 所以有绝对误差限 143

11

(1)101022

x ε--≤

⨯=⨯

相对误差限 31()

0.510(1)0.00923%5.4201

r x x x εε-⨯=

== 对x2:有a2=5, m2=0 所以有绝对误差限 044

11

(2)101022

x ε--≤

⨯=⨯

相对误差限 42()

0.510(2)0.00923%0.54202

r x x x εε-⨯=

== 对x3:有a3=5, m3=-2 所以有绝对误差限 235

11

(3)101022

x ε---≤

⨯=⨯

相对误差限 53()

0.510(3)0.0923%0.005423

r x x x εε-⨯=

== 对x4:有a4=0, m4=4 所以有绝对误差限 4411(4)1022

x ε-≤⨯=

相对误差限 4()

0.5

(4)0.0083%6000

4

r x x x εε=

=

= 对x5:有a5=6, m5=5 所以有绝对误差限 514

11(5)101022

x ε-≤

⨯=⨯

相对误差限 45()

0.510(5)8.3%600005

r x x x εε⨯=

==

2.对矩阵A 进行LU 分解, 并求解方程组Ax b =

其中

211132122A ⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,465b ⎡⎤

⎢⎥=⎢⎥⎢⎥⎣⎦

解:A=LU 代入方程Ax b = 可转化为L y b

U x y

⎧=⎪⎨=⎪⎩

先对矩阵A 进行LU 分解,如下

1112

131112

13

2122232111211222

211323

31323331113112322231133223331

1

1u u u u u u A LU l u u l u l u u l u u l l u l u l u l u l u l u u ⎡⎤⎡⎤⎡⎤

⎢⎥⎢⎥⎢⎥===++⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥+++⎣⎦⎣⎦⎣⎦

根据系数相应相等有:第一行:112u =,121u =,131u = 第二行:21112121l u l ==,可得210.5l =

211222220.513l u u u +=⨯+=,可得22 2.5u = 211323230.512l u u u +=⨯+=,可得23 1.5u =

第三行:31113121l u l ==,可得310.5l =

31123222320.51 2.52l u l u l +=⨯+=,可得320.6l =

3113322333330.510.6 1.52l u l u u u ++=⨯+⨯+=,可得330.6u =

所以有:121

10.51 2.5 1.50.50.610.6A LU ⎡⎤⎡⎤⎢⎥⎢⎥

==⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦

解方程如下

123140.5160.50.615y y y ⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦,可得123440.6y y y ⎡⎤⎡⎤

⎢⎥⎢⎥

=⎢⎥⎢⎥

⎢⎥⎢⎥⎣⎦⎣⎦ 11223321142.5 1.540.60.6x y x y x y ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎣⎦,可得

123111x x x ⎡⎤⎡⎤⎢⎥⎢⎥

=⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦

3. 用 J 迭代法和 G-S 迭代法求解方程组 1231231

23202324812231530

x x x x x x x x x ++=⎧⎪

++=⎨⎪-+=⎩时, 若取初始解向量

(0)

(0,0,0)T x = , 问各需迭代多少次才能使误差()*610k x x

-∞

-≤ 。

解:

可知方程组的系数矩阵为20231812315A ⎡⎤⎢⎥=⎢⎥⎢⎥-⎣⎦,

241230b ⎛⎫

⎪= ⎪ ⎪⎝⎭

将A 写成A=D-L-U 的形式为20002381001152300A --⎡⎤⎡⎤⎡⎤

⎢⎥⎢⎥⎢⎥=----⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥-⎣⎦⎣⎦⎣⎦

对于两种迭代法,它们的迭代矩阵分别为:

130102011()088210155J B D L U -⎡⎤--⎢⎥⎢⎥⎢⎥=+=--⎢⎥

⎢⎥⎢⎥

-⎢⎥⎣⎦

1迭代: ,11301020117()0

8016019101200800G S D L U -⎡⎤--⎢⎥⎢⎥⎢⎥-=-=-⎢⎥⎢⎥⎢⎥-⎢⎥⎣⎦迭代:G 可得:111=max ,,13443B

⎧⎫

=⎨⎬⎭⎩ ,11941=max ,,1441602400G ∞⎧⎫=⎨⎬⎭⎩

我们知道对J 迭代法来说其迭代的矩阵表示式为(1)()1

k k x

Bx D b +-=+ 对G-S 迭代法来说其迭代的矩阵表示式为(1)()1

()k k x

Gx D L b +-=+- 在这里有1 1.21.52D b -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦ , 1

1.2() 1.35

2.11D L b -⎡⎤

⎢⎥-=⎢⎥⎢⎥⎣⎦

对J 迭代法有:(1)(1.2,1.5,2)T x = ,已知(0)

(0,0,0)T

x =

故得 }{(1)=max 1.2,1.5,2=2x x

- (0)

对G-S 迭代法有:(1)(1.2,1.35,2.11)T x = , 已知(0)

(0,0,0)T

x =

故得(1)=2.11x x

- (0)

相关文档
最新文档