数值分析第五版答案

数值分析第五版答案
数值分析第五版答案

第一章 绪论

3.下列各数都是经过四舍五入得到的近似数,即误差限不超过最后一位的半个单位,试指

出它们是几位有效数字:*1 1.1021x =,*20.031x =, *3385.6x =, *

456.430x =,*57 1.0.x =? 解:*1 1.1021x =是五位有效数字; *20.031x =是二位有效数字; *3385.6x =是四位有效数字; *456.430x =是五位有效数字; *57 1.0.x =?是二位有效数字。

4.利用公式(2.3)求下列各近似值的误差限:(1) ***124x x x ++,(2) ***123x x x ,(3) **24/x x . 其中****1234

,,,x x x x 均为第3题所给的数。 解:

*4

1*

3

2*

13*

3

4*

1

51

()1021()1021()1021()1021()102

x x x x x εεεεε-----=?=?=?=?=?

***

124***1244333

(1)()()()()

1111010102221.0510x x x x x x εεεε----++=++=?+?+?=? ***

123*********123231132143

(2)()

()()()

111

1.10210.031100.031385.610 1.1021385.610222

0.215

x x x x x x x x x x x x εεεε---=++=???+???+???≈

**

24****

24422

*

4

33

5

(3)(/)

()()

11

0.0311056.430102256.43056.430

10x x x x x x x εεε---+≈

??+??=

?=

5计算球体积要使相对误差限为1,问度量半径R 时允许的相对误差限是多少? 解:球体体积为34

3

V R π=

则何种函数的条件数为

2

3'4343

p R V R R C V R ππ===

(*)(*)3(*)r p r r V C R R εεε∴≈=

又(*)1r V ε=

故度量半径R 时允许的相对误差限为1

(*)10.333

r R ε=?≈ 6.设028Y =

,按递推公式1n n Y Y -= (n=1,2,…) 计算到100Y

27.982≈(5位有效数字),试问计算100Y 将有多大误差?

解:1n n Y Y -=-

10099Y Y ∴=-

9998Y Y =

9897Y Y =-……

10Y Y =-

依次代入后,有1000100Y Y =-

即1000Y Y =

27.982, 100027.982Y Y ∴=-

*

310001()()(27.982)102

Y Y εεε-∴=+=?

100Y ∴的误差限为31

102

-?。

7.求方程2

5610x x -+=的两个根,使它至少具有427.982=)。 解:2

5610x x -+=,

故方程的根应为1,228x =

故 1282827.98255.982x =≈+=

1x ∴具有5位有效数字

211

280.0178632827.98255.982

x =-=

=≈+

2x 具有5位有效数字

9.正方形的边长大约为了100cm ,应怎样测量才能使其面积误差不超过2

1cm ? 解:正方形的面积函数为2()A x x =

(*)2*(*)A A x εε∴= .

当*100x =时,若(*)1A ε≤, 则21

(*)102

x ε-≤

? 故测量中边长误差限不超过0.005cm 时,才能使其面积误差不超过2

1cm 11.序列{}n y 满足递推关系1101n n y y -=- (n=1,2,…),

若0 1.41y =≈(三位有效数字),计算到10y 时误差有多大?这个计算过程稳定吗?

解:0 1.41y =≈

201

(*)102

y ε-∴=?

又1101n n y y -=- 10101y y ∴=- (*)10(*)y y εε∴=

又21101y y =- 21(*)10(*)y y εε∴=

220(*)10(*)......

y y εε∴=

10

10010

28(*)10(*)

1

10102

1

102

y y εε-∴==?

?=?

计算到10y 时误差为

81

102

?,这个计算过程不稳定。 12

.计算61)f =

≈1.4,利用下列等式计算,哪一个得到的结果最好?

,

3

