Transcript Document
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Integration
Definition
– Total area within a region
– In mathematical terms, it is the total value, or summation, of f(x) dx over the
range from a to b:
I
f x dx
b
a
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Newton-Cotes Formulas
General Idea
– replace a complicated function or tabulated data with a polynomial
that is easy to integrate:
I
f x dx f x dx
b
b
a
a
n
– where fn(x) is an nth order interpolating polynomial.
I fx dx f n x dx a0 a1 x a2 x 2 ... an x n dx
b
b
b
a
a
a
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Newton-Cotes Illustrations
The integrating function can be
polynomials for any order - for
example, (a) straight lines or (b)
parabolas.
The integral can be approximated
in one step or in a series of steps
to improve accuracy.
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
The Trapezoidal Rule
Uses straight-line
approximation for the
function
Uses linear interpolation
f b f a
I f n x dx a0 a1 x dx f (a)
x a dx
a
a
a
ba
f a f b
I b a
2
b
b
b
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Error of the Trapezoidal Rule
The error is dependent upon
the curvature of the actual
function as well as the
distance between the points.
Error can thus be reduced by:
– breaking the curve into parts or
– using a higher order function
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Composite Trapezoidal Rule
Assuming n+1 data points are
evenly spaced, there will be n
intervals over which to integrate.
The total integral can be calculated
by integrating each subinterval and
then adding them together:
I f n x dx f n x dx f n x dx
xn
x1
x2
xn
x0
x0
x1
xn1
f n x dx
f x0 f x1
f xn 1 f xn
f x1 f x2
x2 x1
xn xn 1
2
2
2
n 1
h
I f x0 2 f xi f xn
2
i 1
I x1 x0
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Trapezoid Functions
For inline functions, use the ‘trap functions
For tabulated data, use trapz(x,y)
– Matlab built-in function for numerical integration based on
trapezoidal rule
– y(x) should be in a tabulated form
– can handle unequally spaced data as long as x in ascending order
– example:
>> x=[0 .12 .22 .32 .4 .44 .54 .64 .7 .8];
>> y=0.2+25*x-200*x.^2+675*x.^3-900*x.^4+400*x.^5;
>> trapz(x,y)
1.5948
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Trapezoid Rule Examples
Tabulated
% f(x)=cos(x)+sin(2x) on [0 pi/2]
h=(pi/2-0)/10;
>> x=0:h:pi/2;
>> y=cos(x)+sin(2*x);
>> I2=trapz(x,y)
1.9897
Inline Function
p=inline('cos(x)+sin(2*x)');
>> I3=trap(p,0,pi/2,10)
1.9897
% plot f(x) and I(x)
>> for k=1:11
I4(k)=trap(p,0,x(k),20);
end;
>> plot(x,y,x,I4,'r')
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Simpson’s Rules
Increasing the approximation order results in better integration
accuracy
– Simpson’s 1/3 rule
• based on taking 2nd order polynomial integrations
• use two panels (three points) every integral
• only for even number of panels
– Simpson’s 3/8 rule is
• based on taking 3rd order polynomial integrations
• use three panels (four points) every integral
• only for three-multiple number of panels
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Simpson’s 1/3 Rule
Using the Lagrange form for a quadratic fit of three points:
– Integration over the three points simplifies to:
x x1 x x2 f x x x0 x x2 f x x x0 x x1 f x
x0 x1 x0 x2 0 x1 x0 x1 x2 1 x2 x0 x2 x1 2
x2
h
I f x0 4 f x1 f x2
I f n x dx
x0
3
x x
h 2 0
2
Composite
fn x
h
f x0 4 f x1 f x2 h f x2 4 f x3 f x4 h f xn2 4 f xn1 f xn
3
3
3
n 1
n2
ba
h
h
I
f x0 4 f xi 2 f xi f xn
3
n
i 1
j 2
i , odd
j , even
I
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Simpson’s 3/8 Rule
Basic
I f n x dx
x3
x0
h
3h
f x0 3 f x1 3 f x2 f x3
8
x3 x0
2
Composite
I
b
a
3h f x0 3 f x1 3 f x2 2 f x3 3 f x4
f n x dx
8 3 f x5 ... 3 f xn2 3 f xn 1 f xn
ba
h
n
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Combined Simpson’s Rule
Combined Simpson’s rule
– If n (number of panels) is even, use Simpson’s 1/3 rule
– If n is odd, use Simpson’s 3/8 rule once at beginning or
end and use Simpson’s 1/3 rule for the rest of the panels
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Error of Simpson’s 1/3 Rule
If f(x) is a polynomial function of degree 3 or less, Simpson’s
rule provides no error.
Use smaller spacing (h decreases) or more panels to reduce
the error.
In general, Simpson’s rule is accurate enough for the most of
functions f(x) with much less panels compared to that with
the trapezoidal rule.
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Simpson’s Rule Example
By Hand
x=[0.1 0.2 0.3 0.4 0.5 0.6 0.7];
y=[2.1 1.7 1.6 2.3 2.8 1.7 2.5];
0=(0.1/3)*(y(1)+4*y(2)+2*y(3)+
4*y(4)+2*y(5)+4*y(6)+y(7))
>>1.2067
% f(x)=cos(x)+sin(2x) on [0 pi/2] n=10;
h=(pi/2-0)/10; % 10panels
x=0:h:pi/2;
y=cos(x)+sin(2*x);
I2=0;
for k=1:2:(n-1)
I2=I2+h/3*(y(k)+4*y(k+1)+y(k+2));
end
2.0001
Fucntions
% define function f(x)
p=inline('cos(x)+sin(2.*x)');
I3=simps(p,0,pi/2,10)
2.0001
•
•
Try different number of panels
Compare with trapezoid rule
ES 240: Scientific and Engineering Computation.
Chapter 17: Numerical Integration
Lab
Ex 17.3