pptx

advertisement
MATH-415
Numerical Analysis
Fall 2015
Organizational Details
Class Meeting:
9:00am-11:45pm, Wednesday, Room SCIT-215
Instructor: Dr. Igor Aizenberg
Office: Science and Technology Building, 104C
Phone 903-334 6654
e-mail: igor.aizenberg@tamut.edu
Office hours:
Tuesday 4pm-5pm; Wednesday 12pm – 2pm; Thursday 4pm – 5pm
Class Web Page: http://www.eagle.tamut.edu/faculty/igor/MATH-415.htm
2
Text Book
• Gerald, C.F. and Wheatley, P.O., Applied
Numerical Analysis, 7th Edition, Pearson,
2004
• ISBN 0-321-13304-8
3
Methods of Evaluation
• Course projects will be given throughout the semester.
• Students majoring in Computer Science will be required not only to
learn the methods studied in this class, but also to utilize them in
software using MATLAB (preferable) (or a high level language on
their preference).
• Each project must be defended by presenting a written report with
the results and demonstrating a working program.
• Without a working program a project shall not be graded higher
than “C”.
• As an exception from this rule, students not majoring in Computer
Science, may use calculators for working on their projects, but a
detailed written report on every project, with every step described
and justified will be required.
4
Grading
Grading Method
 Each project will be graded and the
final grade will be the average over all the
projects grades
Grading Scale:
90%+  A
80%+  B
70%+  C
60%+  D
less than 60%  F
5
Why use Numerical Methods?
• To solve those problems that cannot be solved
exactly
1
2
x
e

2
u

2
du

6
Why use Numerical Methods?
• To solve problems that are intractable!
7
How do we solve an engineering
problem?
Problem Description
Mathematical Model
Utilization of Mathematical Model
Using the Solution
8
A Mathematical Model
• A mathematical model is usually represented as a functional
relationship of the form
Dependent
Variable
=f
independent
forcing
variables, parameters, functions
• Dependent variable: Characteristic that usually reflects the
state of the system
• Independent variables: Dimensions such as time and space
along which the systems behavior is being determined
• Parameters: reflect the system’s properties or composition
• Forcing functions: external influences acting upon the system
9
Newton’s 2nd law of Motion
• States that “the time rate change of momentum
of a body is equal to the resulting force acting
on it.”
• The model is formulated as
F=ma
F=net force acting on the body (N)
m=mass of the object (kg)
a=its acceleration (m/s2)
10
Characteristics of a
Mathematical Model
• Formulation of Newton’s 2nd law has several
characteristics that are typical for
mathematical models of the physical world:
 It describes a natural process or system in
mathematical terms
 It represents an idealization and simplification of
reality
 Finally, it yields reproducible results,
consequently, can be used for predictive purposes
11
Modeling of Physical Phenomena
• Some mathematical models of physical phenomena
may be much more complex
• Complex models may not be solved exactly or require
more sophisticated mathematical techniques than
simple algebra for their solution
 Example, modeling of a falling parachutist:
12
dv
F  ma; a 
dt
dv F
a

dt m
F  FD  FU
FD  mg
FU  cv
dv mg  cv

dt
m
13
dv
c
g v
dt
m
• This is a differential equation and it is written in
terms of the differential rate of change dv/dt of
the variable that we are interested in predicting.
• If the parachutist is initially at rest (v=0 at t=0),
using calculus

gm
( c / m )t
v(t ) 
1 e
c
Dependent variable
Forcing function

Independent variable
Parameters
14
Numerical Analysis: What it is?
• For many engineering problems, we cannot
obtain analytical solutions
• Numerical methods yield approximate results,
that is results, which are close to the exact
analytical solution
15
Areas of Numerical Analysis
•
•
•
•
•
•
•
Estimation of errors in numerical procedures
Solving nonlinear equations
Solving sets of equations
Interpolation and curve fitting
Approximation of functions
Numerical differentiation and integration
Numerical solution of differential equations
(ordinary and partial)
• Methods of optimization (minimizing/maximizing
of a function)
16
ESTIMATION OF ERRORS
17
The problem
• Errors and uncertainty are unavoidable in
computations
• Some are human errors while others are
computer errors (e.g. due to precision)
• We therefore look at the types of errors and
ways of reducing them
Errors and Uncertainties
•
1.
2.
3.
4.
5.
There five types of errors in computation:
Mistakes
Random error
Truncation error
Round-off error
Propagated error
Errors and Uncertainties
• Mistakes:
• logical mistakes in algorithms and programs,
which lead to incorrect results
• typographical errors entered with program
• running the program using the wrong data etc.
Errors and Uncertainties
• Random errors: these can be caused for
example, by random fluctuations in
electronics due to for example power surges.
The likelihood is rare but there is no control
over them.
Errors and Uncertainties
• Truncation or approximation errors: these
occur from simplifications of mathematics so
that the problem may be solved.
• For example, substitution of an infinite series
by a finite series.
• E.g.:

