數值方法 2008, Applied Mathematics NDHU 1 Simpson rule Composite Simpson rule.

Post on 26-Dec-2015

216 views 1 download

Transcript of 數值方法 2008, Applied Mathematics NDHU 1 Simpson rule Composite Simpson rule.

數值方法2008, Applied Mathematics NDHU 1

Simpson ruleComposite Simpson rule

數值方法2008, Applied Mathematics NDHU 2

Simpson rule for numerical integration

b

aab

fbf

bafaf

abdxxf

baCf

5)4(

4

)(2880

)()()

2(4)(

6)(

withexists b)(a,in number a then ],,[ If

數值方法2008, Applied Mathematics NDHU 3

a=1.2;b=2;x=linspace(a,b);plot(x,sin(x));hold on

y=sin(x) for x within [1.2 2]

數值方法2008, Applied Mathematics NDHU 4

Quadratic polynomial

c=0.5*(a+b);x=[a b c]; y=sin(x);p=polyfit(x,y,2);z=linspace(a,b);plot(z,polyval(p,z) ,'r')

• Approximate sin using a quadratic polynomial

數值方法2008, Applied Mathematics NDHU 5

a=1;b=3;x=linspace(a,b);plot(x,sin(x))hold on;c=0.5*(a+b);x=[a b c]; y=sin(x);p=polyfit(x,y,2);z=linspace(a,b);plot(z,polyval(p,z) ,'r')

Approximate sin(x) within [1 3] by a quadratic polynomial

數值方法2008, Applied Mathematics NDHU 6

a=1;b=3;x=linspace(a,b);plot(x,sin(x))hold on;c=0.5*(a+b);x=[a b ]; y=sin(x);p=polyfit(x,y,1);z=linspace(a,b);plot(z,polyval(p,z) ,'r')

Approximate sin(x) within [1 3] by a line

1 1.5 2 2.5 30.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

數值方法2008, Applied Mathematics NDHU 7

1 1.5 2 2.5 30.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Strategy I : Apply Trapezoid rule to calculate area under a lineStrategy II : Apply Simpson rule to calculate area under a second order polynomial

Strategy II is more accurate and general than strategy I, since a line is a special case of quadratic polynomial

數值方法2008, Applied Mathematics NDHU 8

Simpson rule

Original task: integration of f(x) within [a,b]

c=(a+b)/2 Numerical task

Approximate f(x) within [a,b] by a quadratic polynomial, p(x)

Integration of p(x) within [a,b]

數值方法2008, Applied Mathematics NDHU 9

Blue: f(x)=sin(x) within [1,3] Red: a quadratic polynomial that pass (1,sin(1)), (2,sin(2)),(3,sin(3))

數值方法2008, Applied Mathematics NDHU 10

))2

()((23

a-b

Area(I)

abfaf

3

ab

))2

()2

((23

a-b

Area(II)

abf

abf

))()2

((23

a-b

Area(III)

bfab

f

2

ab

• The area under a quadratic polynomial is a sum of area I, II and III

數值方法2008, Applied Mathematics NDHU 11

• The area under a quadratic polynomial is a sum of area I, II and III

• Partition [a,b] to three equal-size intervals, and use the high of the middle point c to produce three Trapezoids

• Use the composite Trapezoid rule to determine area I, II and III h/2*(f(a)+f(c) +f(c)+f(c)+ f(c)+f(b)) • substitute h=(b-a)/3 and c=(a+b)/2• area I + II + III = (b-a)/6 *(f(a)+4*f((a+b)/2) +f(b))

數值方法2008, Applied Mathematics NDHU 12

))2

()((23

a-b

Area(I)

abfaf

3

ab

))2

()2

((23

a-b

Area(II)

abf

abf

))()2

((23

a-b

Area(III)

bfab

f

))()2

(4)((23

a-b

Area(III)Area(II)Area(I)

bfab

faf

2

ab

數值方法2008, Applied Mathematics NDHU 13

passes )(

)( 2

xp

Pxp ))(,( bfb ))

