Formal Verification of Mathematical Software. Volume 2

Abstract

One of the major problems encountered in trying to formally verify the correctness of computer programs that use real arithmetic (hereinafter referred to as mathematical programs) is that the mathematical properties of real arithmetic operations in computers are much more complicated and much harder to work with than the mathematical properties of the corresponding ideal mathematical operations. This occurs because the real number type implemented on a finite computer is not the same as the ideal, mathematical real number type. A finite machine can only represent finitely many different real numbers, whereas there are infinitely many ideal real numbers. The idea behind the theory of asymptotic computing is to develop techniques to prove that the accuracy of a mathematical program goes to infinity (e.g., larger and larger numbers of representation bits for mantissas and exponents used in binary floating point arithmetic). The theory of asymptotic computing, then, is essentially a general formalization of the notions of accuracy and accuracy going to infinity, but without having to show how fast convergence happens (a major source of difficulty in numerical analysis).

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 1990
Accession Number
ADA223633

Entities

People

  • Ian Sutherland
  • Stephen H. Brackin

Tags

Communities of Interest

  • Advanced Electronics
  • C4I
  • Energy and Power Technologies
  • Materials and Manufacturing Processes
  • Space
  • Weapons Technologies

DTIC Thesaurus Topics

  • Algorithms
  • Arithmetic Units
  • Coding
  • Command And Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Floating Point Operations
  • Mathematical Programming
  • Number Theory
  • Numbers
  • Numerical Analysis
  • Operating Systems
  • Parallel Computing
  • Parallel Processing
  • Real Numbers

Fields of Study

  • Mathematics

Readers

  • Computational Modeling and Simulation
  • Computer Programming and Software Development.
  • Mathematical Modeling and Probability Theory.