Transcript Document
Chapter 1
Introductory Concepts
and Calculus Review
1
Introduction
The subjects
The derivation of the algorithms
The implementation of the algorithms
Analyze the algorithms mathematically
Accuracy, efficiency, and stability
2
1.1 Basic Tools of Calculus
1.1.1 Taylor’s Theorem
Integral mean
value theorem
3
Three particular expansions of Taylor’s
Theorem
where x0= ?
0
1
2
3
(
x
0
)
(
x
0
)
(
x
0
)
(
x
0
)
ex
e0
e0
e0
e 0 ...
0!
1!
2!
3!
4
Three particular expansions of Taylor’s
Theorem
where x0= 0
where x0= 0
5
Example : ex
Let
x [1,1] x0= 0
If we want
then
Finally, n can be found! (here n = 9)
6
Example : ex
p9 (x)
p2 (x)
exp(x)
7
Example : ex
8
Example : ex
The result tells us
We can approximate the exponential function to
within 10-6 accuracy using a specific polynomial, and
this accuracy holds for all x in a specified interval.
9
Example 1.1
Let f (x) = (x+1)1/2, then the second-order Taylor
polynomial (computed about x0= 0) is computed as
follows:
2
10
Example 1.2: sin
Function:
Accuracy:
11
Example 1.3: arctan
Function:
http://zh.wikipedia.org/wiki/File:Atan_acot_plot.svg
12
Example 1.3: arctan
Function:
and
Let
Error term
13
Example 1.3 : arctan
Please determine the error in a ninth-degree Taylor
approximation to the arctangent function.
Since 2n +1 = 9 implies that n = 4, we have
14
Taylor’s Theorem Expansion
Let x x + h and x0 x
15
1.1.2 Mean Value and Extreme Value
Theorems
http://en.wikipedia.org/wiki/Mean_value_theorem
16
1.1.2 Mean Value and Extreme Value
Theorems
W
17
1.1.2 Mean Value and Extreme Value
Theorems
Critical point
Critical point
M
m
18
1.1.2 Mean Value and Extreme Value
Theorems
The integral mean value theorem (a corollary of
the intermediate value theorem) states that a
function continuous on an interval takes on its
average value somewhere in the interval. More
exactly, if is continuous on
, then there
exists in
such that
.
19
1.1.2 Mean Value and Extreme Value
Theorems
20
1.2 Error, Approximate Equality, and Asymptotic
Order Notation
1.2.1 Error
A : a quantity(數量) we want to compute
Ah: an approximation(近似值) to that quantity
Relative error (相對誤差) is better.
These errors are both computational errors.
21
1.2.2 Notation: Approximate Equality
Approximate equality
It is an equivalence relation, and satisfy the
following properties:
Transitive(遞移性):
Symmetric(對稱性):
Reflexive(反身性):
22
1.2.3 Notation: Asymptotic Order (Big O)
23
Example 1.4
Let
Simple calculus shows that
so that we have
Here
24
1.2.3 Notation:
Asymptotic Order (Big O)
25
Example 1.6
26
27
1.3 A Primer on Computer Arithmetic
Computer arithmetic is generally inexact.
While the errors are very small, they can
accumulate and dominate the calculation.
Example: floating-point arithmetic
Reference: An Introduction to Computer Science, Chapter
3, Excess System (Excess_127 or Excess_1023)
is the sign of the number, f is the fraction (0 <= f <= 1),
is the base of the internal number system
28
IEEE standards for floating-point representation
(底數 尾數)
Example
Show the representation of the normalized
number + 26 x 1.01000111001
Solution
The sign is positive. The Excess_127 representation of
the exponent is 133. You add extra 0s on the right to
make it 23 bits. The number in memory is stored as:
0 10000101 01000111001000000000000
Errors
Rounding error v.s. chopping error
Rounding:
四捨五入
Chopping: 無條件捨去
Discussion:
Rounding
is more accurate but chopping is faster.
The chopping error is indeed lager than the
rounding error.
31
Example
Rounding error
Chopping error
32
Subtractive Cancellation
If a and b are accurate to 16 decimal digits.
What about their difference c = a - b ?
Example: a e
0.9999000049998333
(1/100) 2
b e(1/1000) 0.9999990000005000
2
The result c is accurate to 12 digits.
This is because we were subtracting two nearly
equal numbers.
33
Example
Function :
We know that :
Taylor’s Theorem :
34
……
35
1.5 Simple Approximations
Error function:
(probability theory)
It is not possible to evaluate this integral by means of
the fundamental theorem of calculus.
Use Taylor’s Theorem to approximate.
where
36
Substitution:
Define
So that we have
Set
where c depends on t and
37
Apply the Integral Mean Value Theorem:
The structured form:
where
38
Use the big O notation:
Use the approximate equality notation:
Simplify: if the values of x between 0 and 2
if k >=1
thus
39
Fundamental Idea
When confronted with a computation that
cannot be done exactly, we often replace that
relevant function with something simpler that
approximates it, and carry out the computation
exactly on the simple approximation.
40