mn5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/nm5.pdf · 2013-05-07 · romberg’s...

63
Numerical Methods lecture 5 1 Numerical Methods dr hab. inż. Katarzyna Zakrzewska, prof. AGH Lecture 5. Numerical integration

Upload: others

Post on 17-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

Numerical Methods lecture 5 1

Numerical Methods

dr hab. inż. Katarzyna Zakrzewska, prof. AGH

Lecture 5.

Numerical integration

Page 2: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

2

Outline

• Trapezoidal rule• Multi-segment trapezoidal rule• Richardson extrapolation• Romberg's method• Simpson's rule• Gaussian method

Numerical Methods lecture 5

Page 3: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

3

Numerical integration - idea

∫=b

adx)x(fI

X

Yf(x)

a b

∫b

a

dxxf )(

The integral can be approximated by:

∑ Δ==

n

iii xcfS

1)(

1+≤≤ iii xcx

Numerical Methods lecture 5

Page 4: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

4

Newton–Cotes methods

Newton – Cotes integration belongs to a class of methods with fixed nodes: function f(x) is interpolatedby a polynomial (e.g. Lagrange polynomial)

)x(f)x(f n≈where: n

nn

nn xaxa...xaa)x(f ++++= −−

1110

Then, the integral of f(x) can be approximated as an integral of the interpolated function fn(x)

dxxfdxxfIb

an

b

a∫∫ ≈= )()(

Numerical Methods lecture 5

Page 5: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

5

Trapezoidal rule

The trapezoidal rule assumes: n = 1, thus:

xaaxf 101 )( +=

dxxaadxxfdxxfIb

a

b

a

b

a

)()()( 101 +=≈= ∫∫∫

But what is a0 and a1 ?2

)(22

10abaaba −

+−=

Now if one chooses, (a,f(a)) i (b,f(b)) as the two points to approximate f(x) by a straight line from a to b. It follows that:

aaaafaf 101 )()( +==

baabfbf 101 )()( +==ab

abfbafa−−

=)()(

0

abafbfa

−−

=)()(

1

Numerical Methods lecture 5

Page 6: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

6

Trapezoidal rule

trapezoidofareadxxfb

a

≈∫ )(

X

Yf(x)

a b

fI(x)

⎥⎦⎤

⎢⎣⎡ +

−=∫ 2)()()()( bfafabdxxf

b

a

f(a)

f(b)

Numerical Methods lecture 5

Page 7: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

7

Trapezoidal rule

tt

tv 8.92100140000

140000ln2000)( −⎥⎦⎤

⎢⎣⎡

−=

Example 1:Velocity v(t) of a rocket from t1=8 s to t2=30 s is given by:

a) Use the single segment trapezoidal rule to find the distance covered by the rocket from t1=8 s to t2=30 s

b) Find the true relative error.

Numerical Methods lecture 5

Page 8: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

8

Trapezoidal rule

⎥⎦⎤

⎢⎣⎡ +

−≈2

)()()( bfafabI sa 8= sb 30=

tt

tf 8.92100140000

140000ln2000)( −⎥⎦⎤

⎢⎣⎡

−=

)8(8.9)8(2100140000

140000ln2000)8( −⎥⎦

⎤⎢⎣

⎡−

=f

)30(8.9)30(2100140000

140000ln2000)30( −⎥⎦

⎤⎢⎣

⎡−

=f

sm /27.177=

sm /67.901=

a)

⎥⎦⎤

⎢⎣⎡ +

−=2

67.90127.177)830(I m11868=

Numerical Methods lecture 5

Page 9: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

9

Trapezoidal rule

∫ ⎟⎟⎠

⎞⎜⎜⎝

⎛−⎥⎦

⎤⎢⎣⎡

−=Δ30

88.9

2100140000140000ln2000 dtt

tx m11061=

b) The true value

10011061

1186811061×

−=∈t %.29597=

The relative error:

Numerical Methods lecture 5

Page 10: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

10

Multi-segment trapezoidal rule

nabh −

=

The true error using a single segment trapezoidal rule was large. We can divide the interval from a to b into smaller n segments of equal length – h and apply the trapezoidal rule over each segment:

∫ ∫ ∫++∫ +=∫=+

+

+

+

+

+

+ ha

ha

ha

ha

ha

ha

ha

a

b

adxxfdxxfdxxfdxxfdxxfI

2 3

