• Aucun résultat trouvé

En ce qui concerne l’arithmétique à virgule flottante, nous renvoyons à [37] pour une présentation plus complète, notamment des détails de la norme IEEE 754. Des exemples d’implantation de cette norme figurent dans les thèses de Brunie [6], Lauter [29] et Revy [48], pour différents contextes.

Concernant l’analyse inverse, une référence reste le livre de Hi- gham [16] ; le lien entre erreur inverse et erreur directe via la notion de conditionnement est présenté dans [16, §1] et [28].

Dans les sections5.2et5.3, l’accent a été mis sur l’arrondi « au plus proche ». Il existe cependant quelques résultats récents visant à étendre ces résultats aux arrondis dirigés [4,43]. De même, nous avons supposé que tous les calculs se font en l’absence de dépassement de capacité, c’est-a-dire qu’ils ne génèrent ni underflow, ni overflow. La prise en compte de ces excep- tions, souvent délicate, a néanmoins fait l’objet de travaux récents, comme par exemple [3]. Dans tous les cas, la vérification formelle de l’ensemble de ces analyses, telle que présentée dans [5], est toujours d’actualité.

En ce qui concerne l’arithmétique par intervalles, une lecture complé- mentaire qui s’impose est celle de la récente norme IEEE 1788-2015 [19]. Les implantations de cette norme sont en cours, avec la bibliothèque

libieee1788 [39] en C++, qui repose sur une arithmétique flottante à précision arbitraire, ou la bibliothèque en Octave [15].

Il existe aussi une branche entière de l’analyse numérique dévolue au calcul avec des intervalles, qui permet d’obtenir des résultats inacces- sibles lorsque l’on calcule avec des réels. Citons notamment la méthode de Newton pour encadrer tous les zéros d’une fonction f sur un intervalle donné x0, et ce souvent avec une preuve de leur existence et de leur unicité, ou a contrario qui fournit une preuve de l’absence de zéros. L’arithmétique par intervalles permet également, grâce à son caractère ensembliste, de développer des algorithmes d’optimisation globale, on trouvera une in- troduction dans [14]. Enfin, elle est utilisée avec succès pour l’intégration garantie d’équations différentielles ordinaires, par exemple pour prouver que le système de Lorenz admet un attracteur [63]. Les variantes (arithmé- tique affine, modèles polynomiaux) de l’arithmétique par intervalles sont employées dans ce cas, comme par exemple l’arithmétique affine dans [1]. Remerciements.Ce travail a été financé en partie par l’Agence Nationale de la Recherche (projet ANR-13-INSE-0007 MetaLibm).

[1] J. Alexandre dit Sandretto and A. Chapoutot. Validated Explicit and Implicit Runge-Kutta Methods. Reliable Computing, 22 :78–103, 2016. [2] P.-D. Beck and M. Nehmeier. Parallel Interval Newton Method on

CUDA. In International Workshop on Applied Parallel Computing, pages 454–464. Springer, 2012.

[3] S. Boldo. Formal verification of programs computing the floating-point average. In M. Butler, S. Conchon, and F. Zaïdi, editors, Proc. 17th International Conference on Formal Engineering Methods, volume 9407 of Lecture Notes in Computer Science, pages 17–32, Paris, France, 2015. Springer International Publishing.

[4] S. Boldo, S. Graillat, and J.-M. Muller. On the robustness of the 2Sum and Fast2Sum algorithms, 2016. Preprint available at https ://hal-ens- lyon.archives-ouvertes.fr/ensl-01310023.

[5] S. Boldo and G. Melquiond. Arithmétique des ordinateurs et preuves formelles. In P. Langlois, editor, Informatique Mathématique : une photo- graphie en 2013, pages 189–220. Presses Universitaires de Perpignan, 2013.

[6] N. Brunie. Contributions to Computer Arithmetic and Applications to Embedded Systems. PhD thesis, École normale supérieure de Lyon, Lyon, France, mai 2014. Accessible depuis https://tel. archives-ouvertes.fr/tel-01078204.

[7] P. Bürgisser and F. Cucker. Condition. Springer-Verlag Berlin Heidel- berg, 2013.

[8] S. Collange, M. Daumas, and D. Defour. GPU Computing Gems Jade Edition, chapter Interval arithmetic in CUDA, pages 99–107. Morgan Kaufmann, 2011.

[9] J. L. D. Comba and J. Stolfi. Affine arithmetic and its applications to computer graphics. In Proceedings of SIBGRAPI’93 - VI Simpósio Brasileiro de Computação Gráfica e Processamento de Imagens, pages 9–18, 1993.

[10] M. Cornea, J. Harrison, and P. T. P. Tang. Scientific Computing on Itanium R-based Systems. Intel Press, Hillsboro, OR, USA, 2002.

