« previous | Tuesday, January 28, 2014 | next »
Best Floating Point Adding Algorithm
- sort collection of numbers
- arrange in "baskets" of size
for
. (e.g. 1/32, 1/16, 1/8, 1/4, 1/2, 1, 2, 4, 8, 16, 32)
- starting with smallest basket, remove 2 numbers and insert their sum into the next basket
- repeat (3) until only one number remains in the largest basket
Roundoff error will be minimized.
Polynomial Interpolation
Given
for
, we want to approximate with a simpler function
.
Stuff to show:
- there exists only one polynomial
- find it
- find the error
Existence
Proof. [Omitted in the book, so we will not cover it here]
quod erat demonstrandum
The good news: every function can be approximated by a polynomial. Weierstrass proved the existence of such polynomials, but Bernstein actually found one.
Lagrange Interpolating Polynomial
For
, given
measurements
, where
, We want to find
such that
for
, and
.
Theorem 1. There exists a unique
which satisfies the conditions above:
Proof. We take our initial conditions
and construct a matrix equation
:
There is only one unique solution if and only if
.
Basis.
- Given one point
, the determinant is just
.
- Given two points
, the determinant is
since points are distinct.
- Given three points
, the determinant is 
Induction. In general,
To find
, We construct a polynomial
that is 0 at all points
except when
, in which case
.
Therefore
, or in short
quod erat demonstrandum
Example
|
0 |
1 |
2 |
3
|
|
4 |
1 |
7 |
28
|
.
Error Estimation