n
x
ex  
n  0 n!
Errors and Uncertainties
• Truncation or approximation errors: these
occur from simplifications of mathematics so
that the problem may be solved. For example
replace of an infinite series by a finite series.
• E.g.:

n
n
N
x
x

 e x   x, N 
ex  
n  0 n!
n  0 n!
• Where  x, N  is the total absolute error
Errors and Uncertainties

n
n
N
x
x

 e x   x, N 
ex  
n  0 n!
n  0 n!
• The truncation error vanishes as N is taken to
infinity
• For N much larger than x, the error is small
• If x and N are close then the truncation error
will be large
Estimation of Errors
• Very seldom any given data are exact, since
they originate from measurements. Therefore
there is usually some error in the input
information
• An algorithm itself usually introduces errors as
well, e.g., unavoidable round-offs, etc …
• The output information will then contain
some error from both of these sources
25
Estimation of Errors
• A common question related to all numerical
procedures is how confident we are in the
produced results?
• In other words, how much error is present in
our calculation and is it tolerable?
26
Estimation of Errors
• Accuracy. How close is a computed or
measured value to the true value
• Precision (or reproducibility). How close is a
computed or measured value to previously
computed or measured values
• Inaccuracy (or bias). A systematic deviation
from the actual value
• Imprecision (or uncertainty). Magnitude of
scatter
27
Accuracy
28
Significant Figures
• Number of significant figures indicates precision. Significant
digits of a number are those that can be used with
confidence, e.g., the number of certain digits plus one
estimated digit.
53,800 How many significant figures?
5.38 x 104
5.380 x 104
5.3800 x 104
3
4
5
Zeros are sometimes used to locate the decimal point and not
significant figures.
0.00001753
0.0001753
0.001753
4
4
4
29
Estimation of Errors
• Round-off error: since most numbers are
represented with imprecision by computers
(and general restrictions), this leads to a
number being lost.
• The error resulted from rounding or truncation
of digits is known as the round-off error.
• E.g.:
1 2
2      0.6666666  0.6666667  0.0000001  0
3 3
Error Definitions
True Value = Approximation + Error
Ea = |True value – Approximation|
True (absolute) error
True fractional relative error   r 
true error
true value
true error
True percent relative error,  p 
100%
true value
31
Errors and Uncertainties
• Propagated error: this is an error in later steps
of a numerical algorithm due to an earlier error.
• This error is added to a local error (e.g. to a
round-off error)
• Propagated error is critical as errors can be
magnified causing results to be invalid
• The stability of any numerical algorithm
depends on how errors are propagated
Calculating the Error
• A simple way of looking at the error is as the
difference between the true value and the
actual value (absolute error):
• Error (e) = |True value – Approximate value|
Calculating the Error: Example
• Find the truncation error for y= e x if the first
3 terms in the expansion are retained.
• Solution: Error = |True value – Approx value|

x 2 x3  
x2 
 1 x   ...  1 x  

 

2
!
3
!
2
!

 


x3 x 4 x5
   ...
3! 4! 5!
Calculating the Error
• Absolute error:
ea = |True value – Approximate value|
ea  X  X   Error
Calculating the Error
• Absolute error:
ea = |True value – Approximate value|
ea  X  X   Error
• Relative error is defined as:
Error
er 
TrueValue
X  X

X
Calculating the Error
• Percentage error is defined as:
X X
e p  er 100% 
100%
X
Calculating the Error: Example
• Suppose 1.414 is used as an approx to 2.
• Find the absolute, relative and percentage
errors.
Calculating the Error: Example
• Suppose 1.414 is used as an approx to 2.
• Find the absolute, relative and percentage
errors.
•
2 1.41421356
Calculating the Error: Example
• Suppose 1.414 is used as an approx to 2.
• Find the absolute, relative and percentage
errors.
•
2 1.41421356
ea  True value – Approximat e value
ea  1.41421356-1.414
 0.00021356
