Solving Parametric Polynomial Systems
Daniel Lazard SALSA project - Laboratoire d’Informatique de Paris VI and INRIA Rocquencourt Email: [email protected]
Fabrice Rouillier SALSA project - INRIA Rocquencourt and Laboratoire d’Informatique de Paris VI Email: [email protected]
Abstract
We present a new algorithm for solving basic parametric constructible or semi-algebraic
n n
systems like C = {x ∈ C ,p1 ( x) = 0, ,ps ( x) = 0,f1 ( x) 0, ,fl ( x) 0} or S = {x ∈ R ,
p1 ( x) = 0, ,ps ( x) = 0,f1 ( x) > 0, ,fl ( x) > 0} , where pi ,fi ∈ Q [ U , X] , U = [ U1 , ,Ud] is the
set of parameters and X = [ Xd +1 , , Xn] the set of unknowns. If ΠU denotes the canonical projection onto the parameter’s space, solving C or S is d d − 1 reduced to the computation of submanifolds U ⊂ C (resp. U ⊂ R ) such that (ΠU ( U) ∩ C, Π U ) is an analytic covering of U (we say that U has the (ΠU , C) -covering property ). This − 1 guarantees that the cardinality of ΠU ( u) ∩ C is constant on a neighborhood of u, that − 1 Π U ( U) ∩ C is a finite collection of sheets and that ΠU is a local diffeomorphism from each of these sheets onto U.
We show that the complement in ΠU ( C) (the closure of ΠU ( C) for the usual topology n of C ) of the union of the open subsets of ΠU ( C) which have the ( Π U , C)-covering property is a Zariski closed and thus is the minimal discriminant variety of C wrt. ΠU , denoted WD . We propose an algorithm to compute WD efficiently.
The variety WD can then be used to solve the parametric system C (resp. S) as long as d one can describe ΠU ( C) \ WD (resp. R ∩ (ΠU ( C) \ WD ) ), which can be done by using crit- ical points method or an ”open” Cylindrical Algebraic Variety.
1 Introduction
In this article, we propose a new algorithm for studying basic constructible (resp. semi-alge- braic) sets defined as systems of equations and inequations (resp. inequalities) with rational coefficients and depending on parameters. The following notations will be used:
Notation 1. Let us consider the basic semi-algebraic set
n = x R , p ( x) = 0, ,ps ( x) = 0,f ( x) > 0, fl( x) > 0 S { ∈ 1 1 } and the basic constructible set
n
= x C , p ( x) = 0, ,ps ( x) = 0,f ( x) 0, fl( x) 0 C { ∈ 1 1 }
where pi ,fj are polynomials with rational coefficients. [ U, X] = [ U , Ud , Xd , Xn] is the set of indeterminates or variables, while U =
• 1 +1 [ U1 , Ud] is the set of parameters and X = [ Xd +1 , Xn] the set of unknowns;
= p , ps ; •E { 1 }
1 2 Section 1
= f , fl ; •F { 1 } d For any u C , φu is the specialization map U u; • ∈ n d Π : C C
U denotes the canonical projection on the