The tensorial Bernstein basis for multivariate polynomials in n variables has a number 3n of functions for degree 2. Consequently, computing the representation of a multivariate polynomial in the tensorial Bernstein basis is an exponential time algorithm, which makes tensorial Bernstein-based solvers impractical for systems with more than n = 6 or 7 variables. This article describes a polytope (Bernstein polytope) with a number of faces, which allows to bound a sparse, multivariate polynomial expressed in the canonical basis by solving several linear programming problems. We compare the performance of a subdivision solver using domain reductions by linear programming with a solver using a change to the tensorial Bernstein basis for domain reduction. The performance is similar for n = 2 variables but only the solver using linear programming on the Bernstein polytope can cope with a large number of variables. We demonstrate this difference with two formulations of the forward kinematics problem of a Gough-Stewart parallel robot: a direct Cartesian formulation and a coordinate-free formulation using Cayley-Menger determinants, followed by a computation of Cartesian coordinates. Furthermore, we present an optimization of the Bernstein polytope-based solver for systems containing only the monomials xi and . For these, it is possible to obtain even better domain bounds at no cost using the quadratic curve (xi, ) directly.
[1]
Jean-Pierre Merlet,et al.
Solving the Forward Kinematics of a Gough-Type Parallel Manipulator with Interval Analysis
,
2004,
Int. J. Robotics Res..
[2]
Jürgen Garloff,et al.
Investigation of a subdivision based algorithm for solving systems of polynomial equations
,
2001
.
[3]
Jon G. Rokne,et al.
Methods for bounding the range of a polynomial
,
1995
.
[4]
Sebti Foufou,et al.
Using Cayley-Menger determinants for geometric constraint solving
,
2004,
SM '04.
[5]
Bernard Mourrain,et al.
Subdivision methods for solving polynomial equations
,
2009,
J. Symb. Comput..
[6]
Kurt Mehlhorn,et al.
Certifying and repairing solutions to large LPs how good are LP-solvers?
,
2003,
SODA '03.
[7]
Qun Lin,et al.
Interval approximation of higher order to the ranges of functions
,
1996
.
[8]
Gershon Elber,et al.
Geometric constraint solver using multivariate rational spline functions
,
2001,
SMA '01.
[9]
Nicholas M. Patrikalakis,et al.
Computation of the solutions of nonlinear polynomial systems
,
1993,
Comput. Aided Geom. Des..
[10]
G. Farin.
Curves and Surfaces for Cagd: A Practical Guide
,
2001
.