Validated Numerics: A Short Introduction to Rigorous Computations - Hardcover

Tucker, Warwick

 
9780691147819: Validated Numerics: A Short Introduction to Rigorous Computations

Inhaltsangabe

A comprehensive, self-contained primer on validated numerics

This textbook provides a comprehensive introduction to the theory and practice of validated numerics, an emerging new field that combines the strengths of scientific computing and pure mathematics. In numerous fields ranging from pharmaceutics and engineering to weather prediction and robotics, fast and precise computations are essential. Based on the theory of set-valued analysis, a new suite of numerical methods is developed, producing efficient and reliable solvers for numerous problems in nonlinear analysis. Validated numerics yields rigorous computations that can find all possible solutions to a problem while taking into account all possible sources of error—fast, and with guaranteed accuracy.

Validated Numerics offers a self-contained primer on the subject, guiding readers from the basics to more advanced concepts and techniques. This book is an essential resource for those entering this fast-developing field, and it is also the ideal textbook for graduate students and advanced undergraduates needing an accessible introduction to the subject. Validated Numerics features many examples, exercises, and computer labs using MATLAB/C++, as well as detailed appendixes and an extensive bibliography for further reading.

  • Provides a comprehensive, self-contained introduction to validated numerics
  • Requires no advanced mathematics or programming skills
  • Features many examples, exercises, and computer labs
  • Includes code snippets that illustrate implementation
  • Suitable as a textbook for graduate students and advanced undergraduates

Die Inhaltsangabe kann sich auf eine andere Ausgabe dieses Titels beziehen.

Über die Autorin bzw. den Autor

Warwick Tucker is professor of mathematics and principal investigator for the Computer-Aided Proofs in Analysis (CAPA) Group at Uppsala University in Sweden. He has been honored with several awards, including the European Mathematical Society's Prize for Distinguished Contributions in Mathematics, the R. E. Moore Prize for Applications of Interval Analysis, and the Swedish Mathematical Society's Wallenberg Prize.

Von der hinteren Coverseite

"Validated Numerics contains introductory material on interval arithmetic and rigorous computations that is easily accessible to students with little background in mathematics and computer programming. I am not aware of any other book like it. The exercises and computer labs make it ideal for the classroom, and the references offer a good starting point for readers trying to gain deeper knowledge in this area."--Zbigniew Galias, AGH University of Science and Technology, Kraków

"A significant contribution, particularly since there are not many texts in this area.Validated Numerics will be read by those interested in interval arithmetic, numerical analysis, and ways to make computer simulations more robust and less susceptible to errors. It is well written and well organized."--A. J. Meir, Auburn University

Auszug. © Genehmigter Nachdruck. Alle Rechte vorbehalten.

Validated Numerics

A Short Introduction to Rigorous ComputationsBy Warwick Tucker

PRINCETON UNIVERSITY PRESS

Copyright © 2011 Princeton University Press
All right reserved.

ISBN: 978-0-691-14781-9

Contents

Preface........................................................ixIntroduction...................................................xiChapter 1. Computer Arithmetic.................................1Chapter 2. Interval Arithmetic.................................24Chapter 3. Interval Analysis...................................46Chapter 4. Automatic Differentiation...........................60Chapter 5. Interval Analysis in Action.........................73Chapter 6. Ordinary Differential Equations.....................106Appendix A. Mathematical Foundations...........................118Appendix B. Program Codes......................................126Bibliography...................................................131Index..........................................................137

Chapter One

Computer Arithmetic

In this chapter, we give an elementary overview of how (and what type of) numbers are represented, stored, and manipulated in a computer. This will provide insight as to why some computations produce grossly incorrect results. This topic is covered much more extensively in, for example, [Mu09], [Hi96], [Ov01], and [Wi63].

1.1 POSITIONAL SYSTEMS

Our everyday decimal number system is a positional system in base 10. Since computer arithmetic is often built on positional systems in other bases (e.g., 2 or 16), we will begin this section by recalling how real numbers are represented in a positional system with an arbitrary integer base β ≥ 2. Setting aside practical restrictions, such as the finite storage capabilities of a computer, any real number can be expressed as an infinite string

(-1)σ (bnbn-1 ... b0.b-1b-2 ...)β, (1.1)