[11] M. Daumas and G. Melquiond. Certification of bounds on expressions involving rounded operators. Transactions on Mathematical Software, 37(1) :1–20, 2010.

[12] T. J. Dekker. A floating-point technique for extending the available precision. Numer. Math., 18 :224–242, 1971.

[13] J.-P. Eckmann, A. Malaspinas, and S. O. Kamphorst. A Software Tool for Analysis in Function Spaces, pages 147–167. Springer, 1991.

[14] E. Hansen and G. Walster. Global optimization using interval analysis (2nd ed.). Marcel Dekker, 2003.

[15] O. Heimlich. Interval arithmetic in GNU Octave. In SWIM 2016 : Summer Workshop on Interval Methods, 2016.

[16] N. J. Higham. Accuracy and Stability of Numerical Algorithms. Society for Industrial and Applied Mathematics, Philadelphia, PA, USA, second edition, 2002.

[17] IEEE Computer Society. Symposium on Computer Arithmetic, 1969–2016. [18] IEEE Computer Society. IEEE Standard for Floating-Point Arithmetic, IEEE Standard 754-2008. IEEE Computer Society, New York, Aug. 2008.

[19] IEEE Computer Society. 1788-2015 - IEEE Standard for Interval Arithme- tic. IEEE Computer Society, New York, June 2015.

[20] C.-P. Jeannerod. A radix-independent error analysis of the Cornea- Harrison-Tang method. ACM Trans. Math. Software, 42(3) :19 :1–19 :20, 2016.

[21] C.-P. Jeannerod, N. Louvet, and J.-M. Muller. Further analysis of Kahan’s algorithm for the accurate computation of 2×2 determinants. Math. Comp., 82(284) :2245–2264, 2013.

[22] C.-P. Jeannerod and S. M. Rump. Improved error bounds for inner products in floating-point arithmetic. SIAM J. Matrix Anal. Appl., 34(2) :338–344, 2013.

[23] C.-P. Jeannerod and S. M. Rump. On relative errors of floating-point operations : optimal bounds and applications, 2014. Preprint available at https ://hal.inria.fr/hal-00934443.

[24] F. Johansson. Arb : a C library for ball arithmetic. ACM Communications in Computer Algebra, 47(4) :166–169, 2013.

[25] M. Joldes. Rigorous Polynomial Approximations and Applications. PhD thesis, École Normale Supérieure de Lyon, 2011.

[26] W. Kahan. Further remarks on reducing truncation errors. Comm. ACM, 8(1) :40, 1965.

[27] D. E. Knuth. The Art of Computer Programming, Volume 2, Seminumerical Algorithms. Addison-Wesley, Reading, MA, USA, third edition, 1998. [28] P. Langlois. Outils d’analyse numérique pour l’automatique – Chapitre 1,

pages 19–52. Traité IC2 dirigé par Alain Barraud. Hermès Science, 2002.

[29] C. Q. Lauter. Arrondi correct de fonctions mathématiques : fonctions univa- riées et bivariées, certification et automatisation. PhD thesis, École normale supérieure de Lyon, Lyon, France, octobre 2008. Accessible depuis http://www.christoph-lauter.org/.

[30] G. Lecerf and J. van der Hoeven. Evaluating Straight-Line Programs over Balls. In 23rd IEEE Symposium on Computer Arithmetic, pages 142–149, 2016.

[31] N. Louvet. Algorithmes compensés en arithmétique flottante : précision, va- lidation, performances. PhD thesis, Université de Perpignan, Perpignan, France, Nov. 2007.

[32] M. Martel. Interprétation abstraite pour la précision numérique. In P. Langlois, editor, Informatique Mathématique : une photographie en 2013, pages 145–185. Presses Universitaires de Perpignan, 2013.

[33] O. Møller. Quasi double-precision in floating point addition. BIT, 5 :37–50, 1965.

[34] R. Moore. Interval analysis. Prentice Hall, 1966.

[35] R. Moore. Methods and applications of interval analysis. SIAM Studies in Applied Mathematics, 1979.

[36] R. Moore, R. Kearfott, and M. Cloud. Introduction to Interval Analysis. SIAM, 2009.

[37] J.-M. Muller, N. Brisebarre, F. de Dinechin, C.-P. Jeannerod, V. Lefèvre, G. Melquiond, N. Revol, D. Stehlé, and S. Torres. Handbook of Floating- Point Arithmetic. Birkhäuser Boston, 2010.

[38] P. Nataraj and K. Kotecha. Higher Order Convergence for Multidi- mensional Functions with a New Taylor-Bernstein Form as Inclusion Function. Reliable Computing, 9 :185–203, 2003.

