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
Limitation of finite-precision representation
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
Errors introduced by rounded data
Errors introduced by floating-point operations
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.
Barycentric interpolation
5
6
Univariate case
7
8
| | | |
| | | |
| | |
Our contribution
9
THEOREM (Forward stability):
THEOREM (Backward stability):
10
| | |
| | |
| |
11
12
13
Bivariate case
14
15
Existing methods for computing the mean value coordinates
16
Potential stability problems
16
| |
| |
| |
| |
| |
| |
17
New stable method
18
| | |
| | |
| | |
| | |
| | |
| | |
Stability problems
19
Numerical experiments - stability
(6)
(6)
(6)
20
Numerical experiments - efficiency
(6)
21