2

4

3)()()()()(

for n=4X

Yf(x)

a b4

aba −+ 4

2 aba −+

43 aba −

+

Numerical Methods lecture 5

Page 11: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

11

∫b

adx)x(f ⎥⎦

⎤⎢⎣⎡ +

⎭⎬⎫

⎩⎨⎧ ++

−= ∑

=)b(f)iha(f)a(f

nab n

i

1

12

2

∫∫∫∫−+

−+

−+

+

+

+

++++=b

h)n(a

h)n(a

h)n(a

ha

ha

ha

adx)x(fdx)x(f...dx)x(fdx)x(f

1

1

2

2

∫b

adx)x(f

...2

)2()(2

)()(+⎥⎦

⎤⎢⎣⎡ +++

+⎥⎦⎤

⎢⎣⎡ ++

=hafhafhhafafh

⎥⎦⎤

⎢⎣⎡ +−+

−+−+2

)())1((])1(([... bfhnafhnab

Multi-segment trapezoidal rule

Numerical Methods lecture 5

Page 12: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

12

tt

tv 8.92100140000

140000ln2000)( −⎥⎦⎤

⎢⎣⎡

−=

Example 2:Velocity v(t) of a rocket from t1=8 s to t2=30 s is given by:

a) Use the complex segment trapezoidal rule to find the distance covered from t1=8 s to t2=30 s for n = 2

b) Find the true relative error.

Multi-segment trapezoidal rule

Numerical Methods lecture 5

Page 13: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

13

a) ⎥⎦⎤

⎢⎣⎡ +

⎭⎬⎫

⎩⎨⎧∑ ++

−=

=)()(2)(

21

1bfihafaf

nabI

n

i

n = 2 a = 8 s b = 30 s sn

abh 112830=

−=

−=

⎥⎦⎤

⎢⎣⎡ +

⎭⎬⎫

⎩⎨⎧∑ ++

−=

=)30()(2)8(

)2(2830 12

1fihaffI

i

[ ])30()19(2)8(422 fff ++= [ ]6790175484227177

422 .).(. ++=

m11266=

Multi-segment trapezoidal rule

Numerical Methods lecture 5

Page 14: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

14

b)

∫ ⎟⎠⎞

⎜⎝⎛ −⎥⎦

⎤⎢⎣⎡

−=30

8

892100140000

1400002000 dtt.t

lnx m11061=

true value:

The relative error:

10011061

1126611061×

−=∈t %8534.1=

Multi-segment trapezoidal rule

Numerical Methods lecture 5

Page 15: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

15

n ∆x Et

1 11868 -807 7.296 ---

2 11266 -205 1.853 5.343

3 11153 -91.4 0.8265 1.019

4 11113 -51.5 0.4655 0.3594

5 11094 -33.0 0.2981 0.1669

6 11084 -22.9 0.2070 0.09082

7 11078 -16.8 0.1521 0.05482

8 11074 -12.9 0.1165 0.03560

%t∈ %a∈

Multi-segment trapezoidal rule

Numerical Methods lecture 5

Page 16: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

16

The relative error for a simple trapezoidal rule is