[39] M. Nehmeier, J. Wolff von Gudenberg, and J. Pryce. On Implementing the IEEE Interval Standard P1788. In FEMTEC 2013 : 4th International Congress on Computational Engineering and Sciences, page 103, 2013.

[40] A. Neumaier. Interval methods for systems of equations. Cambridge University Press, 1990.

[41] H. D. Nguyen. Efficient algorithms for verified scientific computing : Numerical linear algebra using interval arithmetic. Phd thesis, Ecole normale supérieure de lyon - ENS LYON, Jan. 2011.

[42] T. Ogita, S. M. Rump, and S. Oishi. Accurate sum and dot product. SIAM J. Sci. Comput., 26(6) :1955–1988, 2005.

[43] K. Ozaki, T. Ogita, F. Bünger, and S. Oishi. Accelerating interval matrix multiplication by mixed precision arithmetic. Nonlinear Theory and Its Applications, IEICE, 6(3) :364–376, 2015.

[44] S. Putot. HDR : Static Analysis of Numerical Programs and Systems. PhD thesis, Université de Paris-Sud, 2012.

[45] N. Revol, K. Makino, and M. Berz. Taylor models and floating-point arithmetic : proof that arithmetic operations are validated in COSY. Journal of Logic and Algebraic Programming, 64 :135–154, 2005.

[46] N. Revol and F. Rouillier. Motivations for an Arbitrary Precision Inter- val Arithmetic and the MPFI Library. Reliable Computing, 11(4) :275– 290, 2005.

[47] N. R. Revol and P. Théveny. Numerical reproducibility and parallel computations : Issues for interval algorithms. IEEE Transactions on Computers, 63(8) :1915–1924, 2014.

[48] G. Revy. Implementation of binary floating-point arithmetic on em- bedded integer processors – Polynomial evaluation-based algorithms and certified code generation. PhD thesis, École normale supérieure de Lyon, Lyon, France, décembre 2009. Accessible depuishttps://tel. archives-ouvertes.fr/tel-00469661/.

[49] S. Rump. Fast and parallel interval arithmetic. BIT, 39(3) :534–554, 1999.

[50] S. Rump. INTLAB - INTerval LABoratory. In T. Csendes, editor, Developments in Reliable Computing, pages 77–104. Kluwer Academic Publishers, Dordrecht, 1999. http://www.ti3.tuhh.de/rump/.

[51] S. Rump. Fast interval matrix multiplication. Numerical Algorithms, 1(61) :1–34, 2012.

[52] S. Rump and M. Kashiwagi. Implementation and improvements of affine arithmetic. Nonlinear Theory and Its Applications, IEICE, 6(3) :341– 359, 2015.

[53] S. M. Rump. Error estimation of floating-point summation and dot product. BIT, 52(1) :201–220, 2012.

[54] S. M. Rump, F. Bünger, and C.-P. Jeannerod. Improved error bounds for floating-point products and Horner’s scheme. BIT, 56(1) :293–307, 2016.

[55] S. M. Rump and C.-P. Jeannerod. Improved backward error bounds for LU and Cholesky factorizations. SIAM J. Matrix Anal. Appl., 35(2) :684– 698, 2014.

[56] S. M. Rump, T. Ogita, and S. Oishi. Accurate floating-point summation, Part I : Faithful rounding. SIAM J. Sci. Comput., 31(1) :189–224, 2008. [57] SCAN. International Symposium on Scientific Computing, Computer Arith-

metic and Validated Numerics, 1989–2016.

[58] P. H. Sterbenz. Floating-Point Computation. Prentice-Hall, 1974. [59] J. Stolfi and L. de Figueiredo. Self-Validated Numerical Methods and

Applications. Monograph for 21st Brazilian Mathematics Colloquium, Rio de Janeiro, Brazil, 1997.

[60] SWIM. Summer Workshop on Interval Methods, 2008–2016.

[61] P. Théveny. Numerical Quality and High Performance in Interval Linear Algebra on Multi-Core Processors. PhD thesis, Université de Lyon, École Normale Supérieure de Lyon, 2014.

[62] L. N. Trefethen. Computing numerically with functions instead of numbers. Math. Comput. Sci., 1(1) :9–19, 2007.

[63] W. Tucker. The Lorenz attractor exists. Comptes Rendus de l’Académie des Sciences-Series I-Mathematics, 328(12) :1197–1202, 1999.

[64] W. Tucker. Validated Numerics – A Short Introduction to Rigorous Compu- tations. Princeton University Press, 2011.

[65] J. H. Wilkinson. Error analysis of floating-point computation. Numer. Math., 2 :319–340, 1960.

Documents relatifs