numerical methods - exercises

37
Introductory lecture Numerical methods - Exercises Lectures: Doc. Mgr. Jozef Kristek, PhD. F1-207 Exercises: Mgr. David Gregor F1-204

Upload: others

Post on 25-Dec-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Numerical methods - Exercises

Introductory lecture

Numerical methods - Exercises

Lectures: Doc. Mgr. Jozef Kristek, PhD. F1-207Exercises: Mgr. David Gregor F1-204

Page 2: Numerical methods - Exercises

Rounding

Let is approximation of written in decimal representation

We say that k-th decimal digit is significant if

i.e. if differs fromat most of 5 units of order of subsequent digit.

If inequality (3) holds for , but not for ,we say, that has p significant digits

and is correctly rounded value of the numberto the p significant digits.

x

1 11 2 110 10 10 , 0.e e e k

kx d d d d

kd

10,5 10e kx x

x

x x

(3)

k p 1k p x

x

Page 3: Numerical methods - Exercises

We say that k-th decimal place is significant if

i.e. if differs fromat most of 5 units of order of subsequent decimal place.

If inequality (4) hold for but not for ,we say that has p significant decimal places.

0,5 10 kx x

x x

(4)

k p 1k p x

Rounding

Page 4: Numerical methods - Exercises

Rounding

374 -27,6473 100,0020

380 -27,5980 099,9973

006 +00,0493 000,0047

1 3 4

- 1 2

099,9973 -0,003728 1,841.10-6

100,0020 -0,004100 2,500.10-6

000,0047 +0,000372 0,659.10-6

5 1 0

2 3 5

significantdigits

significantdecimalplaces

0,9973 -10,0037 1,82.10-2

1,0084 -10,0042 2,52.10-2

0,0011 +00,0005 0,70.10-2

3 5 0

2 3 1

xx

Page 5: Numerical methods - Exercises

Exercise 1.0

Determine the number of significant digits of finitedecimal representation of Euler number, if

2,718x

Page 6: Numerical methods - Exercises

Exercise 1.0

Determine the number of significant digits of finite decimal representation of Eulernumber, if

Solution:

Number is said to approximate Euler number to 4 significant digits.

3 1 4

2,718218 10 0,2718218...

10 0,218 0,5 10

x e

x x

2,718x

x

Page 7: Numerical methods - Exercises

Exercise 1.1:

Suppose that x = 2,78493 and y = 2,78469 areapproximations of numbers ξ and η obtained by roundingthese numbers to 5 decimal places.Determine the absolute and relative error of x-y difference.

Page 8: Numerical methods - Exercises

Definition of errors

Let x is exact value of some numberand is its approximation

we call absolute error of approximation

Relative error

x x x

x

x x x

x x

Page 9: Numerical methods - Exercises

Estimation of errors

Each non-negative number , for which holds

i.e.

we call estimation of absolute error

Each non-negative number , for which

we call estimation of relative error

Usually we write

x

x x

x x x

xx

1x x

Definition of errors

Page 10: Numerical methods - Exercises

Error of basic arithmetic operations

Let .

Using eqs. (1) and (2) we obtainabsolute and relative error of addition and subtraction

,f x y x y

x y x y x y x x y y

x y x y x x y y

Relative error of addition or subtraction could be significantly largerthen relative errors of each operand in case when

is significantly smaller than or .x y x y

Page 11: Numerical methods - Exercises

Exercise 1.1:

Suppose that x = 2,78493 and y = 2,78469 areapproximations of numbers ξ and η obtained byrounding these numbers to 5 decimal places.Determine the estimation of absolute and relativeerror of x-y difference.

Solution:Estimations of absolute errors of x and y areε(x)= ε(y)=0,5.10-5.Then | Δ(x-y)| <= 10-5= ε(x-y).

Estimation of relative error of x is

δ(x) = [(0,5.10-5 )/2,78493]=1,8 ·10-6

δ(y) similar to δ(x)

Estimation of relative error

[(ε(x-y))/(x-y)]=[(10-5)/0,00024]= 4,2 ·10-2.

Page 12: Numerical methods - Exercises

Exercise 1.2:

Suppose that z=1,23456 is approximation ofnumbers ζ obtained by rounding this number to 5decimal places.

Determine the estimation of errors of [z/(x-y)],where x and y are numbers from Exercise1.1

x = 2,78493 and y = 2,78469

Page 13: Numerical methods - Exercises

Error of basic arithmetic operations

Let .

Then the absolute and relative errors of division are

, /f x y x y

2

1x xx y

y y y

/

/

x y x x y

x y x y y

Let .

Then the absolute and relative errors of multiplication are

,f x y xy

xy y x x y xy x y

xy x y

Page 14: Numerical methods - Exercises

Exercise 1.2:Suppose that z=1,23456 is approximation of numbers ζ obtained by rounding thisnumber to 5 decimal places.Determine the estimation of errors of [z/(x-y)], where x and y are numbers fromExercise1.1

