next up previous notation contents
Next: 2.11 Interval Function Domains Up: 2 Numbers Previous: 2.9.8 Symbolic Intervals

2.10 Generalized Floating Point Interval Arithmetic

Actual implementations of interval arithmetic use floating point numbers to describe interval bounds. I will only discuss tex2html_wrap_inline33095 directly since a re-reading with an appropriate fixed choice of f will provide a discussion of tex2html_wrap_inline33099 , tex2html_wrap_inline33101 , or tex2html_wrap_inline33103 .

I will assume the bound description function f takes n parameters and has k floating point coefficients:

math8276

As before, an interval description is valid if the described interval is non-collapsing. An interval i is a member of tex2html_wrap_inline33095 if and only if a description of i is valid:

math8280

math8187

An interval model tex2html_wrap_inline33117 of an m-ary function g has the interval inclusion property if

math8297

math8201

The interval extension tex2html_wrap_inline33123 of g is derived from the real interval extension tex2html_wrap_inline33059 :

math8312

Deriving the floating point extension from the real extension means that the really hard decision of how to bound an arbitrary function is made once. It also lends credence to the concept that tex2html_wrap_inline33129 is an abstract model of tex2html_wrap_inline33095 . Deriving the bounds in this way will lead to suboptimal bounds since the demotion tex2html_wrap_inline33077 does not take into account the granularity of tex2html_wrap_inline33095 . The difference between the two stage demotion tex2html_wrap_inline33137 and the direct demotion tex2html_wrap_inline33139 will only be on the order of machine precision, however.

There are two differences between tex2html_wrap_inline33129 and tex2html_wrap_inline33095 . One is the two-stage demotion used in the interval extension. The other is the floating point evaluation of interval bounds.

A bound f is a function from tex2html_wrap_inline33147 to tex2html_wrap_inline32451 . Implementations will have to evaluate f using floating point numbers. Formally, this is stated as a straight forward application of a demotion from tex2html_wrap_inline32451 to tex2html_wrap_inline32371 . A floating point number x is a member of interval tex2html_wrap_inline33159 for parameter value tex2html_wrap_inline33161 if

math8323

which promoted x to an extended real. This is not what an implementation would do. An implementation would round the bounds outward, so that a floating point number x is a member of tex2html_wrap_inline33159 for parameter value tex2html_wrap_inline33161 if

math8331


next up previous notation contents
Next: 2.11 Interval Function Domains Up: 2 Numbers Previous: 2.9.8 Symbolic Intervals
Jeff TupperMarch 1996