ba),("f)ab(Et <ζ<ζ−

=12

3

The relative error in the multi-segment trapezoidal rule is a sum of errors for each segment. The relative error within the first segment is given by:

[ ] haa),("fa)ha(E +<ζ<ζ−+

= 11

3

1 12

)("fh1

3

12ζ=

Estimation of error

Numerical Methods lecture 5

Page 17: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

17

By analogy:

[ ] ihahiafhiaihaE iii +<ζ<−+ζ−+−+

= )1(),("12

))1(()( 3

)("fhiζ=

12

3

for n-th segment :

{ }[ ] bh)n(a),("fh)n(abE nnn <ζ<−+ζ−+−

= 112

1 3

)("fhnζ=

12

3

Numerical Methods lecture 5

Estimation of error

Page 18: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

18

The total error in the complex trapezoidal rule is a sum of the errors for a single segment:

∑=

=n

iit EE

1∑=

ζ=n

ii )("fh

1

3

12 n

)("f

n)ab(

n

ii∑

−= 1

2

3

12

Formula:

n

)("fn

ii∑

1

yields an approximate average value of the second derivative in the range of

bxa <<

2

1n

Et α∝

Numerical Methods lecture 5

Estimation of error

Page 19: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

19

Table below presents the results for the integral

∫ ⎟⎠⎞

⎜⎝⎛ −⎥⎦

⎤⎢⎣⎡

30

889

21001400001400002000 dtt.

tln

as a function of the number of segments n. When n twice increases, the absolute error Et decreases four times!

tE %t∈ %a∈n Value

2 11266 -205 1.854 5.343

4 11113 -51.5 0.4655 0.3594

8 11074 -12.9 0.1165 0.03560

16 11065 -3.22 0.02913 0.00401

Numerical Methods lecture 5

Estimation of error

Page 20: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

20

Richardson’s extrapolation and Romberg’s methodof integration

Richardson’s extrapolation and Romberg’s method of integration constitute an extension of the trapezoidal method and give better approximation of the integral by reducing the true error.

Numerical Methods lecture 5

Page 21: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

21

2nCEt ≅

nt ITVE −=

Richardson extrapolation

The true error obtained when using the multi-segmenttrapezoidal rule with n segments to approximate an integral isgiven by:

where: C is an approximate constant of proportionality

Since:

true value approximate value usingn-segments

Numerical Methods lecture 5

Page 22: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

22

( ) nITVnC

222−≅

If the number of segments is doubled from n to 2n:

32

2nn

nII

ITV−

+≅

Richardson extrapolation

It can be shown that:

( ) nITVnC

−≅2

( ) nITVnC

222−≅

We get:

Numerical Methods lecture 5

Page 23: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

23

tt

tv 8.92100140000

140000ln2000)( −⎥⎦⎤

⎢⎣⎡

−=

Example 3:

The velocity v(t) of a rocket from t1=8 s to t2=30 is given by:

a) Use Richardson extrapolation rule to find the distance coveredfor n = 2

b) Find the relative true error

Richardson extrapolation

Numerical Methods lecture 5

Page 24: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

24

%t∈ %a∈n ∆x Et

1 11868 -807 7.296 ---

2 11266 -205 1.853 5.343

3 11153 -91.4 0.8265 1.019

4 11113 -51.5 0.4655 0.3594

5 11094 -33.0 0.2981 0.1669

6 11084 -22.9 0.2070 0.09082

7 11078 -16.8 0.1521 0.05482

8 11074 -12.9 0.1165 0.03560

Table of results for n = 8 segments (trapezoidal rule)

Numerical Methods lecture 5

Page 25: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

25

a) mI 112662 = mI 111134 =

32

2nn

nII

ITV−

+≅ for n=2

324

4IIITV −

+≅3112661111311113 −

+=

m11062=

Richardson extrapolation

Numerical Methods lecture 5

Page 26: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

26

b)

∫ ⎟⎠⎞

⎜⎝⎛ −⎥⎦

⎤⎢⎣⎡

−=30

889

21001400001400002000 dtt.

tlnx m11061=

The absolute true error:

1106211061−=tE m1−=

Richardson extrapolation

The true value:

Numerical Methods lecture 5

Page 27: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

27

.

c) The relative error:

10011061

1106211061×

−=∈t %.009040=

Richardson extrapolation

n ∆x (m)Trapezoidal

rule Trapezoidal rule

∆x (m)Richardson

extrapolation Richardson extrapolation

1248

11868112661111311074

7.2961.8540.46550.1165

--110651106211061

--0.036160.0090410.0000

Comparison of different methods:

%t∈ %t∈

Numerical Methods lecture 5

Page 28: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

28

Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive algorithm for the extrapolation as follows:

32

2nn

nII

ITV−

+≅

( )3

222

nnnRn

IIII

−+=

14 122

2 −−

+= −nn

nII

I

Romberg's method

The true value TV is replaced by the result of the Richardson extrapolation

Note also that the sign is replaced by the sign =

( )RnI 2≅

Numerical Methods lecture 5

Page 29: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

29

Esimated true value is given by: ( ) 42 ChITV Rn +≅

where: Ch4 is the value of the error of approximation

Romberg's method

Another value of integral obtained while doubling the number ofsegments from 2n to 4n:

( )3

2444

nnnRn

IIII

−+=

Estimated true value is given by:

( ) ( ) ( )15

244

RnRnRn

IIITV

−+≅