Solution:From Exercise 1.1 we already know the error of denominator.We also know, that ε(z)=0,5.10-5.To obtain estimation of error, we just have to do substitution :

Whereas the input values x, y and z have error of order 10-5, the result has errorof order 10-2!One should avoid subtracting two nearly equal numbers!

2

55 2

2

1

1 1 1,23456 1010 2,2 10

0,00024 2 0,00024

z zz x y

x y x y x y

Page 15: Numerical methods - Exercises

Propagation of errors

Calculate (determine as precisely as possible):

3.45 + 4.87 - 5.16

3.55 x 2.73

8.24 + 5.33

124.53 - 124.52

4.27 x 3.13

9.48 x 0.513 - 6.72

notation 10.2324 represents: 10.2324 ± 0.00005(all the digits of the number are significant)

Page 16: Numerical methods - Exercises

Propagation of errors

Calculate (determine as precisely as possible):

3.45 + 4.87 - 5.16 = 3.16 ± 0.015 (3.145,3.175)

3.55 x 2.73 = 9.6915 ± 0.0314 (9.6601, 9.7229)

8.24 + 5.33 = 13.57 ± 0.01 (13.56, 13.58)

124.53 - 124.52 = 0.01 ± 0.01 (0, 0.02)

4.27 x 3.13 = 13.3651 ± 0.037 (13.3281, 13.4021)

9.48 x 0.513 - 6.72 = -1.85676 ± 0.012305(-1.869065, -1.844455)

Page 17: Numerical methods - Exercises

Exercise 1.3

Suppose that the number of digits kept in computer is p.Assuming p=3, add 1,24 and 0,0221.

Page 18: Numerical methods - Exercises

Representation of numbers

Real numbers in computers are represented in thefloating point format.

Basic idea is similar to thesemilogarithmic notation

(i.e. 2.457*105 )

System of normalized floating point numbers is characterized by 4 integer numbers:

Page 19: Numerical methods - Exercises

baseprecisionexponent range

p

2 1p

Representation of numbers

Each number has form of

where

x32

1 2 1, pe

p

dddx m m d

m is normalized mantissa (or significand),

are digits of mantissa,

p is the number of digits of mantissa and

is integer exponent.

0,1,..., 1 , 1, 2,...,id i p

min max,e e e

min max,e e min max0e e

Page 20: Numerical methods - Exercises

Exercise 1.3

Suppose that the number of digits kept in computer is p.Assuming p=3, add 1,24 and 0,0221.

Page 21: Numerical methods - Exercises

Exercise 1.3

Suppose that the number of digits kept in computer is p. Assuming p=3, add 1,24and 0,0221.

Solution:

At first comparison of exponents with potential denormalization takes place.

It should be noted, that due to roundoff errors, the associative and commutativelaws of algebra do not necessarily hold for floating-point numbers.

1 1 1 10,124 10 0,221 10 0,124 0 0,002 21 10 0,126 10

Page 22: Numerical methods - Exercises

IEEE Standard

IEEE Standard for Floating-Point ArithmeicThe result of arithmetic operation in computer

is exactly the same asif the operation had been

computed exactly and then rounded

The term underflow is a condition in a computer program where theresult of a calculation is a number of smaller absolute value than the

computer can actually store in memory.

The term overflow is a condition in a computer program where theresult of a calculation is a number of greater absolute value than the

computer can actually store in memory.

Page 23: Numerical methods - Exercises

IEEE Standard

Consequences of floating-point arithmetics:

1. addition of small nonzero might have no effect

5.18 x 102 + 4.37 x 10-1 = 5.18 x 102 + 0.00437 x 102 =5.18437 x 102 =(rounding)= 5.18 x 102

machine epsilon: smallest positive machine number ε such that 1 +ε = 1

Page 24: Numerical methods - Exercises

IEEE Standard

Consequences of floating-point arithmetics:

2. inverse property of multiplication might not exist

a x 1/a ≠ 1 : 3.000 x 0.333 = 0.999

rounding eliminate errorin representation:

similar situation mighthappend in operationof addition:

Page 25: Numerical methods - Exercises

IEEE Standard

Consequences of floating-point arithmetics:

3. associative law might not hold

(a + b) + c ≠ a + (b + c)a = 6.31 x 101, b = 4.24 x 100, c = 2.47 x 10-1

(6.31 x 101 + 0.424 x 101) + 2.47 x 10-1 =6.73 x 101 + 2.47 x 10-1 = 6.73 x 101 + 0.0247 x 101 = 6.75 x 101

6.31 x 101 + (4.24 x 100 + 0.247 x 100) =6.31 x 101 + 4.49 x 100 = 6.31 x 101 + 0.449 x 101 = 6.76 x 101

4. loss of significant digits

Page 26: Numerical methods - Exercises

Conditionality of numerical problems and numerical stability of algorithms

Exercises:

1. Roots of quadratic equation

