1 of 21

Motivation

1

Why is it important to study the numerical stability of an algorithm?

It can be very sensitive to the rounding errors introduced by the floating-point number system and produce a result very far from what was expected.

Zoom in

2 of 21

2

Limitation of finite-precision representation

  • Not all the data of problem can be exactly represented on a computer as a floating-point number

  • Rounding errors during the computation

Exact answer to the problem ≠ Result of the algorithm

The numerical stability of an algorithm expresses its behaviour with respect to the propagation of the errors that occur during the arithmetic operations executed by the computer.

3 of 21

3

Errors introduced by rounded data

Errors introduced by floating-point operations

4 of 21

Numerical stability of an algorithm

4

How far is the computed solution from the exact one.

How much we should perturb the data to produce the computed solution.

5 of 21

Barycentric interpolation

5

 

6 of 21

6

7 of 21

Univariate case

7

8 of 21

  •  

8

Our contribution

9 of 21

9

THEOREM (Forward stability):

THEOREM (Backward stability):

10 of 21

10

 

 

 

11 of 21

  •  

11

 

12 of 21

12

 

 

13 of 21

13

 

 

14 of 21

Bivariate case

14

15 of 21

15

Existing methods for computing the mean value coordinates

16 of 21

16

Potential stability problems

16

17 of 21

17

New stable method

18 of 21

18

Stability problems

 

 

 

 

 

 

19 of 21

19

Numerical experiments - stability

 

 

(6)

 

(6)

 

(6)

20 of 21

20

Numerical experiments - efficiency

(6)

21 of 21

21