( ) ( )14

)( 1324

4 −

−+= −

RnRnRn

III

Numerical Methods lecture 5

Page 30: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

30

214 1111

11 ≥−

−+=

−−+−

+− k,II

II kj,kj,k

j,kj,k

The index k represents the order of extrapolation

k=1 represents the values obtained from the regular trapezoidal rule

A general expression for Romberg integration can be written as:

Romberg's method

k=2 represents the values obtained using the true error estimate as O(h2)

The value of an integral with for j+ 1 is more accurate than the value of the integral for j index

Numerical Methods lecture 5

Page 31: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

31

tt

tv 8.92100140000

140000ln2000)( −⎥⎦⎤

⎢⎣⎡

−=

Example 4:

Velocity v(t) of a rocket from t1=8 s to t2=30 s is given by:

a) Use Romberg’s method to find the distance covered. Usen = 1, 2, 4, and 8

b) Find the absolute true error and the relative approximate error

Romberg's method

Numerical Methods lecture 5

Page 32: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

32

%t∈ %a∈

Table of results for n = 8 segments (trapezoidal rule)

n ∆x Et

1 11868 -807 7.296 ---

2 11266 -205 1.853 5.343

3 11153 -91.4 0.8265 1.019

4 11113 -51.5 0.4655 0.3594

5 11094 -33.0 0.2981 0.1669

6 11084 -22.9 0.2070 0.09082

7 11078 -16.8 0.1521 0.05482

8 11074 -12.9 0.1165 0.03560

Numerical Methods lecture 5

Page 33: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

33

From this table, the initial values from the trapezoidal rule are:

1186811 =,I 1126621 =,I

1111331 =,I 1107441 =,I

Romberg's method

To get the first order extrapolation values:

31121

2112,,

,,II

II−

+=

3118681126611266 −

+=

Numerical Methods lecture 5

Page 34: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

34

Similarly,

32,13,1

3,12,2

IIII

−+=

3112661111311113 −

+=

11062=

33,14,1

4,13,2

IIII

−+=

3111131107411074 −

+=

11061=

Romberg's method

Numerical Methods lecture 5

Page 35: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

35

For the second order extrapolation:

151222

2213,,

,,II

II−

+=

15110651106211062 −

+=

11062=

Similarly,15

2,23,23,22,3

IIII

−+=

15110621106111061 −

+=

11061=

Romberg's method

Numerical Methods lecture 5

Page 36: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

36

For the third order extrapolation

631323

2314,,

,,II

II−

+=

63110621106111061 −

+=

m11061=

Romberg's method

Numerical Methods lecture 5

Page 37: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

37

11868

11262

11113

11074

11065

11062

11061

11062

11061

11061

1-segment

2-segment

4-segment

8-segment

Appr. 1 Appr. 2 Appr. 3

Improved estimates of the value of an integral using Romberg integration

Romberg's method

Numerical Methods lecture 5

Page 38: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

38

Simpson's rule

The trapezoidal rule was based on approximating the integrand by a first order polynomial, and then integrating the polynomial over an interval from a to b. Simpson’s rule assumes that the integrand can be approximated by a second order polynomial.

∫∫ ≈=b

a

b