(standard approach can produce error,

while substracting two nearly equal numbers.

It‘s better to use Vieta's formulas)

2 2 0x bx c

Page 27: Numerical methods - Exercises

Conditionality of numerical problems and numerical stability of algorithms

2. Computation of integral

( recurrence relation from n = 0 to some n > 0 it‘s not stable,

more accurate is to start from some big n > 0 )

11

1 0

0

1,2,... 1 1 1/n xn n nE x e dx n E nE E e

Page 28: Numerical methods - Exercises

Exercise 1.4

Suppose that the number of digits kept in computer

is p. Calculate partial sum ,assuming p=3.0

0,9n

n

Page 29: Numerical methods - Exercises

Exercise 1.4

Suppose that the number of digits kept in computer

is p. Calculate partial sum ,assuming p=3.

Solution:

Since sum corresponds to geometric series with common ratio q=0,9, we cancalculate value of the summation as s = 1/(1-0.9) = 10. Partial sums will becomputed using two different approaches:

Results for different k are written down into table.

2

1

1 0,9 0,9 0,9 forward summation,

0,9 0,9 1 backward summation.

kk

k kk

s

r

0

0,9n

n

Page 30: Numerical methods - Exercises

Exercise 1.5

Determine the condition number for value of polynomial

in point x = 33. Let‘s 2 1150p x x x

100.

3x x

Page 31: Numerical methods - Exercises

We say that the correct problem is well-conditioned, ifsmall change in input data

will cause small change of result.

Condition number is defined as

If , the problem is well-conditioned.

For large (>100) the problem is ill-conditioned.

relative error of output

relative error of inputpC

1pC

pC

Conditionality of numerical problems and numerical stability of algorithms

Page 32: Numerical methods - Exercises

Exercise 1.5

Determine the condition number for value of polynomial

in point x = 33. Let‘s

Solution:

Problem is ill-conditioned.

2 1150p x x x

100.

3x x

Page 33: Numerical methods - Exercises

Functional analysis

Banach fixed-point theorem: Let (X, d) be anon-empty complete metric space with a contractionmapping . Then admits a unique fixed-point in . Furthermore, can be found as follows:start with an arbitrary element in and definea sequence by , then .

What it is good for? Suppose we want to solve .

Let‘s rewrite the as

We‘ll get fixed-point problem for , while th solution ofis root of .

:g X X

1( )n ng x x

( ) 0f x

( )

( )

( )g x

f xx x

h x

( )g x( ) 0pf x ( )p pg x x

( ) 0ph x

g*x X *x

0x X nx *nx x

( ) 0f x

Page 34: Numerical methods - Exercises

Functional analysis

Metric spaceA metric space is an ordered pair where is a set and

is a metric on , such that for any , the followingholds:1. 2. 3.4.

Convergence: If there is some distance esuch thatno matter how far you go out in the sequence,

you can find all subsequent elements which are closer tothe limit than e

Cauchy sequence <- term in functional analysis

( , )X d Xd X , ,x y z X

( , ) 0d x y ( , ) 0d x y x y ( , ) ( , )d x y d y x( , ) ( , ) ( , )d x z d x y d y z

Page 35: Numerical methods - Exercises

Niečo z funkcionálnej analýzy

lim ,nn

x

1 , 0,1,...k kx F x k

1 1

1 1

1

11

( , ) ( ), ( ) ( , )

[ ( , ) ( , )] ( , ) ( , )

( , ) (1 ) ( , )

, ,

n n n

n n n n n

n n n

n n n

d x d F F x d x

d x d x x d x d x

d x x d x

d x x d x

1 2 1

1

( , ) ( , )

, ,1

n n n n

n

o n

d x x d x x

d x x d x

Banach fixed-point theorem – states, that exist only one

if is contraction( )F x

sequence is uniformlyapproaching limit

Contraction mapping: images of two elements are closer then originals

, , , ; 0,1x y M d F x F y d x y

Page 36: Numerical methods - Exercises

Finding roots of nonlinear equations

1 2 3 4 5 6

1

2

3

4

5

63 2( ) 9 27 24g x x x x

y x

3 2( ) 9 26 24f x x x x

3 2

( ) ( )

( ) 9 27 24

g x f x x

g x x x x

1x 2x 3x

1( )g x

2( )g x

3( )g x

1 1

2 2

3 3

( )

( )

( )

g x x

g x x

g x x

fixed points

fixed-point problem can be solved(finding roots of previous problem),constructing contraction mapping

we can construct sequence (cauchy sequence) that convergesto fixed point (= converges to the root of previous problem)

( ) 0

( )

f x

g x x

Page 37: Numerical methods - Exercises

Finding roots of nonlinear equations

1 2 1 2( ), ( ) ,d g x g x d x x

so the derivative of must be from interval

1 2 1 2, ,d y y d x x

1 2

1 2

,1

,

d y y

d x x

( )g x 1 '( ) 1g x

1 2 3 4 5 6

1

2

3

4

5

6 3 2( ) 9 27 24g x x x x

y xthis guaranteesthat is a contraction mapping

and therefore convergences tofixed point

g must be contraction mapping:

( )g x