Algorithms for polynomials in Bernstein form

https://doi.org/10.1016/0167-8396(88)90016-7Get rights and content

Abstract

Aspects of the formulation and numerical stability of geometric modeling algorithms in the Bernstein polynomial basis are further explored. Bernstein forms for various basic polynomial procedures (the arithmetic operations, substitution of polynomials, elimination of variables, determination of greatest common divisors, etc.) required in such algorithms are developed, and are found to be of similar complexity to their customary power forms. This establishes the viability of systematic computation with the Bernstein form, avoiding the need for (numerically unstable) basis conversions.

Procedures which nominally improve root condition numbers—the power-to-Bernstein conversion and Bernstein degree elevation and subdivision techniques—are examined in greater detail. These procedures are found to have a relatively poor inherent conditioning, which essentially cancels the expected improvement, and their explicit use does not therefore provide a means of enhancing numerical stability.

We also examine the condition of computation in floating point arithmetic of the power and Bernstein formulations for the basic polynomial procedures. However, the detailed dependence of the computational errors on the input parameters, the algorithm structure, and the floating point system preclude comparisons as definitive and general as those pertaining to the root condition numbers in the power and Bernstein bases. Empirical evaluation of carefully selected test cases may provide firmer conclusions in this regard.

References (40)

  • P. Bézier

    Procédé de définition numérique des courbes et surfaces non mathématiques; Système UNISURF

    Automatisme

    (1968)
  • P. Bézier

    Numerical Control—Mathematics and Applications

    (1972)
  • P. Bézier

    Essai de définition numérique des courbes et des surfaces expérimentales

  • W. Boehm et al.

    A survey of curve and surface methods in CAGD

    Computer Aided Geometric Design

    (1984)
  • P.J. Davis

    Interpolation and Approximation

    (1963)
  • P. de Casteljau

    Courbes et surfaces à pôles

    (1963)
  • Y. de Montaudouin et al.

    The Cayley method in computer aided geometric design

    Computer Aided Geometric Design

    (1984)
  • A.D. De Rose

    Composing Bézier simplices

  • G. Farin

    Konstruktion und Eigenschaften von Bézier-Kurven und Bézier-Flächen, Diplom-Arbeit

    (1977)
  • G. Farin

    Algorithms for rational Bézier curves

    Computer Aided Design

    (1983)
  • R.T. Farouki

    The characterization of parametric surface sections

    Computer Vision, Graphics, and Image Processing

    (1986)
  • R.T. Farouki et al.

    On the numerical condition of polynomials in Bernstein form

    Computer Aided Geometric Design

    (1987)
  • C.T. Fike

    Computer Evaluation of Mathematical Functions

    (1968)
  • A.R. Forrest

    Interactive interpolation and approximation by Bézier polynomials

    The Computer Journal

    (1972)
  • G.E. Forsythe

    Pitfalls in computation, or why a math book isn't enough

    American Mathematical Monthly

    (1970)
  • W. Gautschi

    On the condition of algebraic equations

    Numerische Mathematik

    (1973)
  • W. Gautschi

    Questions of numerical condition related to polynomials

  • P. Goetgheluck

    Computing binomial coefficients

    American Mathematical Monthly

    (1987)
  • R.N. Goldman et al.

    Vector elimination: a technique for the implicitization, inversion, and intersection of planar parametric rational polynomial curves

    Computer Aided Geometric Design

    (1984)
  • W.J. Gordon et al.

    Bernstein-Bézier methods for the computer aided design of free-form curves and surfaces

    J. ACM

    (1974)
  • Cited by (266)

    • Geometric Hermite interpolation by rational curves of constant width

      2024, Journal of Computational and Applied Mathematics
    View all citing articles on Scopus
    View full text