where bn, bn-1, ... are integers in the range [0, β - 1], and σ [member of] {0, 1} provides the sign of the number. The real number corresponding to (1.1) is

[MATHEMATICAL EXPRESSION NOT REPRODUCIBLE IN ASCII]

If the number ends in an infinite number of consecutive zeros we omit them in the expression (1.1). Thus we write (12.25)10 instead of (12.25000 ...)10. Also, we omit any zeros preceding the integer part (-1)σ (bnbn-1 ... b0)β. Thus we write (12.25)10 instead of (0012.25)10, and (0.0025)10 instead of (000.0025)10. Allowing for either leading or trailing extra zeros is called padding and is not common practice since it leads to redundancies in the representation.

Even without padding, the positional system is slightly flawed. No matter what base we choose, there are still real numbers that do not have a unique representation. For example, the decimal number (12.2549999 ...)10 is equal to (12.255)10, and the binary number (100.01101111 ...)2 is equal to (100.0111)2. This redundancy, however, can be avoided if we add the requirement that 0 ≤ bi ≤ β -2 for infinitely many i.

Exercise 1.1. Prove that any real number x [not equal to] = 0 has a unique representation (1.1) in a positional system (allowing no padding) with integer base β ≥ 2 under the two conditions (a) 0 ≤ bi ≤ β - 1 for all i, and (b) 0 ≤ bi ≤ β - 2 for infinitely many i.

Exercise 1.2. What is the correct way to represent zero in a positional system allowing no padding?

1.2 FLOATING POINT NUMBERS

When expressing a real number on the form (1.1), the placement of the decimal point is crucial. The floating point number system provides a more convenient way to represent real numbers. A floating point number is a real number on the form

x = (-1)σ m x βe, (1.2)

where (-1)σ is the sign of x, m is called the mantissa, and e is called the exponent of x. Writing numbers in floating point notation frees us from the burden of keeping track of the decimal point: it always follows the first digit of the mantissa. It is customary to write the mantissa as

m = (b0.b1b2 ...)β

where, compared to the previous section, the indexing of the bi has the opposite sign. As this is the standard notation, we will adopt this practice in what follows. Thus we may define the set of floating point numbers in base β as:

Fβ = {(-1)σ m × βe : m = (b0.b1b2 ...)β},

where, as before, we request that β is an integer no less than 2, and that 0 ≤ bi ≤ β - 1 for all i, and that 0 ≤ bi ≤ β - 2 for infinitely many i. The exponent e may be any integer.

Expressing real numbers in floating point form introduces a new type of redundancy. For example, the base 10 number 123 can be expressed as (1.23)10 x 102, (0.123)10 x 103 , (0.0123)10 x 104, and so on. In order to have unique representations for non-zero real numbers, we demand that the leading digit b0 be non-zero, except for the special case x = 0. Floating point numbers satisfying this additional requirement are said to be normal or normalized.

Exercise 1.3. Show that a non-zero floating point number is normal if and only if its associated exponent e is chosen minimal.

So far, we have simply toyed with different representations of the real numbers R. As this set is uncountably infinite, whereas a machine can only store a finite amount of information, more drastic means are called for: we must introduce a new, much smaller set of numbers designed to fit into a computer that at the same time approximate the real numbers in some well-defined sense.

As a first step toward this goal, we restrict the number of digits representing the mantissa. This yields the set

Fβ, p = {x [member of] Fβ : m = (b0.b1b2 ... bp-1)β}.

The number p is called the precision of the floating point system. It is a nice exercise to show that although Fβ, p is a much smaller set than Fβ, it is countably infinite. This means that even Fβ, p is too large for our needs. Note, however, that the restriction 0 ≤ bi ≤ β - 2 for infinitely many i becomes void in finite precision.

A finite set of floating point numbers can be formed by imposing a fixed precision, as well as bounds on the admissible exponents. Such a set is specified by four integers: the base β, the precision p, and the minimal and maximal exponents [??] and [??], respectively. Given these quantities, we can define...

„Über diesen Titel“ kann sich auf eine andere Ausgabe dieses Titels beziehen.

Weitere beliebte Ausgaben desselben Titels

9780691247656: Validated Numerics: A Short Introduction to Rigorous Computations

Vorgestellte Ausgabe

ISBN 10:  069124765X ISBN 13:  9780691247656
Verlag: Princeton University Press, 2023
Softcover