2(,

2(

baf

ba

b

adxxp )(

that Show

)()

2(4)(

6bf

bafaf

ab

))(,( afa

數值方法2008, Applied Mathematics NDHU 14

)()()( :

))((

))(()(

))((

))(()(

))((

))(()( )(

cf,p(c)bf,p(b)afp(a)proof

bcac

bxaxcf

cbab

cxaxbf

caba

cxbxafxp

))(,( afa

))(,( bfb

2)),(,(

baccfc

數值方法2008, Applied Mathematics NDHU 15

3

1

)02)(12(

)1)(0(

))((

))((

3

4

)01)(21(

)2)(0(

))((

))((

3

1

)10)(20(

)1)(2(

))((

))(2(

))((

))((

2

))((

))(()(

))((

))(()(

))((

))(()(

))((

))(()(

))((

))(()(

))((

))(()( )(

2

0

2

0

2

0

2

hdttt

hdxcbab

cxax

hdttt

hdxbcac

bxax

hdttt

hdxcaba

haxhaxdx

caba

cxbx

hac

hab

dxbcac

bxaxcfdx

cbab

cxaxbfdx

caba

cxbxaf

dxbcac

bxaxcf

cbab

cxaxbf

caba

cxbxafdxxp

b

a

b

a

ha

a

b

a

b

a

b

a

b

a

b

a

b

a

))()(4)((

3bfcfaf

h

))()(4)((6

)(

))()(4)((3

bfcfafab

bfcfafh

數值方法2008, Applied Mathematics NDHU 16

dttt

hdthh

htht

dxcaba

haxhaxdx

caba

cxbx

h

ha

a

b

a

2

0

2

0

2

)10)(20(

)0)(2(

)0)(20(

))(2(

))((

))(2(

))((

))((

-1 -0.5 0 0.5 1 1.5 2 2.5 3-0.5

0

0.5

1

1.5

2

2.5

3

Shift Lagrange polynomialRescale Lagrange polynomial

數值方法2008, Applied Mathematics NDHU 17

Shortcut to Simpson 1/3 rule

))()2

(4)((6

)()()()(

)(

2

2

bfba

fafab

IIIQIIQIQdxxp

Pp

CBxAxxp

b

a

1. Partition [a,b] to three equal intervals2. Draw three trapezoids, Q(I), Q(II) and Q(III)3. Calculate the sum of areas of the three trapezoids

數值方法2008, Applied Mathematics NDHU 18

Proof

))()2

(4)((6

23

)()(

))()((4))()((2))()((2)(

1)(

23

2

2

2

2

bfba

fafab

CxxB

xA

dxCBxAxdxxp

Pp

CBxAx

bxaxcfcxaxbfcxbxafba

xp

b

a

b

a

b

a

數值方法2008, Applied Mathematics NDHU

19

Composite Simpson rule

Partition [a,b] into n interval Integrate each interval by Simpson

rule h=(b-a)/2n

1

0

)22(

2)(

)(

n

i

hia

iha

b

a

dxxf

dxxf

數值方法2008, Applied Mathematics NDHU 20

Apply Simpson sule to each interval

)))22(())12((4)2((3

)()22(

2

hiafhiafihafh

dxxfhia

iha

))()2

(4)((6

)(

bfba

fafab

dxxpb

a

數值方法2008, Applied Mathematics NDHU 21

Composite Simpson rule

1

0

1

0

)22(

2

)))22(())12((4)2((3

)()(

n

i

n

i

hia

iha

b

a

hiafhiafihafh

dxxfdxxf

數值方法2008, Applied Mathematics NDHU 22

1

0

1

0

)22(

2

)))22(())12((4)2((3

)()(

n

i

n

i

hia

iha

b

a

hiafhiafihafh

dxxfdxxf

Set nSet fx

h=(b-a)/(2*n)ans=0;

for i=0:n-1

aa=a+2*i*h;cc=aa+h;bb=cc+h;

ans=ans+h/3*(fx(aa)+4*fx(cc)+fx(bb))

exit

數值方法2008, Applied Mathematics NDHU 23

Composite Simpson rule

1

112

1

12

23210

1

0

)(3

4)(

3

2))()((

3

)(...)(4)(2)(4)(3

)))22(())12((4)2((3

)(

2,...,1,0,

n

kk

n

kk

n

n

i

b

a

k

xfh

xfh

bfafh

xfxfxfxfxfh

hiafhiafihafh

dxxf

njjhax h=(b-a)/2n

數值方法2008, Applied Mathematics NDHU 24

Composite Simpson rule

1

112

1

12 )(

3

4)(

3

2))()((

3

)(

2,...,1,0,

n

kk

n

kk

b

a

k

xfh

xfh

bfafh

dxxf

njjhax h=(b-a)/2n

Simpson's Rule for Numerical Integration