Round-Off and Truncation Errorsjuiching/NMChap4.pdf · Round-off Errors •Computers cannot...

25
Round-Off and Truncation Errors

Transcript of Round-Off and Truncation Errorsjuiching/NMChap4.pdf · Round-off Errors •Computers cannot...

Round-Off and Truncation Errors

2

Accuracy and Precision• Accuracy: how closely a computed or

measured value agrees with the true values.

• Precision: how closely individual computed or measured values agree with each other.

3

Accuracy and Precision (cont.)• An example from

marksmanship illustrating the concepts of accuracy and precision: (a) inaccurate and imprecise, (b) accurate and imprecise, (c) inaccurate and precise, and (d) accurate and precise.

4

Error Definitions• True error: Et=true value – approximation.• True fractional relative error: t=(true value –

approximation)/(true value) x 100%.• Approximate fractional relative error: a=approximate error/ approximation x 100%.

• Or, a=(present approx. – previous approx.)/ approximation x 100%.

5

Round-off Errors

• Computers cannot represent some quantities exactly.

• The size and precision of numbers are limited in a computer.

• Lead to erroneous results.• Certain numerical manipulations are highly

sensitive to round-off errors.

6

Round-off Errors (cont.)

• Round-off errors will accumulate in a series of computation. Example:s=0;for i=1:10000

s=s+0.0001;end

7

Examples• Irrational numbers: pi, sqrt(2), and etc. That

is, infinite precision. Cannot be solved.• Rational numbers: 1/3, 0.1, and etc. That is,

numbers that cannot be expanded by binary digits. Cannot by solved.

• Range exceeds. Too large or to small. Can be solved by increasing the size.

• Precision exceeds. Too many digits. Can be solved by increasing the size.

8

IEEE 754 Floating Number Range

• Single precision: 32-bit, 10-38 to 1039. 7 decimal digit precision.

• Double precision: 64-bit, 10-308 to 10308. 15 decimal digit precision.

9

IEEE 751 Single-Precision Floating-Point Data Types

• Format: 32 bits

• S bit: sign bit. 1 for positive, 0 for negative.• Exponent: 8 bits. Bias of +127.• Fraction: 23 bits.• Normalized: Value=(-1) S 1.fraction 2(exp-127)

S exponent fraction31 30 23 22 0

10

• Example1995=1.1111001011 21010

IEEE 751 Single-Precision Floating-Point Data Types (cont.)

0 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 031 30 23 22 0

11

• Format: 64 bits

• Exponent: 11 bits. Bias of +1023.• Fraction: 52 bits.

IEEE 751 Double-Precision Floating-Point Data Types

S exponent fraction (most significant part)31 30 20 19 0

fraction (least significant part)31 0

12

Round-off Errors due to Arithmetic Operations

• Addition or subtraction of a large and small number. Example:0.1234567+0.0000000001234567=0.1234567

• Multiplication or division. Example:0.1234567*0.1234567=0.01524156 (exact 0.01524155677489)

13

Truncation Errors

• Result from using an approximation in place of an exact mathematical procedure. Example:

dvdtΔv

Δt

v(ti1)v(ti)ti1ti

dvdtΔv

Δt

v(ti1)v(ti)ti1ti

14

Taylor Series

• Any function f(x) can be infinitely approximated near a point x0 by a polynomial as follow

• All derivatives of the Taylor series are the same as the original function at x0.

f(x)f(x0)f(x0)(xx0)

12!

f(x0)(xx0)

213!

f(x0)(xx0)

3f(x)f(x0)f(x0)(xx0)

12!

f(x0)(xx0)

213!

f(x0)(xx0)

3

15

Taylor Series: Example

The approximation of f(x) = –0.1x4 – 0.15x3 – 0.5x2 – 0.25x + 1.2 at x = 1 by zero-order, first-order, andsecond-order Taylor series expansions.

16

Taylor Series: Example (cont.)

• Rn is the remainder terms• Rn =O(hn+1)

f(xi1)f(xi)f(xi)h 1

2!f(xi)

h 2 1n!

f(xi)(n)h nRnf(xi1)f(xi)f(xi)

h 12!

f(xi)h 2 1

n!f(xi)

(n)h nRn

17

Example 4.3• Let f(x)=cos x, xi=/4 and xi+1=/3.

Approximate f(xi+1) by Taylor series.

18

Error of First Derivative by Finite Difference

• The error is O(xi+1-xi)

f(xi1)f(xi)f(xi)(xi1xi)R1

f(xi)

f(xi1)f(xi)xi1xi

R1

xi1xi

f(xi1)f(xi)xi1xi

O(xi1xi)

f(xi1)f(xi)f(xi)(xi1xi)R1

f(xi)

f(xi1)f(xi)xi1xi

R1

xi1xi

f(xi1)f(xi)xi1xi

O(xi1xi)

19

Numerical Differentiation by Finite Difference

• Forward:

• Backward:

• Mid value:

f(xi)

f(xi1)f(xi)h

O(h)f(xi)

f(xi1)f(xi)h

O(h)

f(xi)

f(xi)f(xi1)h

O(h)f(xi)

f(xi)f(xi1)h

O(h)

f(xi)

f(xi1)f(xi1)2h

O(h 2)f(xi)

f(xi1)f(xi1)2h

O(h 2)

20

Example 4.4

• Estimate the error of the first derivatives at x=0.5, h=0.5 and h=0.25.

• h=0.5– Forward: 58.9%, Backward: 39.7%, Mid value: 9.6%

• h=0.25– Forward: 26.5%, Backward: 21.7%, Mid value: 2.4%

f(x)0.1x 40.15x 30.5x 20.25x1.2f(x)0.1x 40.15x 30.5x 20.25x1.2

21

Numerical Differentiation by Finite Difference (cont.)

• Graphical depiction of (a) forward, (b) backward, and (c) centered finite-divided-difference approximations of the first derivative.

22

Total Numerical Errors

• Truncation error: the smaller step size, the smaller.

• Round-off error: the smaller step size, the more arithmetic operations, the larger.

• Trade off.• Centered difference approximation:

– Truncation error: O(h2)– Roundoff error: O(1/h)

23

Total Numerical Errors (cont.)

24

Example 4.5

• Estimate the error of the first derivatives at x=0.5, from h=1 to h=10-10 by centered difference approximation.f(x)0.1x 40.15x 30.5x 20.25x1.2f(x)0.1x 40.15x 30.5x 20.25x1.2

25

Example 4.5 (cont.)