Program Verification in the presence of complex numbers, functions with branch cuts etc

James Davenport, Russell Bradford, Matthew England, David Wilson

Research output: Chapter in Book/Report/Conference proceedingConference contribution

  • 20 Citations

Abstract

In considering the reliability of numerical programs,
it is normal to “limit our study to the semantics
dealing with numerical precision” (Martel, 2005). On the other
hand, there is a great deal of work on the reliability of
programs that essentially ignores the numerics. The thesis
of this paper is that there is a class of problems that fall
between these two, which could be described as “does the lowlevel
arithmetic implement the high-level mathematics”. Many
of these problems arise because mathematics, particularly
the mathematics of the complex numbers, is more difficult
than expected: for example the complex function log is not
continuous, writing down a program to compute an inverse
function is more complicated than just solving an equation,
and many algebraic simplification rules are not universally
valid.
The good news is that these problems are theoretically
capable of being solved, and are practically close to being solved,
but not yet solved, in several real-world examples. However,
there is still a long way to go
LanguageEnglish
Title of host publicationProceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
Place of PublicationPiscataway
PublisherIEEE
Pages83-88
Number of pages6
ISBN (Print)9781467350266
DOIs
StatusPublished - 2012
EventSYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing - Timisoara, Romania
Duration: 25 Sep 201228 Sep 2012

Conference

ConferenceSYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
CountryRomania
CityTimisoara
Period25/09/1228/09/12

Fingerprint

Program Verification
Complex number
Branch
Inverse function
Complex Functions
Numerics
Simplification
Valid

Cite this

Davenport, J., Bradford, R., England, M., & Wilson, D. (2012). Program Verification in the presence of complex numbers, functions with branch cuts etc. In Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (pp. 83-88). Piscataway: IEEE. https://doi.org/10.1109/SYNASC.2012.68

Program Verification in the presence of complex numbers, functions with branch cuts etc. / Davenport, James; Bradford, Russell; England, Matthew; Wilson, David.

Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing. Piscataway : IEEE, 2012. p. 83-88.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Davenport, J, Bradford, R, England, M & Wilson, D 2012, Program Verification in the presence of complex numbers, functions with branch cuts etc. in Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing. IEEE, Piscataway, pp. 83-88, SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, Timisoara, Romania, 25/09/12. https://doi.org/10.1109/SYNASC.2012.68
Davenport J, Bradford R, England M, Wilson D. Program Verification in the presence of complex numbers, functions with branch cuts etc. In Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing. Piscataway: IEEE. 2012. p. 83-88 https://doi.org/10.1109/SYNASC.2012.68
Davenport, James ; Bradford, Russell ; England, Matthew ; Wilson, David. / Program Verification in the presence of complex numbers, functions with branch cuts etc. Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing. Piscataway : IEEE, 2012. pp. 83-88
@inproceedings{bcacad200814408f84e970f95b6b6ac2,
title = "Program Verification in the presence of complex numbers, functions with branch cuts etc",
abstract = "In considering the reliability of numerical programs,it is normal to “limit our study to the semanticsdealing with numerical precision” (Martel, 2005). On the otherhand, there is a great deal of work on the reliability ofprograms that essentially ignores the numerics. The thesisof this paper is that there is a class of problems that fallbetween these two, which could be described as “does the lowlevelarithmetic implement the high-level mathematics”. Manyof these problems arise because mathematics, particularlythe mathematics of the complex numbers, is more difficultthan expected: for example the complex function log is notcontinuous, writing down a program to compute an inversefunction is more complicated than just solving an equation,and many algebraic simplification rules are not universallyvalid.The good news is that these problems are theoreticallycapable of being solved, and are practically close to being solved,but not yet solved, in several real-world examples. However,there is still a long way to go",
author = "James Davenport and Russell Bradford and Matthew England and David Wilson",
year = "2012",
doi = "10.1109/SYNASC.2012.68",
language = "English",
isbn = "9781467350266",
pages = "83--88",
booktitle = "Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing",
publisher = "IEEE",
address = "USA United States",

}

TY - GEN

T1 - Program Verification in the presence of complex numbers, functions with branch cuts etc

AU - Davenport, James

AU - Bradford, Russell

AU - England, Matthew

AU - Wilson, David

PY - 2012

Y1 - 2012

N2 - In considering the reliability of numerical programs,it is normal to “limit our study to the semanticsdealing with numerical precision” (Martel, 2005). On the otherhand, there is a great deal of work on the reliability ofprograms that essentially ignores the numerics. The thesisof this paper is that there is a class of problems that fallbetween these two, which could be described as “does the lowlevelarithmetic implement the high-level mathematics”. Manyof these problems arise because mathematics, particularlythe mathematics of the complex numbers, is more difficultthan expected: for example the complex function log is notcontinuous, writing down a program to compute an inversefunction is more complicated than just solving an equation,and many algebraic simplification rules are not universallyvalid.The good news is that these problems are theoreticallycapable of being solved, and are practically close to being solved,but not yet solved, in several real-world examples. However,there is still a long way to go

AB - In considering the reliability of numerical programs,it is normal to “limit our study to the semanticsdealing with numerical precision” (Martel, 2005). On the otherhand, there is a great deal of work on the reliability ofprograms that essentially ignores the numerics. The thesisof this paper is that there is a class of problems that fallbetween these two, which could be described as “does the lowlevelarithmetic implement the high-level mathematics”. Manyof these problems arise because mathematics, particularlythe mathematics of the complex numbers, is more difficultthan expected: for example the complex function log is notcontinuous, writing down a program to compute an inversefunction is more complicated than just solving an equation,and many algebraic simplification rules are not universallyvalid.The good news is that these problems are theoreticallycapable of being solved, and are practically close to being solved,but not yet solved, in several real-world examples. However,there is still a long way to go

UR - http://synasc12.info.uvt.ro/

UR - http://dx.doi.org/10.1109/SYNASC.2012.68

U2 - 10.1109/SYNASC.2012.68

DO - 10.1109/SYNASC.2012.68

M3 - Conference contribution

SN - 9781467350266

SP - 83

EP - 88

BT - Proceedings of SYNASC 2012: 14th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing

PB - IEEE

CY - Piscataway

ER -