(absolute error)
Calculating the Error: Example
• Suppose 1.414 is used as an approx to 2.
• Find the absolute, relative and percentage
errors.
•
2 1.41421356
Error
(relative error)
er 
TrueValue
er  0.00021356
2
 0.151103
Calculating the Error: Example
• Suppose 1.414 is used as an approx to 2.
• Find the absolute, relative and percentage
errors.
•
2 1.41421356
Error
(relative error)
er 
TrueValue
er  0.00021356
2
 0.151103
ep  er 100  0.151101 %
( percentage error)
Calculating the Error:
Iterative Processes
• Most of numerical methods are iterative.
• Moreover, in the most of real world
applications, we usually do not know a true
solution a priori. So we have to use
• Approximate Error
a 
Current approximation - Previous approximation
43
Calculating the Error:
Iterative Processes
• Most of numerical methods are iterative. In such a
case, the errors should be estimated as follows:
a
• Iterative approach
Approximate error
 ar 
100%
Approximation
Current approximation - Previous approximation
p 
100%
Current approximation
44
Calculating the Error:
Iterative Processes
• Iterative computations are usually repeated until some
stopping criterion is satisfied.
a  s
Pre-specified tolerance based
on the knowledge of your
solution
• If the following criterion is met
 s  (0.5 10
(2 - n)
)%
you can be sure that the result is correct to at least
n significant digits.
45
Round-off Errors
• Numbers such as , e, or 7 cannot be expressed
by a fixed number of significant figures.
• Computers use a base-2 representation, they
cannot precisely represent certain exact base-10
numbers.
• Fractional quantities are typically represented in
computer using a “floating point” form, e.g.,
mbe
mantissa
exponent
Base of the number system
used
46
Representation of Numbers
47
Representation of Numbers
(Integers and fix-point)
48
Floating point Representation
• Most computers use the IEEE
representation where the floating point
number is normalized.
• The two most common IEEE rep are:
1. IEEE Short Real (Single Precision): 32 bits –
1 for the sign, 8 for exponent and 23
mantissa
2. IEEE Long Real (Double Prec): 64 bits – 1
sign bit, 11 for exp and 52 for the mantissa
Representation of Numbers
(exponential and floating-point)
• Example of a single precision number.
exponent
31 30
1
sign
11111111
23 22
0
11111111111111111111111
mantissa
Floating point Representation
• For example 0.5 is represented as:
0
01111111
10000000000000000000000
• Where the bias is 0111 11112 =12710
Floating point Representation
• By convention any floating point number is
normalized so that for example, 31278.0 is
represented as 3.1278 x 104.
• As a result the left most bit in the mantissa is
1 and does not have to stored. The computer
only needs to remember that there is a
phantom bit.
Representation of Numbers
156.78

0.15678x103 in a floating
point base-10 system
1
Suppose only 4
 0.029411765
34
decimal figures to be stored
0.0294100
0.1  m 1
Mantissa
• Normalized to remove the leading zeroes. Multiply
the mantissa by 10 and lower the exponent by 1
0.2941 x 10-1
Additional significant figure
is retained
53
Representation of Numbers
Therefore
for a base-10 system 0.1 ≤m<1
for a base-2 system 0.5 ≤m<1
Mantissa
• Floating point representation allows both fractions
and very large numbers to be expressed in the
computer. However,
 Floating point numbers take up more room
 Take longer to process than integer numbers
 Round-off errors are introduced because mantissa holds
only a finite number of significant figures
54
Chopping

Cutting of digits starting from some position is called Chopping
Example:
π=3.14159265358 to be stored on a base-10 system
carrying 7 significant digits.
π =3.141592chopping error
et=0.00000065
If rounded
π =3.141593
et=0.00000035
• Some machines use chopping, because rounding
adds to the computational overhead. Since number
of significant figures is large enough, resulting
chopping error is negligible.
55
WELL POSED(CONDITIONED) VS
ILL POSED PROBLEMS
56
Conditioning of a problem and
stability
• The accuracy of a solution depends on how a
problem is stated (as well as the computer’s
accuracy).
• Not all solutions of a problem are well posed
and hence stable.
• A problem is well posed if a solution (a) exits,
(b) is unique, and (c) varies continuously as
its parameters vary continuously
Conditioning of a problem and
stability
• If the problem is ill-posed it should be
replaced by alternative form or another that
has a solution which is close enough.
• For example simplifying complicated functions
having values which are almost the same.
Download