Web host - 4.2.2 ACCURACY OF FLOATING POINT ARITHMETIC 227 The
Tuesday, June 10th, 20084.2.2 ACCURACY OF FLOATING POINT ARITHMETIC 227 The relations <, -, >, z introduced in this section are similar to ideas published by A. van Wijngaarden in BIT 6 (1966), 66-81. Theorems A and B above were inspired by some related work of Ole Mgller, BIT 5 (1965), 37-50, 251-255; Theorem C is due to T. J. Dekker, Numer. Math. 18 (1971), 224-242. Extensions and refinements of all three theorems have been published by S. Linnainmaa, BIT 14 (1974), 167-202. W. M. Kahan introduced Theorem D in some unpublished notes; for a complete proof and further commentary, see J. F. Reiser and D. E. Knuth, Inf. Proc. Letters 3 (1975), 84-87, 164. Unnormalized floating point arithmetic was recommended by F. L. Bauer and K. Samelson in the article cited above, and it was independently used by J. W. Carr III at the University of Michigan in 1953. Several years later, the MANIAC III computer was designed to include both kinds of arithmetic in its hardware; see R. L. Ashenhurst and N. Metropolis, JACA4 6 (1959), 415- 428, IEEE Trans. EC-12 (1963), 896-901; R. L. Ashenhurst, Proc. Spring Joint Computer Conf. 21 (1962), 195-202. See also H. L. Gray and C. Harrison, Jr., Proc. Eastern Joint Computer Conf. 16 (1959), 244-248, and W. G. Wadey, JACM 7 (1960), 129-139, for further early discussions of unnormalized arith- metic. For early developments in interval arithmetic, and some modifications, see A. Gibb, CACM 4 (1961), 319-320; B. A. Chartres, JACM 13 (1966), 386-403; and the book Interval Analysis by Ramon E. Moore (Prentice-Hall, 1966). The subsequent flourishing of this subject is described in Moore s later book, Methods and Applications of Interval Analysis (SIAM, 1979). The book Grundlagen des Numerischen Rechnens: Mathematische Begrund- ung der Rechenarithmetik by Ulrich Kulisch (Mannheim: Bibl. Inst., 1976) is entirely devoted to the study of floating point arithmetic systems; see also Kulisch s article in IEEE Trans. C-26 (1977), 610-621, and his more recent book written jointly with W. L. Miranker, entitled Computer Arithmetic in Theory and Practice (New York: Academic Press, 1980). EXERCISES Note: Normalized floating point arithmetic is assumed unless the contrary is specified. 1. [MS?] Prove that identity (7) is a consequence of (2) through (6). 2. [A&O] Use identities (2) through (8) to prove that (u @ X) @ (w @ y) 2 u @ 2, whenever x 2 0 and y 2 0. 3. [M.%?] Find eight-digit floating decimal numbers u, 21, and w such that and such that no exponent overflow or underflow occurs during the computations. 4. [IO] Is it possible to have floating point numbers u, v, and w for which exponent overflow occurs during the calculation of u @I (v @ w) but not during the calculation of (u @ ?J) @w?