Cargando…
A Verified Implementation of Algebraic Numbers in Isabelle/HOL
We formalize algebraic numbers in Isabelle/HOL. Our development serves as a verified implementation of algebraic operations on real and complex numbers. We moreover provide algorithms that can identify all the real or complex roots of rational polynomials, and two implementations to display algebrai...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Springer Netherlands
2018
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7089722/ https://www.ncbi.nlm.nih.gov/pubmed/32226180 http://dx.doi.org/10.1007/s10817-018-09504-w |
_version_ | 1783509789024714752 |
---|---|
author | Joosten, Sebastiaan J. C. Thiemann, René Yamada, Akihisa |
author_facet | Joosten, Sebastiaan J. C. Thiemann, René Yamada, Akihisa |
author_sort | Joosten, Sebastiaan J. C. |
collection | PubMed |
description | We formalize algebraic numbers in Isabelle/HOL. Our development serves as a verified implementation of algebraic operations on real and complex numbers. We moreover provide algorithms that can identify all the real or complex roots of rational polynomials, and two implementations to display algebraic numbers, an approximative version and an injective precise one. We obtain verified Haskell code for these operations via Isabelle’s code generator. The development combines various existing formalizations such as matrices, Sturm’s theorem, and polynomial factorization, and it includes new formalizations about bivariate polynomials, unique factorization domains, resultants and subresultants. |
format | Online Article Text |
id | pubmed-7089722 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2018 |
publisher | Springer Netherlands |
record_format | MEDLINE/PubMed |
spelling | pubmed-70897222020-03-26 A Verified Implementation of Algebraic Numbers in Isabelle/HOL Joosten, Sebastiaan J. C. Thiemann, René Yamada, Akihisa J Autom Reason Article We formalize algebraic numbers in Isabelle/HOL. Our development serves as a verified implementation of algebraic operations on real and complex numbers. We moreover provide algorithms that can identify all the real or complex roots of rational polynomials, and two implementations to display algebraic numbers, an approximative version and an injective precise one. We obtain verified Haskell code for these operations via Isabelle’s code generator. The development combines various existing formalizations such as matrices, Sturm’s theorem, and polynomial factorization, and it includes new formalizations about bivariate polynomials, unique factorization domains, resultants and subresultants. Springer Netherlands 2018-12-09 2020 /pmc/articles/PMC7089722/ /pubmed/32226180 http://dx.doi.org/10.1007/s10817-018-09504-w Text en © The Author(s) 2018 OpenAccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. |
spellingShingle | Article Joosten, Sebastiaan J. C. Thiemann, René Yamada, Akihisa A Verified Implementation of Algebraic Numbers in Isabelle/HOL |
title | A Verified Implementation of Algebraic Numbers in Isabelle/HOL |
title_full | A Verified Implementation of Algebraic Numbers in Isabelle/HOL |
title_fullStr | A Verified Implementation of Algebraic Numbers in Isabelle/HOL |
title_full_unstemmed | A Verified Implementation of Algebraic Numbers in Isabelle/HOL |
title_short | A Verified Implementation of Algebraic Numbers in Isabelle/HOL |
title_sort | verified implementation of algebraic numbers in isabelle/hol |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7089722/ https://www.ncbi.nlm.nih.gov/pubmed/32226180 http://dx.doi.org/10.1007/s10817-018-09504-w |
work_keys_str_mv | AT joostensebastiaanjc averifiedimplementationofalgebraicnumbersinisabellehol AT thiemannrene averifiedimplementationofalgebraicnumbersinisabellehol AT yamadaakihisa averifiedimplementationofalgebraicnumbersinisabellehol AT joostensebastiaanjc verifiedimplementationofalgebraicnumbersinisabellehol AT thiemannrene verifiedimplementationofalgebraicnumbersinisabellehol AT yamadaakihisa verifiedimplementationofalgebraicnumbersinisabellehol |