(3-,

99- 解:设6(1)y x =-,

若x =

* 1.4x =,则*11

102

x -ε()=?。

计算y 值,则 ***7

**

*7

**1

(1)

6(1)

y x x y x x y x ε()=--6?ε()+ =

ε()+ =2.53ε()

若通过3(3-计算y 值,则

**2****

**(32)6

32y x x y x x

y x ε()=-3?2?-ε() =

ε()- =30ε()

计算y 值,则

***4

**

*7

**1

(32)

1(32)

y x x y x x y x ε()=--3?ε()+ =6?

ε()+ =1.0345ε()

计算后得到的结果最好。 第二章 插值法

2.给出()ln f x x =的数值表

用线性插值及二次插值计算的近似值。 解:由表格知,

01234012340.4,0.5,0.6,0.7,0.8;()0.916291,()0.693147()0.510826,()0.356675()0.223144

x x x x x f x f x f x f x f x ======-=-=-=-=-

若采用线性插值法计算ln 0.54即(0.54)f , 则0.50.540.6<<

2

112

1

221

11122()10(0.6)()10(0.5)()()()()()

x x l x x x x x x l x x x x L x f x l x f x l x -==----=

=---=+

6.9314

7(0.6)

5.10826(

x x =--- 1(0.54)0.62021860.620219L ∴=-≈-

若采用二次插值法计算ln 0.54时,

1200102021101201220212001122()()

()50(0.5)(0.6)

()()

()()

()100(0.4)(0.6)

()()()()

()50(0.4)(0.5)

()()

()()()()()()()

x x x x l x x x x x x x x x x x l x x x x x x x x x x x l x x x x x x x L x f x l x f x l x f x l x --==------==-------=

=----=++

500.916291(0.5)(0.6)69.3147(0.4)(0.6)0.51082650(0.4)(0.5

x x x x x x =-?--+---?--2(0.54)0.61531984

0.

615320L ∴=-≈- 3.给全cos ,090x x ≤≤ 的函数表,步长1(1/60),h '== 若函数表具有5位有效数字,研究用线性插值求cos x 近似值时的总误差界。

解:求解cos x 近似值时,误差可以分为两个部分,一方面,x 是近似值,具有5位有效数字,在此后的计算过程中产生一定的误差传播;另一方面,利用插值法求函数cos x 的近似值时,采用的线性插值法插值余项不为0,也会有一定的误差。因此,总误差界的计算应综合以上两方面的因素。 当090x ≤≤

时, 令()cos f x x = 取0110,(

)606018010800

x h ππ===?= 令0,0,1,...,5400i x x ih i =+= 则5400902

x π

=

=

当[]1,k k x x x -∈时,线性插值多项式为

11111()()

()

k k

k k k k k k

x x x x L x f x f x x x x x ++++--=+-- 插值余项为

111

()cos ()()()()2

k k R x x L x f x x x x ξ+''=-=

-- 又 在建立函数表时,表中数据具有5位有效数字,且[]cos 0,1x ∈,故计算中有误差传播过程。

*5

**11

2111*11

11*1*1

(())102

()(())(())

(())(

)

1

(())()

(())

k k k k k k k k k k k k k k k k

k k k k f x x x x x R x f x f x x x x x x x x x f x x x x x f x x x x x h

f x εεεεεε-++++++++++∴=?--=+----≤+--=-+-=

∴总误差界为 12*1*12*85

5()()

1

(cos )()()(())21

()()(())211

()(())22

1

1.0610102

0.5010610k k k k k k k R R x R x x x x x f x x x x x f x h f x ξεεε++---=+=

---+≤?--+≤?+=?+?=? 4.设为互异节点,求证: (1)

0()n

k k

j j j x l x x

=≡∑ (0,1,

,)k n = (2)0

()()0n

k j

j j x

x l x =-≡∑ (0,1,

,)k n = 证明

(1) 令()k

f x x =

若插值节点为,0,1,,j x j n = ,则函数()f x 的n 次插值多项式为0

()()n

k

n j j j L x x l x ==

∑。

插值余项为(1)1()

()()()()(1)!

n n n n f R x f x L x x n ξω++=-=+

又,k n ≤

(1)()0()0

n n f R x ξ+∴=∴=

0()n

k k

j j j x l x x =∴=∑ (0,1,,)k n = 0

000

(2)()()

(())()()(())

n

k j j j n n

j i k i k j j j i n

n

i

k i

i k

j j i j x x l x C x x l x C x x l x =-==-==-=-=-∑∑∑∑∑

0i n ≤≤ 又 由上题结论可知

0()n

k i

j j j x l x x ==∑ 0

()()0

n

i k i i

k i k C x x x x -=∴=-=-=∑原式

∴得证。

6.在44x -≤≤上给出()x f x e =的等距节点函数表,若用二次插值求x

e 的近似值,要使

截断误差不超过6

10-,问使用函数表的步长h 应取多少?

解:若插值节点为1,i i x x -和1i x +,则分段二次插值多项式的插值余项为

2111

()()()()()3!i i i R x f x x x x x x ξ-+'''=

--- 211441

()()()()max ()6i i i x R x x x x x x x f x -+-≤≤'''∴≤---

设步长为h ,即11,i i i i x x h x x h -+=-=+

4343

21().627R x e h ∴≤=

若截断误差不超过6

10-,则

6243

6()10100.0065.R x h h --≤≤∴≤ 7.若4

4

2,.n

y y y δ=?求及,

解:根据向前差分算子和中心差分算子的定义进行求解。

2n n y =

44(1)n n y E y ?=-

4

404

4044044(1)4(1)4(1)2(21)2j

j

n

j j n j

j j j

n

j n n n

E y j y j y j y y -=+-=-=??=- ?????=- ?????=-? ???

=-==∑∑∑ 114

4

2

2()n n y E E y δ-=-

14

422

422

()(1)2n

n

n n E E y E y y ----=-=?==

14.74

()31,f x x x x =+++求0172,2,,2F ???? 及0182,2,,2F ???? 。

解: 74

()31f x x x x =+++ 若2,0,1,,8i i x i ==

则[]()01(),,,!n n f f x x x n ξ=

[](7)017()7!

,,,17!7!f f x x x ξ∴===

[](8)018()

,,,08!

f f x x x ξ==

15.证明两点三次埃尔米特插值余项是 (4)

22

31

1()()()()/4!,

(,)

k k k

k R x f x x x

x

x x

ξξ++=--∈ 解:

若[,]x x x ∈,且插值多项式满足条件

33

()(),()()k k k k H x f x H x f x ''== 3113

11()(),()()k k k k H x f x H x f x ++++''== 插值余项为3()()()R x f x H x =- 由插值条件可知1()()0k k R x R x +== 且1()()0k k R x R x +''==

()R x ∴可写成221()()()()k k R x g x x x x x +=--

其中()g x 是关于x 的待定函数,

现把x 看成1[,]k k x x +上的一个固定点,作函数

2231()()()()()()k k t f t H t g x t x t x ?+=----

根据余项性质,有

1()0,()0k k x x ??+==

22

313()()()()()()()()()0

k k x f x H x g x x x x x f x H x R x ?+=----=--=

22311()()()()[2()()2()()]k k k k t f t H t g x t x t x t x t x ?++'''=----+-- ()0k x ?'∴=

1()0k x ?+'=

由罗尔定理可知,存在(,)k x x ξ∈和1(,)k x x ξ+∈,使

12()0,()0?ξ?ξ''==

即()x ?'在1[,]k k x x +上有四个互异零点。

根据罗尔定理,()t ?''在()t ?'的两个零点间至少有一个零点, 故()t ?''在1(,)k k x x +内至少有三个互异零点, 依此类推,(4)

()t ?

在1(,)k k x x +内至少有一个零点。

记为(,)x x ξ∈使

(4)(4)(4)3()()()4!()0f H g x ?ξξξ=--=

又(4)3()0H t =

(4)1()

(),(,)4!

k k f g x x x ξξ+∴=∈

其中ξ依赖于x

(4)221()

()()()4!

k k f R x x x x x ξ+∴=--

分段三次埃尔米特插值时,若节点为(0,1,,)k x k n = ,设步长为h ,即

0,0,1,,k x x kh k n =+= 在小区间1[,]k k x x +上

(4)22

1(4)

22

1()

()()()4!1()()()()4!

k k k k f R x x x x x R x f x x x x ξξ++=--∴=-- 22(4)122(4)14

(4)44(4)1

()()max ()

4!

1[()]max ()

4!2

11max ()

4!2

max ()384k k a x b k k a x b a x b a x b

x x x x f x x x x x f x h f x h f x +≤≤+≤≤≤≤≤≤≤

---+-≤=?=

16.求一个次数不高于

4

次的多项式

P (x ),使它满足

(0)(0)0,(1)(1)0,(2)0P P P P P ''=====

解:利用埃米尔特插值可得到次数不高于4的多项式

0101010,10,10,1

x x y y m m ====== 1

1

30

2

0100101

2

()()()

()(12

)()(12)(1)j j j j j j H x y x m x x x x x x x x x x x x αβα===+--=---=+-∑∑

2

10110102

()(12

)()(32)x x x x x x x x x x x α--=---=-

202

1()(1)()(1)x x x x x x

ββ=-=-

22323()(32)(1)2H x x x x x x x ∴=-+-=-+

设22301()()()()P x H x A x x x x =+-- 其中,A 为待定常数

3222

(2)1

()2(1)P P x x x Ax x =∴=-++-

14

A ∴=

从而2

21()(3)4

P x x x =

- 21.若[]2

(),,()f x C a b S x ∈是三次样条函数,证明:

[][][]

[]2

2

2

2

(1)()()()()2()()()b

b

a

a b

b

a

a

f x dx S x dx

f x S x dx S x f x S x dx

''''-''''''''''=-+-???

?

(2)若()()(0,1,,)i i f x S x i n == ,式中i x 为插值节点,且01n a x x x b =<<<= ,则

[][][]

()()()()()()()()()b

a

S x f x S x dx

S b f b S b S a f a S a ''''''-''''''''=---?

证明:

[][][][][][]2

2

2

2

2

(1)()()()()2()()()()2()()()b

a

b

b b a

a

a

b b

b

a

a

a

f x S x dx

f x dx S x dx f x S x dx

f x dx S x dx S x f x S x dx

''''-''''''''=+-''''''''''=---?????

??

从而有

[]

[][]

[]2

2

2

()()()()2()()()b

b

a a

b b

a

a

f x dx S x dx

f x S x dx S x f x S x dx

''''-''''''''''=-+-???

?

第三章 函数逼近与曲线拟合

1. ()sin 2

f x x π

=,给出[0,1]上的伯恩斯坦多项式1(,)B f x 及3(,)B f x 。

解:

()sin

,2

f x π

= [0,1]x ∈

伯恩斯坦多项式为

(,)()()n

n k k k

B f x f P x n ==∑

其中()(1)k n k k n P x x x k -??=- ???

当1n =时,

01()(1)0P x x ??

=- ???

1101()(,)(0)()(1)()1(1)sin(0)sin

022P x x

B f x f P x f P x x x x

ππ=∴=+??=-?+ ???

=

当3n =时,

3

022

12223

3

31()(1)01()(1)3(1)

03()(1)3(1)

13()3P x x P x x x x x P x x x x x P x x x ??

=- ?????=-=- ?????

=-=- ?????== ???

3

3022322

33223

(,)()()

03(1)sin 3(1)sin

sin

6

3

2

3(1)(1)22

5632221.50.4020.098k k k

B f x f P x n x x x x x x x x x x x x x

x x x π

π

π

=∴==+-+-+=

-+-+-=++≈--∑

2. 当()f x x =时,求证(,)B f x x =

证明:

若()f x x =,则

(,)()()n

n k k k

B f x f P x n ==∑

00111(1)(1)

11(1)(1)(1)(1)!(1)[(1)(1)1](1)(1)!1(1)11(1)1[(1)]n

k

n k k n

k

n k

k n

k

n k

k n

k n k k n

k n k k n n k x x k n k n n n k x x n

k n n k x x k n x x k n x x x k x x x x

-=-=-=-=----=-??=- ???

--+=-----+=---??=

- ?

-??-??=- ?-??

=+-=∑∑

∑∑∑

7。令*()(21),[0,1]n n T x T x x =-∈,试证{}

*

()n T x 是在[0,1]

上带权()x ρ=

的正交

多项式,并求****0123(),(),(),()T x T x T x T x 。 解:

若*()(21),[0,1]n n T x T x x =-∈,则

1

**

1

()()()(21)(2n m n m T

x T x P x dx

T x T x =--??

令(21)t x =-,则[1,1]t ∈-,且1

2

t x +=

,故

1

**

1

1

11

()()()1

()((

)2

()(n m n m n m T x T x x dx t T t T t T t T t ρ--+==?

?? 又 切比雪夫多项式{}

*

()k T x 在区间[0,1]

上带权()x ρ=

正交,且

110,()(),02

,0

n m n m T x T x d n m n m ππ-≠???

==≠??==??? {}*()n T x ∴是在[0,1]

上带权()x ρ=

又0()1,[1,1]T x x =∈-

*001*11()(21)1,[0,1](),[1,1]

()(21)21,[0,1]

T x T x x T x x x T x T x x x ∴=-=∈=∈-∴=-=-∈

22*222

2()21,[1,1]()(21)2(21)1881,[0,1]

T x x x T x T x x x x x =-∈-∴=-=--=--∈

33*

3

3()43,[1,1]()(21)T x x x x T x T x =-∈-∴=-

332

4(21)3(21)

3248181,[0,1]

x x x x x x =---=-+-∈

8。对权函数2

()1x x ρ=-,区间[1,1]-,试求首项系数为1的正交多项式(),0,1,2,3.n x n ?= 解:

若2

()1x x ρ=-,则区间[1,1]-上内积为

1

1

(,)()()()f g f x g x x dx ρ-=?

定义0()1x ?=,则

11()()()()n n n n n x x x x ?α?β?+-=--

其中

1101

211

21

1211

3211

221

11

221

1

21

((),())/((),())((),())/((),())(,1)/(1,1)(1)(1)0

()(,)/(,)(1)(1)0

(,)/(1,1)

(1)(1)n n n n n n n n n n x x x x x x x x x x x x dx x dx

x x

x x x x x x dx x x dx

x x x x dx x α????β????α?αβ--------==∴=+=

+=∴==+=

+==+=

+??

??

?2216

2

158532()5

dx

x x ?==∴=-

?

3222213221

1

2

221

22212221

1

221

32332222

(,)/(,)

5555

22()()(1)5522()()(1)55

22

(,)/(,)

5522()()(1)55(1)136

17

525167015

2179

()57014

x x x x x x x x x dx x x x dx x x x x x x x dx x x dx x x x x x x

αβ?----=------+=--+==----+=+==∴=--=-????

12。选取常数a ,使3

01

max x x ax ≤≤-达到极小,又问这个解是否唯一?

解:

令3()f x x ax =-

则()f x 在[1,1]-上为奇函数

301

311

max max x x x ax

x ax f

≤≤-≤≤∞

∴-=-=

又()f x 的最高次项系数为1,且为3次多项式。

∴3331

()()2x T x ω=

与0的偏差最小。 33313

()()44x T x x x ω==-

从而有3

4

a =

16。()f x x =,在[]1,1-上求关于{}

24

1,,span x x Φ=的最佳平方逼近多项式。

解:

[](),1,1f x x x =∈-

若1

1

(,)()()f g f x g x dx -=

?

且240121,,x x ???===,则

22

2

012222012010212222,,,

5

9

11

(,)1,(,),(,),2322

(,)1,(,),(,),

57

f f f ????????????=========

则法方程组为

01222213522213572122235

7

9a a a ???? ? ??? ? ? ? ? ?

= ? ? ? ? ? ?

?? ?

? ?

??

?? 解得

012

0.1171875

1.6406250.8203125a a a =??

=??=-? 故()f x 关于{}

24

1,,span x x Φ=的最佳平方逼近多项式为

*24

0122

4

()0.1171875 1.6406250.8203125S x a a x a x x x

=++=+-

18。()sin 2

f x x π

=,在[1,1]-上按勒让德多项式展开求三次最佳平方逼近多项式。

解:

()sin

,[1,1]2

f x x x π

=∈-

按勒让德多项式{}0123(),(),(),()P x P x P x P x 展开

1

01112

1

1221213

34

11

2

((),())sin

cos 01

2

28

((),())sin

2

31

((),())()sin 0

2225348(10)((),())()sin 222f x P x xdx x f x P x x xdx f x P x x xdx f x P x x x xdx π

π

π

π

ππ

πππ-----==

===

=-=-=-=

????

*00*112

*222*3

34

((),())/2012

3((),())/25((),())/20

168(10)

7((),())/2a f x P x a f x P x a f x P x a f x P x πππ====

==-==

从而()f x 的三次最佳平方逼近多项式为

*****3001122332324223443

()()()()()

12

168(10)53()22420(10)120(212)1.55319130.5622285S x a P x a P x a P x a P x x x x x x x πππππππ

=+++-=+---=+≈-

第四章 数值积分与数值微分

1.确定下列求积公式中的特定参数,使其代数精度尽量高,并指明所构造出的求积公式所具有的代数精度:

101210121

12120

(1)()()(0)();

(2)()()(0)();

(3)()[(1)2()3()]/3;

(4)()[(0)()]/2[(0)()];

h

h

h

h h

f x dx A f h A f A f h f x dx A f h A f A f h f x dx f f x f x f x dx h f f h ah f f h -----≈-++≈-++≈-++''≈++-??

??

解:

求解求积公式的代数精度时,应根据代数精度的定义,即求积公式对于次数不超过m 的多项式均能准确地成立,但对于m+1次多项式就不准确成立,进行验证性求解。 (1)若101(1)

()()(0)()h

h

f x dx A f h A f A f h --≈-++?

令()1f x =,则

2h A A A =++

令()f x x =,则

110A h Ah -=-+

令2()f x x =,则

3

221123

h h A h A -=+ 从而解得

011431313A h A h A h -?=??

?

=??

?=??

令3()f x x =,则

3()0h

h

h

h

f x dx x dx --==?

?

101()(0)()0A f h A f A f h --++=

101()()(0)()h

h

f x dx A f h A f A f h --=-++?

成立。

令4

()f x x =,则

4551012()5

2()(0)()3

h

h

h

h

f x dx x dx h A f h A f A f h h ---==

-++=

?

?

故此时,

101()()(0)()h

h

f x dx A f h A f A f h --≠-++?

101()()(0)()h h

f x dx A f h A f A f h --≈-++?

具有3次代数精度。 (3)若

1

121

()[(1)2()3()]/3f x dx f f x f x -≈-++?

令()1f x =,则

1

121

()2[(1)2()3()]/3f x dx f f x f x -==-++?

令()f x x =,则

Matlab作业3(数值分析)答案

Matlab作业3(数值分析) 机电工程学院(院、系)专业班组 学号姓名实验日期教师评定 1.计算多项式乘法(x2+2x+2)(x2+5x+4)。 答: 2. (1)将(x-6)(x-3)(x-8)展开为系数多项式的形式。(2)求解在x=8时多项 式(x-1)(x-2) (x-3)(x-4)的值。 答:(1) (2)

3. y=sin(x),x从0到2π,?x=0.02π,求y的最大值、最小值、均值和标准差。 4.设x=[0.00.30.8 1.1 1.6 2.3]',y=[0.500.82 1.14 1.25 1.35 1.40]',试求二次多项式拟合系数,并据此计算x1=[0.9 1.2]时对应的y1。解:x=[0.0 0.3 0.8 1.1 1.6 2.3]'; %输入变量数据x y=[0.50 0.82 1.14 1.25 1.35 1.40]'; %输入变量数据y p=polyfit(x,y,2) %对x,y用二次多项式拟合,得到系数p x1=[0.9 1.2]; %输入点x1 y1=polyval(p,x1) %估计x1处对应的y1 p = -0.2387 0.9191 0.5318 y1 = a) 1.2909

5.实验数据处理:已知某压力传感器的测试数据如下表 p为压力值,u为电压值,试用多项式 d cp bp ap p u+ + + =2 3 ) ( 来拟 合其特性函数,求出a,b,c,d,并把拟合曲线和各个测试数据点画在同一幅图上。解: >> p=[0.0,1.1,2.1,2.8,4.2,5.0,6.1,6.9,8.1,9.0,9.9]; u=[10,11,13,14,17,18,22,24,29,34,39]; x=polyfit(p,u,3) %得多项式系数 t=linspace(0,10,100); y=polyval(x,t); %求多项式得值 plot(p,u,'*',t,y,'r') %画拟和曲线 x = 0.0195 -0.0412 1.4469 9.8267

数值分析课后题答案

数值分析 第二章 2.当1,1,2x =-时,()0,3,4f x =-,求()f x 的二次插值多项式。 解: 0120121200102021101201220211,1,2, ()0,()3,()4;()()1 ()(1)(2)()()2()()1 ()(1)(2) ()()6 ()()1 ()(1)(1) ()()3 x x x f x f x f x x x x x l x x x x x x x x x x x l x x x x x x x x x x x l x x x x x x x ==-===-=--==-+-----==------= =-+-- 则二次拉格朗日插值多项式为 2 20 ()()k k k L x y l x ==∑ 0223()4() 14 (1)(2)(1)(1)23 537623 l x l x x x x x x x =-+=---+ -+= +- 6.设,0,1,,j x j n =L 为互异节点,求证: (1) 0()n k k j j j x l x x =≡∑ (0,1,,);k n =L (2)0 ()()0n k j j j x x l x =-≡∑ (0,1,,);k n =L 证明 (1) 令()k f x x = 若插值节点为,0,1,,j x j n =L ,则函数()f x 的n 次插值多项式为0 ()()n k n j j j L x x l x == ∑。 插值余项为(1)1() ()()()()(1)! n n n n f R x f x L x x n ξω++=-= + 又,k n ≤Q

(1)()0 ()0 n n f R x ξ+∴=∴= 0()n k k j j j x l x x =∴=∑ (0,1,,);k n =L 0 000 (2)()() (())()()(()) n k j j j n n j i k i k j j j i n n i k i i k j j i j x x l x C x x l x C x x l x =-==-==-=-=-∑∑∑∑∑ 0i n ≤≤Q 又 由上题结论可知 ()n k i j j j x l x x ==∑ ()()0 n i k i i k i k C x x x x -=∴=-=-=∑原式 ∴得证。 7设[]2 (),f x C a b ∈且()()0,f a f b ==求证: 21 max ()()max ().8 a x b a x b f x b a f x ≤≤≤≤''≤- 解:令01,x a x b ==,以此为插值节点,则线性插值多项式为 10 101010 ()() ()x x x x L x f x f x x x x x --=+-- =() () x b x a f a f b a b x a --=+-- 1()()0()0 f a f b L x ==∴=Q 又 插值余项为1011 ()()()()()()2 R x f x L x f x x x x x ''=-= -- 011 ()()()()2 f x f x x x x x ''∴= --

数值分析实验报告176453

实验报告 插值法 数学实验室 数值逼近 算法设计 级 ____________________________ 号 ____________________________ 名 _____________________________ 实验项目名称 实验室 所属课程名称 实验类型 实验日期

实验概述: 【实验目的及要求】 本次实验的目的是熟练《数值分析》第二章“插值法”的相关内容,掌握三种插 多项式插值,三次样条插值,拉格朗日插值,并比较三种插值方法的 优劣。 本次试验要求编写牛顿多项式插值,三次样条插值,拉格朗日插值的程序编码,并 去实现。 【实验原理】 《数值分析》第二章“插值法”的相关内容,包括:牛顿多项式插值,三次样条插值, 拉格朗日 插值的相应算法和相关性质。 【实验环境】(使用的软硬件) 软件: MATLAB 2012a 硬件: 电脑型号:联想 Lenovo 昭阳E46A 笔记本电脑 操作系统: Win dows 8专业版 处理器:In tel ( R Core ( TM i3 CPU M 350 @2.27GHz 2.27GHz 实验内容: 【实验方案设计】 第一步,将书上关于三种插值方法的内容转化成程序语言,用 MATLA B 现; 第二步,分别用牛顿多项式插值,三次样条插值,拉格朗日插值求解不同的问题。 【实验过程】(实验步骤、记录、数据、分析) 实验的主要步骤是:首先分析问题,根据分析设计 MATLA 程序,利用程序算出 问题答案,分析所得答案结果,再得出最后结论。 实验一: 已知函数在下列各点的值为 试用4次牛顿插值多项式 P 4( x )及三次样条函数 S ( x )(自然边界条件)对数据进行插值。 用图给出{( X i , y i ), X i =0.2+0.08i , i=0 , 1, 11, 10 } , P 4 ( x )及 S ( x )。 值方法:牛顿 在MATLAB 件中

数值分析实验报告1

实验一 误差分析 实验(病态问题) 实验目的:算法有“优”与“劣”之分,问题也有“好”与“坏”之别。对数值方法的研究而言,所谓坏问题就是问题本身对扰动敏感者,反之属于好问题。通过本实验可获得一个初步体会。 数值分析的大部分研究课题中,如线性代数方程组、矩阵特征值问题、非线性方程及方程组等都存在病态的问题。病态问题要通过研究和构造特殊的算法来解决,当然一般要付出一些代价(如耗用更多的机器时间、占用更多的存储空间等)。 问题提出:考虑一个高次的代数多项式 )1.1() ()20()2)(1()(20 1∏=-=---=k k x x x x x p 显然该多项式的全部根为1,2,…,20共计20个,且每个根都是单重的。现考虑该多项式的一个扰动 )2.1(0 )(19=+x x p ε 其中ε是一个非常小的数。这相当于是对()中19x 的系数作一个小的扰动。我们希望比较()和()根的差别,从而分析方程()的解对扰动的敏感性。 实验内容:为了实现方便,我们先介绍两个Matlab 函数:“roots ”和“poly ”。 roots(a)u = 其中若变量a 存储n+1维的向量,则该函数的输出u 为一个n 维的向量。设a 的元素依次为121,,,+n a a a ,则输出u 的各分量是多项式方程 01121=+++++-n n n n a x a x a x a 的全部根;而函数 poly(v)b =

的输出b 是一个n+1维变量,它是以n 维变量v 的各分量为根的多项式的系数。可见“roots ”和“poly ”是两个互逆的运算函数。 ;000000001.0=ess );21,1(zeros ve = ;)2(ess ve = ))20:1((ve poly roots + 上述简单的Matlab 程序便得到()的全部根,程序中的“ess ”即是()中的ε。 实验要求: (1)选择充分小的ess ,反复进行上述实验,记录结果的变化并分析它们。 如果扰动项的系数ε很小,我们自然感觉()和()的解应当相差很小。计算中你有什么出乎意料的发现表明有些解关于如此的扰动敏感性如何 (2)将方程()中的扰动项改成18x ε或其它形式,实验中又有怎样的现象 出现 (3)(选作部分)请从理论上分析产生这一问题的根源。注意我们可以将 方程()写成展开的形式, ) 3.1(0 ),(1920=+-= x x x p αα 同时将方程的解x 看成是系数α的函数,考察方程的某个解关于α的扰动是否敏感,与研究它关于α的导数的大小有何关系为什么你发现了什么现象,哪些根关于α的变化更敏感 思考题一:(上述实验的改进) 在上述实验中我们会发现用roots 函数求解多项式方程的精度不高,为此你可以考虑用符号函数solve 来提高解的精确度,这需要用到将多项式转换为符号多项式的函数poly2sym,函数的具体使用方法可参考Matlab 的帮助。

数值分析实验报告1

实验一误差分析 实验1.1(病态问题) 实验目的:算法有“优”与“劣”之分,问题也有“好”与“坏”之别。对数值方法的研究而言,所谓坏问题就是问题本身对扰动敏感者,反之属于好问题。通过本实验可获得一个初步体会。 数值分析的大部分研究课题中,如线性代数方程组、矩阵特征值问题、非线性方程及方程组等都存在病态的问题。病态问题要通过研究和构造特殊的算法来解决,当然一般要付出一些代价(如耗用更多的机器时间、占用更多的存储空间等)。 问题提出:考虑一个高次的代数多项式 显然该多项式的全部根为1,2,…,20共计20个,且每个根都是单重的。现考虑该多项式的一个扰动 其中ε(1.1)和(1.221,,,a a 的输出b ”和“poly ε。 (1(2 (3)写成展 关于α solve 来提高解的精确度,这需要用到将多项式转换为符号多项式的函数poly2sym,函数的具体使用方法可参考Matlab 的帮助。 实验过程: 程序: a=poly(1:20); rr=roots(a); forn=2:21 n form=1:9 ess=10^(-6-m);

ve=zeros(1,21); ve(n)=ess; r=roots(a+ve); -6-m s=max(abs(r-rr)) end end 利用符号函数:(思考题一)a=poly(1:20); y=poly2sym(a); rr=solve(y) n

很容易的得出对一个多次的代数多项式的其中某一项进行很小的扰动,对其多项式的根会有一定的扰动的,所以对于这类病态问题可以借助于MATLAB来进行问题的分析。 学号:06450210 姓名:万轩 实验二插值法

数值分析实验题

实验2.1 多项式插值的振荡现象 问题提出:考虑在一个固定的区间上用插值逼近一个函数。显然Lagrange 插值中的使用节点越多,插值多项式的次数就越高.我们自然就关心插值多项式的次数增加时,()n L x 是否也更加靠近被逼近的函数.Runge 给出的一个例子就是极著名并富有启发性的.设区间[-1,1]上的函数 ()2 1 125f x x = +. 实验内容:考虑区间[-1,1]的一个等距划分,分点为 21,0,1,2,,,i i x i n n =-+ = 则拉格朗日插值多项式为 ()()201 125n n i i i L x l x x ==+∑ . 其中,(),0,1,2,,i l x i n =是n 次Lagrange 插值基函数. 实验要求: (1) 选择不断增大的分点数目2,3, n =,画出原函数()f x 及插值多项式()n L x 在 [-1,1]上的图像,并比较分析实验结果. (2) 选择其他的函数,例如定义在区间[-5,5]上的函数 ()()4 ,arctan ,1x h x g x x x = =+ 重复上面的实验看结果如何. 解:matlab 程序代码

实验结果: f(x)结果如下

h(x)结果如下 g(x)结果如下

结果分析:适当提高插值多项式的次数,可以提高逼近的精度,但次数太高反而会产生不良效果。主要是次数越高,计算工作量大,积累的误差也大;在整个区间上做高次多项式,但局部插值节点处的值有微笑偏差时,可能会影响整个区间上函数值的很大变化,使计算很不稳定。从上图可以看出,高次插值不准确。 实验3.1 编制以函数{} n k k x =为基的多项式最小拟合程序,并对表3.11中的数据作3次多项式最小二 乘拟合. 表3.11 取权数1i w ≡,求拟合曲线0 n k k k x ?α * *== ∑中的参数{}k α、平方误差2δ,并作离散数据 {},i i x y 的拟合函数()y x ?*=的图形. 解:matlab 程序代码 实验结果:

数值分析第三版课本习题及答案

第一章 绪 论 1. 设x >0,x 的相对误差为δ,求ln x 的误差. 2. 设x 的相对误差为2%,求n x 的相对误差. 3. 下列各数都是经过四舍五入得到的近似数,即误差限不超过最后一位的半个单位,试指出它们是几位 有效数字: *****123451.1021,0.031,385.6,56.430,7 1.0.x x x x x =====? 4. 利用公式求下列各近似值的误差限: ********12412324(),(),()/,i x x x ii x x x iii x x ++其中**** 1 234,,,x x x x 均为第3题所给的数. 5. 计算球体积要使相对误差限为1%,问度量半径R 时允许的相对误差限是多少? 6. 设028,Y =按递推公式 1n n Y Y -=…) 计算到100Y . (五位有效数字),试问计算100Y 将有多大误差? 7. 求方程2 5610x x -+=的两个根,使它至少具有四位有效数字 . 8. 当N 充分大时,怎样求 2 11N dx x +∞ +? ? 9. 正方形的边长大约为100㎝,应怎样测量才能使其面积误差不超过1㎝2 ? 10. 设 2 12S gt = 假定g 是准确的,而对t 的测量有±秒的误差,证明当t 增加时S 的绝对误差增加,而相 对误差却减小. 11. 序列 {}n y 满足递推关系1101n n y y -=-(n=1,2,…), 若0 1.41y =≈(三位有效数字),计算到10 y 时误差有多大?这个计算过程稳定吗? 12. 计算61)f =, 1.4≈,利用下列等式计算,哪一个得到的结果最好? 3 -- 13. ()ln(f x x =,求f (30)的值.若开平方用六位函数表,问求对数时误差有多大?若改用另一 等价公式 ln(ln(x x =- 计算,求对数时误差有多大? 14. 试用消元法解方程组 { 101012121010;2. x x x x +=+=假定只用三位数计算,问结果是否可靠?

数值分析实验报告模板

数值分析实验报告模板 篇一:数值分析实验报告(一)(完整) 数值分析实验报告 1 2 3 4 5 篇二:数值分析实验报告 实验报告一 题目:非线性方程求解 摘要:非线性方程的解析解通常很难给出,因此线性方程的数值解法就尤为重要。本实验采用两种常见的求解方法二分法和Newton法及改进的Newton法。利用二分法求解给定非线性方程的根,在给定的范围内,假设f(x,y)在[a,b]上连续,f(a)xf(b) 直接影响迭代的次数甚至迭代的收敛与发散。即若x0 偏离所求根较远,Newton法可能发散的结论。并且本实验中还利用利用改进的Newton法求解同样的方程,且将结果与Newton法的结果比较分析。 前言:(目的和意义) 掌握二分法与Newton法的基本原理和应用。掌握二分法的原理,验证二分法,在选对有根区间的前提下,必是收

敛,但精度不够。熟悉Matlab语言编程,学习编程要点。体会Newton使用时的优点,和局部收敛性,而在初值选取不当时,会发散。 数学原理: 对于一个非线性方程的数值解法很多。在此介绍两种最常见的方法:二分法和Newton法。 对于二分法,其数学实质就是说对于给定的待求解的方程f(x),其在[a,b]上连续,f(a)f(b) Newton法通常预先要给出一个猜测初值x0,然后根据其迭代公式xk?1?xk?f(xk) f'(xk) 产生逼近解x*的迭代数列{xk},这就是Newton法的思想。当x0接近x*时收敛很快,但是当x0选择不好时,可能会发散,因此初值的选取很重要。另外,若将该迭代公式改进为 xk?1?xk?rf(xk) 'f(xk) 其中r为要求的方程的根的重数,这就是改进的Newton 法,当求解已知重数的方程的根时,在同种条件下其收敛速度要比Newton法快的多。 程序设计: 本实验采用Matlab的M文件编写。其中待求解的方程写成function的方式,如下 function y=f(x);

(完整版)哈工大-数值分析上机实验报告

实验报告一 题目:非线性方程求解 摘要:非线性方程的解析解通常很难给出,因此线性方程的数值解法就尤为重要。本实验采用两种常见的求解方法二分法和Newton法及改进的Newton法。 前言:(目的和意义) 掌握二分法与Newton法的基本原理和应用。 数学原理: 对于一个非线性方程的数值解法很多。在此介绍两种最常见的方法:二分法和Newton法。 对于二分法,其数学实质就是说对于给定的待求解的方程f(x),其在[a,b]上连续,f(a)f(b)<0,且f(x)在[a,b]内仅有一个实根x*,取区间中点c,若,则c恰为其根,否则根据f(a)f(c)<0是否成立判断根在区间[a,c]和[c,b]中的哪一个,从而得出新区间,仍称为[a,b]。重复运行计算,直至满足精度为止。这就是二分法的计算思想。

Newton法通常预先要给出一个猜测初值x0,然后根据其迭代公式 产生逼近解x*的迭代数列{x k},这就是Newton法的思想。当x0接近x*时收敛很快,但是当x0选择不好时,可能会发散,因此初值的选取很重要。另外,若将该迭代公式改进为 其中r为要求的方程的根的重数,这就是改进的Newton法,当求解已知重数的方程的根时,在同种条件下其收敛速度要比Newton法快的多。 程序设计: 本实验采用Matlab的M文件编写。其中待求解的方程写成function的方式,如下 function y=f(x); y=-x*x-sin(x); 写成如上形式即可,下面给出主程序。 二分法源程序: clear %%%给定求解区间 b=1.5; a=0;

%%%误差 R=1; k=0;%迭代次数初值 while (R>5e-6) ; c=(a+b)/2; if f12(a)*f12(c)>0; a=c; else b=c; end R=b-a;%求出误差 k=k+1; end x=c%给出解 Newton法及改进的Newton法源程序:clear %%%% 输入函数 f=input('请输入需要求解函数>>','s') %%%求解f(x)的导数 df=diff(f);

第五章习题解答_数值分析

第五章习题解答 1、给出数据点:0134 19156 i i x y =?? =? (1)用012,,x x x 构造二次Lagrange 插值多项式2()L x ,并计算15.x =的近似值215(.)L 。 (2)用123,,x x x 构造二次Newton 插值多项式2()N x ,并计算15.x =的近似值215(.)N 。 (3)用事后误差估计方法估计215(.)L 、215(.)N 的误差。 解: (1)利用012013,,x x x ===,0121915,,y y y ===作Lagrange 插值函数 2 20 2 1303011915 01031013303152933 ()()()()()() ()()()()()()()() i i i x x x x x x L x l x y x x =------== ?+?+?-------++= ∑ 代入可得2151175(.).L =。 (2)利用 134,,x x x ===,9156,,y y y ===构造如下差商表: 229314134196()()()()()N x x x x x x =+-+---=-+- 代入可得215135(.).N =。 (3)用事后误差估计的方法可得误差为 ()()()02222 03-x 150 x x x -=117513506563-04.()()()(..).x f L R L x N x x x --≈= -≈- ()()()3222203-154 x x -=1175135-1.0938-04 .()()()(..)x x f N R x L x N x x x --≈=-≈- 2、设Lagrange 插值基函数是 0012()(,,,,)n j i j i j j i x x l x i n x x =≠-==-∏ 试证明:①对x ?,有 1()n i i l x ==∑ ②00110001211()()(,,,)()()n k i i i n n k l x k n x x x k n =?=?==??-=+? ∑ 其中01,,,n x x x 为互异的插值节点。 证明: ①由Lagrange 插值多项式的误差表达式10 1()()()()()!n n i i f R x x x n ξ+==-+∏知,对于函数1()f x =进行

数值分析实验报告

实验一、误差分析 一、实验目的 1.通过上机编程,复习巩固以前所学程序设计语言及上机操作指令; 2.通过上机计算,了解误差、绝对误差、误差界、相对误差界的有关概念; 3.通过上机计算,了解舍入误差所引起的数值不稳定性。 二.实验原理 误差问题是数值分析的基础,又是数值分析中一个困难的课题。在实际计算中,如果选用了不同的算法,由于舍入误差的影响,将会得到截然不同的结果。因此,选取算法时注重分析舍入误差的影响,在实际计算中是十分重要的。同时,由于在数值求解过程中用有限的过程代替无限的过程会产生截断误差,因此算法的好坏会影响到数值结果的精度。 三.实验内容 对20,,2,1,0 =n ,计算定积分 ?+=10 5dx x x y n n . 算法1:利用递推公式 151--=n n y n y , 20,,2,1 =n , 取 ?≈-=+=1 00182322.05ln 6ln 51dx x y . 算法2:利用递推公式 n n y n y 51511-= - 1,,19,20 =n . 注意到 ???=≤+≤=10 10202010201051515611261dx x dx x x dx x , 取 008730.0)12611051(20120≈+≈y .: 四.实验程序及运行结果 程序一: t=log(6)-log(5);

n=1; y(1)=t; for k=2:1:20 y(k)=1/k-5*y(k-1); n=n+1; end y y =0.0884 y =0.0581 y =0.0431 y =0.0346 y =0.0271 y =0.0313 y =-0.0134 y =0.1920 y =-0.8487 y =4.3436 y =-21.6268 y =108.2176 y =-541.0110 y =2.7051e+003 y =-1.3526e+004 y =6.7628e+004 y =-3.3814e+005 y =1.6907e+006 y =-8.4535e+006 y =4.2267e+007 程序2: y=zeros(20,1); n=1; y1=(1/105+1/126)/2;y(20)=y1; for k=20:-1:2 y(k-1)=1/(5*k)-(1/5)*y(k); n=n+1; end 运行结果:y = 0.0884 0.0580 0.0431 0.0343 0.0285 0.0212 0.0188 0.0169

数值分析实验题目及解答

内容包括: 实验题目1:算法的数值稳定性实验 实验题目2:LU分解实验 实验题目3:三次样条插值外推样条实验 实验题目4:第二类Fredholm 积分方程实验实验题目5:M级显式R_K法

实验题目:算法的数值稳定性实验 实验内容:计算积分()1 0()d 1515n x I n x a x ==+? (n=1,2,…,20) 易得到下面递推公式 ()()1 1I n aI n n =--+ 并有估计式 ()() ()() 1 1 111I n a n a n << +++ 计算方法: 算法一:采用下面递推公式计算: ()()1 1I n aI n n =--+ ()1,2,,20 n = 取初值()116 0ln ln 15a I a +== 算法二: 采用下面递推公式计算: ()()111I n I n a n ??-= -+???? ()20,19,,1 n =

结果分析:(分析哪个好哪个不好,原因是什么) 我觉得算法二比较好, 原因一:根据式 ()() ()() 1 1 111I n a n a n << +++得知,I(n)不可能小于 零,而算法一的计算结果有部分结果小于零。原因二:对算法一记初始误差 ε0=/I 0-I(0)/>0; 则εn =/I n -I(n)/=a/I n-1-I(n-1)/=a n *ε0 由此可知,当n=20时, ε20把ε0放大了a 20倍,其结果造成严重的。 而对于算法二^ ^ 11n n a εε-= ,…, ^ ^ 01 n n a εε=,尽管有初始误差^ 20ε,但随着计算的进程,这个误差的影响不断减小。 附:源程序:(把源程序附上) 算法一程序: >> format long >> a=15;I=log(16/15); for n=1:20 n I=-a*I+1/n end 算法二程序: >> format long >> a=15;I=31/10080; >> for n=20:-1:1 n I I=1/a*(-I+1/n); End

数值分析第四版习题及答案

第四版 数值分析习题 第一章 绪 论 1. 设x >0,x 的相对误差为δ,求ln x 的误差. 2. 设x 的相对误差为2%,求n x 的相对误差. 3. 下列各数都是经过四舍五入得到的近似数,即误差限不超过最后一位的半个单位,试指 出它们是几位有效数字: *****123451.1021,0.031,385.6,56.430,7 1.0.x x x x x =====? 4. 利用公式求下列各近似值的误差限: ********12412324(),(),()/,i x x x ii x x x iii x x ++其中**** 1234 ,,,x x x x 均为第3题所给的数. 5. 计算球体积要使相对误差限为1%,问度量半径R 时允许的相对误差限是多少? 6. 设028,Y =按递推公式 1n n Y Y -=…) 计算到100Y .(五位有效数字),试问计算100Y 将有多大误差? 7. 求方程2 5610x x -+=的两个根,使它至少具有四位有效数字. 8. 当N 充分大时,怎样求 2 11N dx x +∞ +? ? 9. 正方形的边长大约为100㎝,应怎样测量才能使其面积误差不超过1㎝2 ? 10. 设 212S gt = 假定g 是准确的,而对t 的测量有±秒的误差,证明当t 增加时S 的绝对误 差增加,而相对误差却减小. 11. 序列 {}n y 满足递推关系1101n n y y -=-(n=1,2,…),若0 1.41y =≈(三位有效数字), 计算到 10y 时误差有多大?这个计算过程稳定吗? 12. 计算61)f =, 1.4≈,利用下列等式计算,哪一个得到的结果最好? 3 -- 13. ()ln(f x x =,求f (30)的值.若开平方用六位函数表,问求对数时误差有多大?若改用另一等价公式 ln(ln(x x =- 计算,求对数时误差有多大?

数值分析实验报告总结

数值分析实验报告总结 随着电子计算机的普及与发展,科学计算已成为现代科 学的重要组成部分,因而数值计算方法的内容也愈来愈广泛和丰富。通过本学期的学习,主要掌握了一些数值方法的基本原理、具体算法,并通过编程在计算机上来实现这些算法。 算法算法是指由基本算术运算及运算顺序的规定构成的完 整的解题步骤。算法可以使用框图、算法语言、数学语言、自然语言来进行描述。具有的特征:正确性、有穷性、适用范围广、运算工作量少、使用资源少、逻辑结构简单、便于实现、计算结果可靠。 误差 计算机的计算结果通常是近似的,因此算法必有误差, 并且应能估计误差。误差是指近似值与真正值之差。绝对误差是指近似值与真正值之差或差的绝对值;相对误差:是指近似值与真正值之比或比的绝对值。误差来源见表 第三章泛函分析泛函分析概要 泛函分析是研究“函数的函数”、函数空间和它们之间 变换的一门较新的数学分支,隶属分析数学。它以各种学科

如果 a 是相容范数,且任何满足 为具体背景,在集合的基础上,把客观世界中的研究对象抽 范数 范数,是具有“长度”概念的函数。在线性代数、泛函 分析及相关的数学领域,泛函是一个函数,其为矢量空间内 的所有矢量赋予非零的正长度或大小。这里以 Cn 空间为例, Rn 空间类似。最常用的范数就是 P-范数。那么 当P 取1, 2 ,s 的时候分别是以下几种最简单的情形: 其中2-范数就是通常意义下的距离。 对于这些范数有以下不等式: 1 < n1/2 另外,若p 和q 是赫德尔共轭指标,即 1/p+1/q=1 么有赫德尔不等式: II = ||xH*y| 当p=q=2时就是柯西-许瓦兹不等式 般来讲矩阵范数除了正定性,齐次性和三角不等式之 矩阵范数通常也称为相容范数。 象为元素和空间。女口:距离空间,赋范线性空间, 内积空间。 1-范数: 1= x1 + x2 +?+ xn 2-范数: x 2=1/2 8 -范数: 8 =max oo ,那 外,还规定其必须满足相容性: 所以

数值分析实验报告

学生实验报告实验课程名称 开课实验室 学院年级专业班 学生姓名学号 开课时间至学年学期

if(A(m,k)~=0) if(m~=k) A([k m],:)=A([m k],:); %换行 end A(k+1:n, k:c)=A(k+1:n, k:c)-(A(k+1:n,k)/ A(k,k))*A(k, k:c); %消去end end x=zeros(length(b),1); %回代求解 x(n)=A(n,c)/A(n,n); for k=n-1:-1:1 x(k)=(A(k,c)-A(k,k+1:n)*x(k+1:n))/A(k,k); end y=x; format short;%设置为默认格式显示,显示5位 (2)建立MATLAB界面 利用MA TLAB的GUI建立如下界面求解线性方程组: 详见程序。 五、计算实例、数据、结果、分析 下面我们对以上的结果进行测试,求解:

? ? ? ? ? ? ? ? ? ? ? ? - = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - - - - - - 7 2 5 10 13 9 14 4 4 3 2 1 13 12 4 3 3 10 2 4 3 2 1 x x x x 输入数据后点击和,得到如下结果: 更改以上数据进行测试,求解如下方程组: 1 2 3 4 43211 34321 23431 12341 x x x x ?? ???? ?? ???? ?? ???? = ?? ???? - ?? ???? - ???? ?? 得到如下结果:

数值分析第五版答案

第一章 绪论 p19 2.设x 的相对误差为2%,求n x 的相对误差。 解:设()n f x x =,则函数的条件数为'() | |() p xf x C f x = 又 1 '()n f x nx -=, 1 ||n p x nx C n n -?∴== 又 ((*))(*)r p r x n C x εε≈? 且(*)r e x 为2% ((*))0.02n r x n ε∴≈ 5计算球体积要使相对误差限为1,问度量半径R 时允许的相对误差限是多少? 解:球体体积为343 V R π= 则何种函数的条件数为 2 3'4343 p R V R R C V R ππ=== (*)(*)3(*)r p r r V C R R εεε∴≈= 又 (*)1r V ε= 故度量半径R 时允许的相对误差限为1 (*)10.333 r R ε= ?≈ 7.求方程2 5610x x -+=的两个根,使它至少具有427.982 =)。 解:2 5610x x -+= , 故方程的根应为1,228x =故 128 2827.98255.982x = ≈+= 1x ∴具有5位有效数字 211 280.0178632827.98255.982 x =-= ≈ =≈+ 2x 具有5位有效数字

9.正方形的边长大约为了100cm ,应怎样测量才能使其面积误差不超过2 1cm ? 解:正方形的面积函数为2 ()A x x = p7 当*100x =时,若(*)1A ε≤, 则21 (*)102 x ε-≤ ? 故测量中边长误差限不超过0.005cm 时,才能使其面积误差不超过2 1cm 第二章 插值法p48 1.当1,1,2 x =-时,()0,3,4f x =-, 分别用单项式基底、拉格朗日基底、牛顿基底求() f x 的二次插值多项式。 解: 0120121200102021101201220211,1,2, ()0,()3,()4;()()1 ()(1)(2)()()2()()1 ()(1)(2) ()()6 ()()1 ()(1)(1) ()()3 x x x f x f x f x x x x x l x x x x x x x x x x x l x x x x x x x x x x x l x x x x x x x ==-===-=--==-+-----==------= =-+-- 则二次拉格朗日插值多项式为 2 20 ()()k k k L x y l x ==∑ 0223()4() 14 (1)(2)(1)(1)23537623 l x l x x x x x x x =-+=---+-+=+- 2.给出()ln f x x =的数值表 用线性插值及二次插值计算的近似值。 解:由表格知,

数值分析实验报告1

实验一 误差分析 实验1.1(病态问题) 实验目的:算法有“优”与“劣”之分,问题也有“好”与“坏”之别。对数值方法的研究而言,所谓坏问题就是问题本身对扰动敏感者,反之属于好问题。通过本实验可获得一个初步体会。 数值分析的大部分研究课题中,如线性代数方程组、矩阵特征值问题、非线性方程及方程组等都存在病态的问题。病态问题要通过研究和构造特殊的算法来解决,当然一般要付出一些代价(如耗用更多的机器时间、占用更多的存储空间等)。 问题提出:考虑一个高次的代数多项式 )1.1() ()20()2)(1()(20 1∏=-=---=k k x x x x x p 显然该多项式的全部根为1,2,…,20共计20个,且每个根都是单重的。现考虑该多项式的一个扰动 )2.1(0 )(19=+x x p ε 其中ε是一个非常小的数。这相当于是对(1.1)中19x 的系数作一个小的扰动。我们希望比较(1.1)和(1.2)根的差别,从而分析方程(1.1)的解对扰动的敏感性。 实验内容:为了实现方便,我们先介绍两个Matlab 函数:“roots ”和“poly ”。 roots(a)u = 其中若变量a 存储n+1维的向量,则该函数的输出u 为一个n 维的向量。设a 的元素依次为121,,,+n a a a ,则输出u 的各分量是多项式方程 01121=+++++-n n n n a x a x a x a 的全部根;而函数 poly(v)b = 的输出b 是一个n+1维变量,它是以n 维变量v 的各分量为根的多项式的系数。可见“roots ”和“poly ”是两个互逆的运算函数。 ;000000001.0=ess );21,1(zeros ve = ;)2(ess ve =

数值分析第五版全答案

第四章 数值积分与数值微分 1.确定下列求积公式中的特定参数,使其代数精度尽量高,并指明所构造出的求积公式所具有的代数精度: 101210121 12120 (1)()()(0)(); (2)()()(0)(); (3)()[(1)2()3()]/3; (4)()[(0)()]/2[(0)()]; h h h h h f x dx A f h A f A f h f x dx A f h A f A f h f x dx f f x f x f x dx h f f h ah f f h -----≈-++≈-++≈-++''≈++-?? ?? 解: 求解求积公式的代数精度时,应根据代数精度的定义,即求积公式对于次数不超过m 的多项式均能准确地成立,但对于m+1次多项式就不准确成立,进行验证性求解。 (1)若101(1) ()()(0)()h h f x dx A f h A f A f h --≈-++? 令()1f x =,则 1012h A A A -=++ 令()f x x =,则 110A h A h -=-+ 令2 ()f x x =,则 3 221123 h h A h A -=+ 从而解得 01 1431313A h A h A h -?=?? ?=?? ?=?? 令3 ()f x x =,则 3()0h h h h f x dx x dx --==? ? 101()(0)()0A f h A f A f h --++= 故 101()()(0)()h h f x dx A f h A f A f h --=-++? 成立。 令4 ()f x x =,则

数值分析作业答案

第2章 插值法 1、当x=1,-1,2时,f(x)=0,-3,4,求f(x)的二次插值多项式。 (1)用单项式基底。 (2)用Lagrange 插值基底。 (3)用Newton 基底。 证明三种方法得到的多项式是相同的。 解:(1)用单项式基底 设多项式为:2 210)(x a x a a x P ++=, 所以:64 211111 1111122 2 211 200 -=-==x x x x x x A 所以f(x)的二次插值多项式为: 2 6 52337)(x x x P ++-= (2)用Lagrange 插值基底 Lagrange 插值多项式为: 所以f(x)的二次插值多项式为:226 52337)(x x x L ++-= (3) 用Newton 基底: 均差表如下: Newton 所以f(x)的二次插值多项式为:2 2 6 52337)(x x x N ++-= 由以上计算可知,三种方法得到的多项式是相同的。 6、在44≤≤-x 上给出x e x f =)(的等距节点函数表,若用二次插值求e x 的近似 值,要使截断误差不超过10-6,问使用函数表的步长h 应取多少? 解:以x i-1,x i ,x i+1为插值节点多项式的截断误差,则有 式中.,11h x x h x x i i +=-=+- 令 634103 9-≤h e 得00658.0≤h 插值点个数

是奇数,故实际可采用的函数值表步长 8、13)(47+++=x x x x f ,求]2,,2,2[710Λf 及]2,,2,2[810Λf 。 解:由均差的性质可知,均差与导数有如下关系: 所以有:1! 7! 7!7)(]2,,2,2[)7(7 1 === ξf f Λ 15、证明两点三次Hermite 插值余项是 并由此求出分段三次Hermite 插值的误差限。 证明:利用[x k ,x k+1]上两点三次Hermite 插值条件 知)()()(33x H x f x R -=有二重零点x k 和k+1。设 确定函数k(x): 当k x x =或x k+1时k(x)取任何有限值均可; 当1,+≠k k x x x 时,),(1+∈k k x x x ,构造关于变量t 的函数 显然有 在[x k ,x][x,x k+1]上对g(x)使用Rolle 定理,存在),(1x x k ∈η及),(12+∈k x x η使得 在),(1ηk x ,),(21ηη,),(12+k x η上对)(x g '使用Rolle 定理,存在),(11ηηk k x ∈, ),(212ηηη∈k 和),(123+∈k k x ηη使得 再依次对)(t g ''和)(t g '''使用Rolle 定理,知至少存在),(1+∈k k x x ξ使得 而!4)()()()4()4()4(t k t f t g -=,将ξ代入,得到 推导过程表明ξ依赖于1,+k k x x 及x 综合以上过程有:!4/)())(()(212)4(3+--=k k x x x x f x R ξ 确定误差限: 记)(x I h 为f(x)在[a,b]上基于等距节点的分段三次Hermite 插值函数。 n a b h n k kh a x k -==+=),,1,0(,Λ 在区间[x k ,x k+1]上有 而最值)(,16 1)1(max )()(max 4 4221 02121 sh x x h h s s x x x x k s k k x x x l k +== -=--≤≤+≤≤+ 进而得误差估计:)(max 3841)()()4(4 x f h x I x f b x a h ≤≤≤ - 16、求一个次数不高于4次的多项式)(x p ,使它满足0)0()0(='=p p ,

相关文档
最新文档