• DocumentCode
    1220366
  • Title

    Searching worst cases of a one-variable function using lattice reduction

  • Author

    Stehlé, Damien ; Lefèvre, Vincent ; Zimmermann, Paul

  • Author_Institution
    LORIA, Inst. Nat. de Recherche en Inf. et Autom., Lorraine, France
  • Volume
    54
  • Issue
    3
  • fYear
    2005
  • fDate
    3/1/2005 12:00:00 AM
  • Firstpage
    340
  • Lastpage
    346
  • Abstract
    We propose a new algorithm to find worst cases for the correct rounding of a mathematical function of one variable. We first reduce this problem to the real small value problem - i.e., for polynomials with real coefficients. Then, we show that this second problem can be solved efficiently by extending Coppersmith´s work on the integer small value problem - for polynomials with integer coefficients - using lattice reduction. For floating-point numbers with a mantissa less than N and a polynomial approximation of degree d, our algorithm finds all worst cases at distance less than N-d2/2d+1 from a machine number in time O(N(d+12d+1)+ε/). For d=2, a detailed study improves on the O(N2(3+ε)/) complexity from Lefevre´s algorithm to O(N4(7+ε)/). For larger d, our algorithm can be used to check that there exist no worst cases at distance less than N-k in time O(N1(2+ε)/).
  • Keywords
    computational complexity; floating point arithmetic; function approximation; polynomial approximation; computational complexity; computer arithmetic; floating-point numbers; lattice reduction; multiple precision arithmetic; one-variable function; polynomial approximation; special function approximation; worst case analysis; Algorithm design and analysis; Approximation algorithms; Computer aided software engineering; Floating-point arithmetic; Function approximation; Helium; Lattices; Libraries; Polynomials; Search methods;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/TC.2005.55
  • Filename
    1388198