adx)x(fdx)x(fI 2

where:

22102 xaxaa)x(f ++=

Numerical Methods lecture 5

Page 39: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

39

X

Yf(x)

a b

fI(x)

Simpson's rule

A parabola passing throughthree points :

)),a(f,a(

,baf,ba⎟⎠⎞

⎜⎝⎛

⎟⎠⎞

⎜⎝⎛ ++22

))b(f,b(2

2102 aaaaa)a(f)a(f ++==2

2102 2222⎟⎠⎞

⎜⎝⎛ +

+⎟⎠⎞

⎜⎝⎛ +

+=⎟⎠⎞

⎜⎝⎛ +

=⎟⎠⎞

⎜⎝⎛ + baabaaabafbaf

22102 babaa)b(f)b(f ++==

Numerical Methods lecture 5

Page 40: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

40

Simpson's rule

22

22

0 22

4

baba

)a(fb)a(abfbaabf)b(abf)b(faa

+−

++⎟⎠⎞

⎜⎝⎛ +

−+=

221 22

4332

4

baba

)b(bfbabf)a(bf)b(afbaaf)a(afa

+−

+⎟⎠⎞

⎜⎝⎛ +

−++⎟⎠⎞

⎜⎝⎛ +

−−=

222 22

22

baba

)b(fbaf)a(fa

+−

⎟⎠⎞

⎜⎝⎛ +⎟

⎠⎞

⎜⎝⎛ +

−=

Coefficients a0,a1,a2 are:

Numerical Methods lecture 5

Page 41: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

41

Simpson's rule

∫≈b

adx)x(fI 2

( )∫ ++=b

adxxaxaa 2

210

b

a

xaxaxa ⎥⎦

⎤⎢⎣

⎡++=

32

3

2

2

10

32

33

2

22

10abaaba)ab(a −

+−

+−=

Since:

Numerical Methods lecture 5

Page 42: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

42

Simpson's rule

⎥⎦⎤

⎢⎣⎡ +⎟

⎠⎞

⎜⎝⎛ +

+−

=∫ )b(fbaf)a(fabdx)x(fb

a 24

62

2abh −

=

It follows that:

⎥⎦

⎤⎢⎣

⎡+⎟⎠⎞

⎜⎝⎛ +

+=∫ )(2

4)(3

)(2 bfbafafhdxxfb

a

it is called Simpson’s 1/3 rule

Numerical Methods lecture 5

Page 43: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

43

Multi-segment Simpson's rule

...)x(f)x(f)x(f)xx(dx)x(fb

a+⎥⎦

⎤⎢⎣⎡ ++

−=∫ 64 210

02

...)x(f)x(f)x(f)xx( +⎥⎦⎤

⎢⎣⎡ ++

−+6

4 43224

f(x)

. . .

x0 x2 xn-2 xn

x

.....dx)x(fdx)x(fdx)x(fx

x

x

x

b

a++= ∫∫∫

4

2

2

0

∫∫−

++n

n

n

n

x

x

x

xdx)x(fdx)x(f....

2

2

4

...)x(f)x(f)x(f)xx(... nnnnn +⎥⎦

⎤⎢⎣⎡ ++

−+ −−−−− 6

4 23442

⎥⎦⎤

⎢⎣⎡ ++

−+ −−− 6

4 122

)x(f)x(f)x(f)xx( nnnnn

hxx ii 22 =− −

n...,,,i 42=

Numerical Methods lecture 5

Page 44: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

44

Simpson's rule

...)x(f)x(f)x(fhdx)x(fb

a+⎥⎦

⎤⎢⎣⎡ ++

=∫ 642 210

...)x(f)x(f)x(fh +⎥⎦⎤

⎢⎣⎡ ++

+6

42 432

...)x(f)x(f)x(fh nnn +⎥⎦⎤

⎢⎣⎡ ++

+ −−−

642 234

⎥⎦⎤

⎢⎣⎡ ++

+ −−

642 12 )x(f)x(f)x(fh nnn

Numerical Methods lecture 5

Page 45: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

45

Simpson's rule

∫b

adx)x(f { }[ ]...)x(f...)x(f)x(f)x(fh

n +++++= −1310 43

{ } )}]()(...)()(2... 242 nn xfxfxfxf +++++ −

⎥⎥

⎢⎢

⎡+++= ∑∑

==

==

)()(2)(4)(3

2

2

1

10 n

n

evenii

i

n

oddii

i xfxfxfxfh

⎥⎥

⎢⎢

⎡+++

−= ∑∑

==

==

)()(2)(4)(3

2

2

1

10 n

n

evenii

i

n

oddii

i xfxfxfxfnab

Numerical Methods lecture 5

Page 46: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

46

Approximate values of the integral, using Simpson's rule with multiple segments

n Approximate values Et |Єt |

246810

11065.7211061.6411061.4011061.3511061.34

4.380.300.060.010.00

0.0396%0.0027%0.0005%0.0001%0.0000%

Estimation of errors in Simpson's rule

Numerical Methods lecture 5

Page 47: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

47

Error for one segment bafabEt <ζ<ζ−

−= ),(2880

)( )4(5

)(f)xx(E )(1

45

021 2880

ζ−

−= ),(fh )(1

45

90ζ−=

)(f)xx(E )(2

45

242 2880

ζ−

−= ),(fh )(2

45

90ζ−=

210 xx <ζ<

422 xx <ζ<

Simpson's rule errors

Error for the multi-segment

)(f)xx(

E i)()i(i

i ζ−

−= − 45

122

2880),(fh

i)( ζ−= 4

5

90ii)i( xx 212 <ζ<−

Numerical Methods lecture 5

Page 48: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

48

True error

∑=

=2

1

n

iit EE ∑

=ζ−=

2

1

)4(5

)(90

n

iifh

∑=

ζ−

−=2

1

)4(5

5

)(90

)(n

iif

nab

n

f

nab

n

ii∑

=ζ−

−=

2

1

)4(

4

5 )(

90)(

Simpson's rule errors

)4(4

5

90)( f

nabEt

−−=

the average value of the derivativen

ff

n

ii∑

=

2

1

)4(

)4()(

Numerical Methods lecture 5

Page 49: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

49

Gauss-Quadrature Method

∫=b

adx)x(fI )x(fc)x(fc 2211 +≈

Gaussian integral is given by:

Points x1 and x2, which define the value of the integrand are not fixed (as before), but there are a priori distributed randomly within <a,b>.

constant coefficients

Numerical Methods lecture 5

Page 50: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

50

Gauss-Quadrature Method

.xaxaxaa)x(f 33

2210 +++=

( )∫∫ +++=b

a

b

adxxaxaxaadx)x(f 3

32

210b

a

xaxaxaxa ⎥⎦

⎤⎢⎣

⎡+++=

432

4

3

3

2

2

10

( ) ⎟⎟⎠

⎞⎜⎜⎝

⎛ −+⎟⎟

⎞⎜⎜⎝

⎛ −+⎟⎟

⎞⎜⎜⎝

⎛ −+−=

432

44

3

33

2

22

10abaabaabaaba

There are four unknowns x1, x2, c1, c2. These are found by assuming that the formula gives exact results for integrating a general third order polynomial:

Numerical Methods lecture 5

Page 51: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

51

Gauss-Quadrature Method

( ) ( )3232222102

313

2121101 xaxaxaacxaxaxaacdx)x(f

b

a+++++++=∫

( ) ( ) ( ) ( )3223113

222

211222111210 xcxcaxcxcaxcxcacca +++++++=

∫=b

adx)x(fI )x(fc)x(fc 2211 +≈

( )∫∫ +++=b

a

b

adxxaxaxaadx)x(f 3

32

210

( ) ⎟⎟⎠

⎞⎜⎜⎝

⎛ −+⎟⎟

⎞⎜⎜⎝

⎛ −+⎟⎟

⎞⎜⎜⎝

⎛ −+−=

432

44

3

33

2

22

10abaabaabaaba

Hence:

The formula would then give:

Numerical Methods lecture 5

Page 52: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

52

Gauss-Quadrature Method

21 ccab +=−2211

22

2xcxcab

+=−

222

211

33

3xcxcab

+=− 3

22311

44

4xcxcab

+=−

( ) ( ) ( ) ( )3223113

222

211222111210 xcxcaxcxcaxcxcacca +++++++

( ) ⎟⎟⎠

⎞⎜⎜⎝

⎛ −+⎟⎟

⎞⎜⎜⎝

⎛ −+⎟⎟

⎞⎜⎜⎝

⎛ −+−=

432

44

3

33

2

22

10abaabaabaaba

Numerical Methods lecture 5

Page 53: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

53

Gauss-Quadrature Method

21abc −

= 22abc −

=23

121

ababx ++⎟

⎠⎞

⎜⎝⎛−⎟⎠⎞

⎜⎝⎛ −

= 231

22ababx +

+⎟⎠⎞

⎜⎝⎛⎟⎠⎞

⎜⎝⎛ −

=

This gives us four equations as follows:

21 ccab +=−

2211

22

2xcxcab

+=−

222

211

33

3xcxcab

+=−

322

311

44

4xcxcab

+=−

we can find that the above four simultaneous nonlinear equations have only one acceptable solution

Numerical Methods lecture 5

Page 54: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

54

Gauss-Quadrature Method

( ) ( )

⎟⎟⎠

⎞⎜⎜⎝

⎛ ++⎟

⎞⎜⎝

⎛−−+⎟⎟

⎞⎜⎜⎝

⎛ ++⎟

⎞⎜⎝

⎛−−−

=

+≈∫

231

22231

22

)( 2211

ababfabababfab

xfcxfcdxxfb

a

Hence:

)x(fc.......)x(fc)x(fcdx)x(f nn

b

a+++≈∫ 2211

General n-point rules would approximate the integral:

Numerical Methods lecture 5

Page 55: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

55

∫ ∑− =

≅1

1 1

n

iii )x(gcdx)x(g

n Coefficients Function arguments

2 c1 = 1.000000000c2 = 1.000000000

x1 = -0.577350269x2 = 0.577350269

3 c1 = 0.555555556c2 = 0.888888889c3 = 0.555555556

x1 = -0.774596669x2 = 0.000000000x3 = 0.774596669

4 c1 = 0.347854845c2 = 0.652145155c3 = 0.652145155c4 = 0.347854845

x1 = -0.861136312x2 = -0.339981044x3 = 0.339981044x4 = 0.861136312

Gauss-Quadrature Method

The coefficients and arguments for n-point Gauss method are given within the range of <-1,1> :

Numerical Methods lecture 5

Page 56: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

56

n Coefficients Function arguments

5 c1 = 0.236926885c2 = 0.478628670c3 = 0.568888889c4 = 0.478628670c5 = 0.236926885

x1 = -0.906179846x2 = -0.538469310x3 = 0.000000000x4 = 0.538469310x5 = 0.906179846

6 c1 = 0.171324492c2 = 0.360761573c3 = 0.467913935c4 = 0.467913935c5 = 0.360761573c6 = 0.171324492

x1 = -0.932469514x2 = -0.661209386x3 = -0.2386191860x4 = 0.2386191860x5 = 0.661209386x6 = 0.932469514

Gauss-Quadrature Method

Numerical Methods lecture 5

Page 57: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

57

So if the table is given for: ∫−

1

1dx)x(g integrals, how does one solve

∫b

adx)x(f ?

The answer lies in that any integral with limits of [ ]b,a

can be converted into an integral with limits: [ ]11,−

Let, cmtx +=

if ,ax = 1−=t

,bx =ir 1=t

It follows that:

2abm −

=

Gauss-Quadrature Method

2abc +

=

Numerical Methods lecture 5

Page 58: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

58

Hence:22

abtabx ++

−=

dtabdx2−

=

Substituting our values of x and dx into the integral gives us:

∫∫−

−⎟⎠⎞

⎜⎝⎛ +

+−

=1

1 222)( dtababtabfdxxf

b

a

Gauss-Quadrature Method

Numerical Methods lecture 5

Page 59: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

59

tt

tv 8.92100140000

140000ln2000)( −⎥⎦⎤

⎢⎣⎡

−=

Example 5:Use two-point Gauss quadrature rule to approximate the distance covered by a rocket from t = 8 s to t = 30 s if the velocity is given by:

a) Use the Gauss-Quadrature Mmethod to find the distance covered from t1=8 s to t2=30 s

