常州大学数值分析09-10试卷及参考答案

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

常州大学2009~2010学年第 2 学期硕士生考试试题评分标准

1. (10分)当x 充分大时, 试比较

算上的差异?并叙述常见的防止误差的一些原则。

解:当x 充分大时,两个表达式在理论上恒等, 但其数值计算结果不同,前者会出现相近数相减,失去有效数位,降低计算结果精度的问题;后者避免了相近数相减的问题,尽可能地保证了计算结果的精度。

防止误差的几个基本原则主要有: 1) 防止大数“吃”小数;

2) 避免除数绝对值远远小于被除数绝对值的除法; 3) 避免相近数相减;

4) 避免使用不稳定的算法;

注意简化计算步骤,减少运算次数;

………… 5 分

2. (15分)已知列表函数

利用Newton 插值方法求()f x 的插值逼近多项式3()N x ,利用插值多项式近似计算

(1.52)f 。

解:

Newton 差商表: D =

1.0000 -1.0000 -

2.0000

3.0000

4.0000 3.0000 2.0000 -1.0000 -2.5000 -1.8333

………… 5 分

3() 1.8333^38.5000^28.6667 1.0000N x x x x =-+-+

………… 5 分

3(1.52)(1.52) 1.0268f N ≈=。

………… 5 分

3. (10分)已知列表函数

解:写出正规方程组

42 5.15

26 6.09

a b a b +=⎧⎨

+=⎩ ………… 5 分

解上述正规方程组得

0.9360,0.7030a b ==

………… 5 分

4. (15分)写出龙贝格(Romberg )方法的数值积分公式,并用龙贝格方法计算

1

sin 0

x e dx ⎰

要求误差不超过2

10-。

解:龙贝格(Romberg )方法计算定积分

()b

a

f x dx ⎰

的数值积分公式如下:

211122221(),,

2241

3316115156416363

n n n i i i i n n n

n n n

n n n

h b a

T T f x h x x n S T T C S S R C C --=-=+=-==-=-=-∑,

其中1[()()]2

b a

T f a f b -=

+。 ………… 7 分

利用上述公式计算可得 romberg_table =

1.6599 1.6301 1.6319 1.6375 1.6318 1.6332

………… 8 分

5. (10分)设213212408A -⎡⎤⎢⎥=---⎢⎥⎢⎥--⎣⎦

, 3312b -⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,试用高斯消去法或LU 分解法解线性方程组Ax b =。

解:利用LU 分解法可得

121311212113A LU -⎡⎤⎡⎤

⎢⎥⎢⎥==--⎢⎥⎢⎥

⎢⎥⎢⎥--⎣⎦⎣⎦

分别解,Ly b Ux y ==可得方程组的解为112x ⎡⎤

⎢⎥=-⎢⎥⎢⎥-⎣⎦

。 6. (15分)写出解线性方程组Ax b =的Jacobi 迭代法方法及Gauss-Seidel 迭代方法的分

量形式;对下述线性方程组

12312312

3335333

x x x x x x x x x --=⎧⎪

+-=⎨⎪+-=-⎩ 给出一个收敛的Gauss-seidel 迭代格式,并说明收敛的理由。 解:设()

()()

()

12(,,

,)'k k k k n x

x x x =为方程组的第k 次迭代解,

则解线性方程组Ax b =的Jacobi 迭代法方法及Gauss-Seidel 迭代方法的分量形式分别为

1

(1)()()1

1

()/,1,2,

,i n

k k k i

i ij j

ij j ii j j i x

b a x

a x a i n -+==+=--

=∑∑,

1

(1)

(1)()1

1

()/,1,2,

,i n

k k k i

i ij j

ij

j

ii j j i x

b a x

a x

a i n -++==+=--

=∑∑。

………… 8 分

将方程组123123123335333x x x x x x x x x --=⎧⎪+-=⎨⎪+-=-⎩改写为12312312

3533333

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

--=⎨⎪+-=-⎩, 则新方程组的系数矩阵严格对角

占优, 从而解上述方程组的一个收敛的Guass-Seidel 迭代格式

(1)()()123(1)(1)()

213(1)(1)(1)3

12(3)/5(3)/3(3)/3

k k k k k k k k k x x x x x x x x x ++++++⎧=-+⎪=--+⎨⎪=++⎩, 1,2,,k =

对于任意(0)

x 收敛。 ………… 7 分

7. (15分)写出Newton 迭代方法求非线性方程()0f x =根的方法思想;并选用适当的方

法求方程tan x x =在0 4.5x =附近的一个根,要求误差不超过3

10-。

解:解非线性方程()0f x =根的Newton 方法是迭代方法, 对于给定的第k 次初始近似解k x , Newton 迭代法的思想是用曲线()y f x =在点(,())k k x f x 的切线与x 轴的交点的横坐标

1k x +作为曲线()y f x =与x 轴交点*x ,即方程()0f x =根的第k+1次近似。相应的迭代

公式如下:

)

(')

(1k k k k x f x f x x -

=+, ,2,1,0=k

当ε≤-+||1k k x x 时可以认为1+k x 为满足精度的近似解 本题取0 4.5x =, 由上述迭代公式, 容易得到: x1 = 4.4936 x2 = 4.4934

The root x is 4.4934

8. (10分)用四阶Runge -Kutta 方法解方程

2'2,1 1.6

(1)1

y x xy x y ⎧=-≤≤⎨

=⎩

取0.3h =。

解:写出Runge -Kutta 方法公式:

112341213243(22)

6

(,)(/2,/2)(/2,/2)(,)

k k k k k k k k k k h

y y K K K K K f x y K f x h y h K K f x h y h K K f x h y hK +=++++==++=++=++其中

利用y0=1及上述公式可得:

k1= -1.0000 k2= -0.5117 k3= -0.8104 k4= -0.1894 y1= 0.8083 k1= -0.3988 k2= -0.1747 k3= -0.3239 k4= -0.0183 y2= 0.7376

所得列表函数为:

x = 1.0000 1.3000 1.6000

y = 1.0000 0.8083 0.7376 ………… 5 分

相关文档
最新文档