b) Find the true error.

Gauss-Quadrature Method

Numerical Methods lecture 5

Page 60: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

60

First, change the limits of integration from from [8,30] to [-1,1]

∫∫−

⎟⎠⎞

⎜⎝⎛ +

+−−

=1

1

30

8 2830

2830

2830 dxxfdt)t(f

( )∫−

+=1

1191111 dxxf

Gauss-Quadrature Method

The weighting factors and function argument values are (n=2):

00000000011 .c =

57735026901 .x −=

00000000012 .c =

57735026902 .x =

Numerical Methods lecture 5

Page 61: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

61

The formula is:

( ) ( ) ( )191111191111191111 2211

1

1+++≈+∫

−xfcxfcdxxf

( ) ( )1957735030111119577350301111 +++−= ).(f).(f

).(f).(f 350852511649151211 +=

).().( 481170811831729611 +=

m.4411058=

Gauss-Quadrature Method

Numerical Methods lecture 5

Page 62: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

62

Since:

).(.).(

ln).(f 64915128964915122100140000

14000020006491512 −⎥⎦

⎤⎢⎣

⎡−

=

8317296.=

).(.).(

ln).(f 35085258935085252100140000

14000020003508525 −⎥⎦

⎤⎢⎣

⎡−

=

4811708.=

Gauss-Quadrature Method

Numerical Methods lecture 5

Page 63: MN5-2013 [tryb zgodności]home.agh.edu.pl/~zak/downloads/NM5.pdf · 2013-05-07 · Romberg’s method uses the same pattern as Richardson extrapolation. However, Romberg used a recursive

63

The relative error: t∈

%.

..t 100

341106144110583411061

×−

=∈

%.02620=

c)

The absolute true error:b)

44.1105834.11061 −=tE

m9000.2=

Gauss-Quadrature Method

Numerical Methods lecture 5