This paper presents an algorithm to compute generators for the $C^m$-closure of ideals in the ring of real polynomials, extending algebraic methods to smooth function contexts.
Contribution
The paper introduces a novel algorithm for explicitly computing generators of the $C^m$-closure of polynomial ideals.
Findings
01
Algorithm successfully computes generators for $C^m$-closures
02
Extends algebraic ideal theory to smooth function spaces
03
Provides a practical tool for analysis in real algebraic geometry
Abstract
Let R denote the ring of real polynomials on Rn. Fix m≥0, and let A1,⋯,AM∈R. The Cm-closure of (A1,⋯,AM), denoted here by [A1,⋯,AM;Cm], is the ideal of all f∈R expressible in the form f=F1A1+⋯+FMAM with each Fi∈Cm(Rn). In this paper we exhibit an algorithm to compute generators for [A1,⋯,AM;Cm].
Equations378
fi(x)=j=1∑MAij(x)Fj(x)(i=1,⋯,N)
fi(x)=j=1∑MAij(x)Fj(x)(i=1,⋯,N)
Lf(x)=∣α∣≤s∑i=1∑Naαi(x)∂αfi(x) for f=(f1,⋯,fN),
Lf(x)=∣α∣≤s∑i=1∑Naαi(x)∂αfi(x) for f=(f1,⋯,fN),
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Full text
Generators for the Cm-closures of Ideals
Charles Fefferman, Garving K. Luli
CF is supported by NSF Grant DMS-1608782 and AFOSR Grant
FA9550-12-1-0425. GKL is supported by NSF Grant DMS-1554733.
Let R denote the ring of real polynomials on Rn.
Fix m≥0, and let A1,⋯,AM∈R. The Cm-closure of (A1,⋯,AM), denoted here by [A1,⋯,AM;Cm], is the ideal of all f∈R expressible in the form f=F1A1+⋯+FMAM with
each Fi∈Cm(Rn). See [10].
In this paper we exhibit an algorithm to compute generators for [A1,⋯,AM;Cm].
More generally, fix m≥0, and let A=(Aij)i=1,⋯,Nj=1,⋯,M be a matrix of (possibly discontinuous) semialgebraic
functions on Rn.
We write [A;Cm] to denote the R-module of all polynomial vectors f=(f1,⋯,fN) (each fi∈R) expressible in the form
[TABLE]
with each Fj∈Cm(Rn).
In this paper, we apply the main result of [10] to compute generators for [A;Cm].
Along the way, we provide an algorithm to compute generators for the ideal
of all polynomials that vanish on a given semialgebraic set E⊂Rn. Another algorithm for this task appears in [14].
To understand [A;Cm], we study differential
operators L, acting on vectors of functions. Our operators L have the
form
[TABLE]
where the coefficients aαi are (possibly discontinuous)
semialgebraic functions on Rn. We call an operator of the form (0.0.1) a
semialgebraic differential operator.
Given a semialgebraic differential operator L, we introduce the R-module M(L), consisting of all polynomial vectors P=(P1,⋯,PN) (each Pi∈R)
such that L(QP)=0 on Rn for all Q∈R.
Our interest in M(L) arises from the following
result, proven in [10].
Theorem 1**.**
Given m and A, there exist semialgebraic
differential operators L1,⋯,LK such that [A;Cm]=M(L1)∩⋯∩M(LK). Moreover, the operators L1,⋯,LK can be
computed from A and m.
The main result of this paper is an algorithm to compute generators for M(L), given an arbitrary semialgebraic differential
operator L. Once we know generators for each M(Lν)(ν=1,⋯,K) as in Theorem 1,
standard computational algebra [1, 6] allows us to compute generators for M(L1)∩⋯∩M(LK). Thanks to Theorem 1, the task of exhibiting
generators for [A;Cm] is thus reduced to the
task of computing generators for M(L).
The problem of computing the C0-closure [A;C0] was posed by Brenner [5], and
Epstein-Hochster [8], and solved by Fefferman-Kollár [9] and Kollár [13]. See also [10]. So our results on [A;Cm] are new only for m≥1.
To explain the ideas in our computation of M(L), we
consider in turn several examples of increasing complexity.
Example 1**.**
Let Lf(x)=IE(x)f(x), where E⊂Rn is semialgebraic. and IE denotes the indicator function of E.
Thus, L is a 0th order operator acting on scalar functions f.
Then M(L) is the ideal I(E) of all
polynomials that vanish on E. To get a hint of the issues that arise, let Ea={(x,y,z)∈R3:x2−zy2=0,z≤a} for all a∈R.
If a>0, one checks that I(Ea) is the principal ideal
generated by x2−zy2. However, if a<0, then Ea={(0,0,z):z≤a} and I(Ea) is the
ideal generated by x and y.
Remarkably, there are no standard algorithms to compute generators for I(E) given a semialgebraic set E. Safey El Din et al [14] produce an
algorithm that does the job. Here, we introduce a simpler but less efficient
algorithm than that of [14] to compute generators for I(E),
using a geometric idea to reduce matters to standard algorithms.
Our algorithm for I(E) proceeds as follows. First, we
partition E into finitely many simple smooth pieces Eν(ν=1,⋯,νmax).
To each Eν⊂Rn we associate a complex variety Vν⊂Cn (the “complexification” of Eν) and show that the polynomials vanishing on Eν are precisely those that vanish on Vν.
This reduces the computation of generators for I(Eν) to
the corresponding problem for complex affine varieties, which is
well-understood (See [1, 6]). Because E is the union of the Eν, we have I(E)=I(E1)∩⋯∩I(Eνmax). Once we know generators for each I(Eν), standard algorithms [1, 6] produce generators for their
intersection. So we can compute generators for M(L)
in Example 1.
Example 2**.**
Suppose our operator L has polynomial coefficients, i.e., the
aαi in (\refi−1) are polynomials.
Then we can easily prove the following assertion.
Claim 1**.**
M(L)* consists of all polynomial
vectors (P1,⋯,PN) that solve a system of linear
equations*
[TABLE]
with polynomial coefficients Aνi. Moreover, the Aνi
may be computed from L.
Standard computational algebra [1, 6] produces generators for the R-module of polynomial vectors satisfying (0.0.2).
To prove Claim 1 we proceed by induction on s, the order of
the operator L. In the base case s=0 there is nothing to prove.
For the induction step, we fix s≥1, assume Claim 1 for
operators of order less than s, and suppose L is given by (0.0.1),
with polynomial coefficients. We can then write L in the form
[TABLE]
where L~ has polynomial coefficients and order less than s.
By definition, a polynomial vector P=(P1,⋯,PN) belongs to M(L) if and only if L(QP)=0 on Rn for every polynomial Q.
For fixed x0∈Rn and fixed multiindex γ of order ∣γ∣=s, we take Q(x)=γ!1(x−x0)γ. Substituting into (0.0.3), we see
that
[TABLE]
Therefore, if P=(P1,⋯,PN) belongs to M(L), then
[TABLE]
consequently, for any Q∈R we have
[TABLE]
Thus, if P belongs to M(L), then (\refi−4) holds, and
[TABLE]
Conversely, (\refi−4) and (\refi−5)
obviously imply P∈M(L).
So M(L) consists of all P∈M(L~) satisfying (\refi−4).
Claim 1 for L now follows at once from Claim 1
for L~, completing our induction on s.
So we can compute generators for M(L) in Example 2.
Example 3**.**
(Generalizes Example 2.) Let Γ={(x,G(x)):x∈U}, where U⊂Rn
is an open semialgebraic set and G:U→Rpis a
real-analytic semialgebraic function. We write (x,y) to
denote a point of Rn×Rp. For this example, R denotes the ring of polynomials on Rn×Rp. Let L be a differential operator of the form
[TABLE]
with polynomial coefficients aαβi(x,y), and
let
[TABLE]
Thus, M(LΓ) is the R-module of
all polynomial vectors P=(P1,⋯,PN) (each Pi∈R), such that
[TABLE]
We write M(L,Γ) to denote the R-module of all P that satisfy (0.0.7).
This generalizes Example 2, which arises here as the case p=0.
There exist differential operators L1,⋯,Lνmax, of the form
[TABLE]
such that
[TABLE]
Moreover, we can compute the Lν from L and Γ.
The point is that the Lν involve no x-derivatives.
By using our algorithm to compute I(E) (see Example 1), we can reduce the computation of generators for each M(Lν,Γ) to the study of a system of linear
equations with polynomial coefficients, which can be treated by standard
computational algebra. Thus, we are able to produce generators for M(LΓ) in Example 3.
Example 4**.**
We generalize Example 3. We suppose that the
coefficients aαβi in (\refi−6) are
real-analytic semialgebraic functions, rather than polynomials.
We reduce matters to Example 3 by introducing new variables zαβi to replace the coefficients aαβi.
We write z to denote (zαβi)i=1,⋯,N∣α∣,∣β∣≤s .
Instead of Γ={(x,G(x)):x∈U}, we consider
[TABLE]
and instead of L, we consider
[TABLE]
The algorithm for Example 3 then produces generators for the
module of all polynomial vectors P in (x,y,z) such
that
[TABLE]
We then have to understand which solutions P of (0.0.8) do not
depend on z. We carry this out in Section 7 below, thus producing
generators for the module M(LΓ) in Example 4.
Finally, we compute generators for M(L) in the
general case. Let L be a semialgebaic differential operator. Standard
algorithms allow us to partition Rn into semialgebraic sets Eν(ν=1,⋯,νmax) on each of which
(after a ν-dependent linear change of coordinates) L and Eν may be
brought to the form of Example 4, with Eν playing the rôle of Γ. Therefore, M(L) is the
intersection of finitely many R-modules, for each of which we
can produce generators. The computation of generators for M(L) may then be accomplished by standard computational algebra.
This concludes the introductory explanation of our algorithm to compute M(L). For full details, see Sections 1-7 below.
We have made no attempt here to estimate the number of computer operations
needed to execute our algorithms. Surely an expert in computational
semialgebraic geometry could make significant improvements in our
algorithms, and estimate the complexity of the improved algorithms. We
welcome such progress.
We are grateful to Matthias Aschenbrenner, Saugata Basu, Edward Bierstone, Jesús De Loera,
Zeev Dvir, János Kollár,
Pierre Milman, Wieslaw Pawłucki, Mohab Safey El Din, Ary Shaviv, Rekha Thomas, and the participants in the 9th-11th Whitney workshops for valuable discussions, and to the
Technion – Israel Institute of Technology, College of William and Mary, and
Trinity College Dublin, for hosting the above workshops.
1. Preliminaries
We begin with a few elementary lemmas.
Lemma 1**.**
Suppose V⊂Rn×Rm
is a connected, real-analytic submanifold. Write (x1,⋯,xn,y1,⋯,ym) to denote a point of Rn×Rm, and suppose that x1,⋯,xn are local
coordinates on a nonempty relatively open set U⊂V. Let Δ(x1,⋯,xn) be a nonzero polynomial.
Let P(x1,⋯,xn,y1,⋯,ym) be a
polynomial. If Δ(x1,⋯,xn)⋅P(x1,⋯,xn,y1,⋯,ym)=0 on V, then P(x1,⋯,xn,y1,⋯,ym)=0 on V.
Proof.
Since (x1,⋯,xn) are local coordinates on U, we
know that
[TABLE]
is dense in U, hence P(x1,⋯,xn,y1,⋯,ym)=0 on U. The lemma follows, since P is a polynomial and V is a connected real-analytic manifold.
∎
Lemma 2**.**
For each μ=1,⋯,m, let
[TABLE]
be a polynomial in R[x1,⋯,xn,yμ],
with aμ(x1,⋯,xn) nonzero. Let Δ(x)=∏μ=1maμ(x1,⋯,xn) for x=(x1,⋯,xn). Let P(x1,⋯,xn,y1,⋯,ym)∈R[x1,⋯,xn,y1,⋯,ym] be given and let K≥1.
Then, for some l≥0, we can express
[TABLE]
where Hμ and P# are polynomials, and degy1,⋯,ymP#≤D; here, D is a constant that may be computed from the Dμ and K.
Proof.
Let R be the ring of rational functions of the form
[TABLE]
Each P~μ is a unit times a monic polynomial in yμ,
when we work in the ring R[y1,⋯,ym].
Hence, in R[y1,⋯,ym], we may divide
polynomials by powers of P~μ, obtaining a quotient and a
remainder in the usual way.
By induction on i≥0 (with i≤m), we show that we can write P in
the form
[TABLE]
with Hμ,R∈R[y1,⋯,ym] and degyμR<KDμ for 1≤μ≤i.
In the base case, i=0, so (1) is trivial. We take R=P.
Suppose (1) holds for a given i<m. We will prove that P
may be expressed in the form (1), with i+1 in place of i.
Write
[TABLE]
with each R(α1,⋯,αi)∈R[yi+1,⋯,ym].
Performing a division by [P~i+1(x1,⋯,xn,yi+1)]K in the ring R[yi+1,⋯,ym], we may write
[TABLE]
with
[TABLE]
and
[TABLE]
Now set
[TABLE]
and
[TABLE]
Then H~, S∈R[y1,⋯,ym] and degyμS<KDμ for μ=1,⋯,i+1.
Moreover, R=H~⋅[P~i+1]K+S. Therefore, by (1), we have
This completes our induction, and establishes (1).
Now taking i=m in (1), and clearing denominators by
multiplying by a high power of (Δ(x)), we
obtain the conclusion of Lemma 2.
∎
Lemma 3**.**
Let R be a ring, and let
[TABLE]
be monic polynomials with coefficients in R for μ=1,⋯,m.
Let Hμ(y1,⋯,ym) be polynomials with coefficients in R, and suppose that
[TABLE]
has degree ≤D, where D≥max{D1,⋯,Dm}.
Then there exist polynomials H~μ(y1,⋯,ym) with coefficients in R such that
[TABLE]
with degH~μ≤D−Dμ for each μ.
Proof.
Let M=max1≤μ≤m{Dμ+degHμ}. It
is enough to show that, if M>D, then there exist H~μ
satisfying (1.0.2) such that
[TABLE]
To show this, we proceed as follows.
Let Hμ=Hμo+Hμerr, where Hμo is
homogeneous of degree M−Dμ, and degHμerr<M−Dμ.
If M>D, then ∑μHμoyμDμ=0, since HμP~μ=HμoyμDμ+(terms of degree <M).
Writing Hμo=∑∣β∣=M−DμAβμyβ with Aβμ∈R, and
defining
[TABLE]
for multiindices γ=(γ1,⋯,γm),
we conclude that
[TABLE]
for each ∣γ∣=M. Here Iμ=(a1,⋯,am) with aμ=1 and ai=0 when i=μ.
We now use the following observation: Let Aμ∈R for μ∈S (a finite set), and suppose that ∑μ∈SAμ=0. Then
there exist λij∈R for i,j∈S distinct, such
that
[TABLE]
Applying the observation to the Aγ−DμIμμ for fixed γ, we obtain λijγ∈R
for i,j∈S(γ) distinct, ∣γ∣=M, such that
[TABLE]
Note that for i,j∈S(γ) distinct, γ−DiIi−DjIj is a multiindex (i.e., its components
are non-negative).
For ∣γ∣=M, let Hμγ=∑i,j∈S(γ),i=jλijγyγ−DiIi−DjIj(P~j(yj)δμi−P~i(yi)δμj).
Note that
[TABLE]
Moreover,
[TABLE]
whereas
[TABLE]
Setting H~μ=Hμ−∑∣γ∣=MHμγ, we conclude that
[TABLE]
The proof of the lemma is complete.
∎
Lemma 4**.**
For μ=1,⋯,m, let
[TABLE]
be a polynomial with aμ nonzero.
Let Δ(x1,⋯,xn)=∏μ=1maμ(x1,⋯,xn). Let Hμ(x1,⋯,xn,y1,⋯,ym) be
polynomials (μ=1,⋯,m), and suppose that
[TABLE]
where D≥max{D1,⋯,Dm}.
Then there exist polynomials Hμ# such that for some l we have
Immediate from Lemma 3 with R taken to be the
ring of rational functions of the form (Δ(x))pP(x1,⋯,xn), for some
polynomial P and some integer power p.
∎
We recall a few elementary facts and definitions from algebraic geometry; see [12, 15].
An algebraic set in Cn is a set of the form V={z∈Cn:P1(z)=⋯=Pk(z)=0} where P1,⋯,Pk are polynomials. V is called irreducible if it cannot be expressed as the union of two algebraic sets V=V1∪V2 with V1,V2=V. An irreducible algebraic set is called an affine variety. Every algebraic set V⊂Cn may be expressed as the union of finitely many affine varieties V1,⋯,Vp with Vi⊂Vj for i=j. These Vi are the irreducible components of V.
In any given affine variety V, the set Vreg⊂V of regular points of V is a connected complex analytic submanifold of Cn. Moreover, Vreg is dense in V.
Lemma 5**.**
Suppose W={z∈Cn:Pμ(z)=0 for μ=1,⋯,m} for polynomials P1,⋯,Pm. Let V1,⋯,Vp be the irreducible components of W, and for each j=1,⋯,p, let Vj,reg be the set of all regular points of Vj.
Let z0∈W and suppose that the differentials dPν(z0)(ν=1,⋯,m) are linearly independent.
Then there exist an index j0∈{1,⋯,p} and a small ball B(z0,r)⊂Cn about z0, such that
2. Background from Computational Algebraic Geometry
In this section, we present some known technology for computations
involving semialgebraic sets in Rn and algebraic sets in Cn. See the reference book [3].
We begin by describing our model of computation, copied from [10]. Our algorithms are to be
run on an idealized computer with standard von Neumann architecture [16],
able to store and perform basic arithmetic operations on integers and
infinite precision real numbers, without roundoff errors or overflow
conditions. We suppose that our computer can access an ORACLE that solves
polynomial equations in one unknown. More precisely, the ORACLE answers
queries; a query consists of a non-constant polynomial P (in one variable)
with real coefficients, and the ORACLE responds to a query P by producing
a list of all the real roots of P.
Let us compare our model of computation with that of [3].
All arithmetic in [3] is performed within a subring Λ of a real
closed field K (e.g. the integers sitting inside the reals). However,
some algorithms in [3] produce as output a finite list of elements of
K not necessarily belonging to Λ. A field element x0 arising in
such an output is specified by exhibiting a polynomial P (in one
variable) with coefficients in Λ such that P(x0)=0, together with
other data to distinguish x0 from the other roots of P.
In our model of computation, we take Λ and K to consist of all real
numbers, and we query the ORACLE whenever [3] specifies a real number
by means of a polynomial P as above.
Next, we describe how we will represent a semialgebraic set E. We will
specify a Boolean combination of sets of the form
(2.0.1)
{(x1,⋯,xn)∈Rn:P(x1,⋯,xn)>0},
(2.0.3)
{(x1,⋯,xn)∈Rn:P(x1,⋯,xn)<0}, or
(2.0.5)
{(x1,⋯,xn)∈Rn:P(x1,⋯,xn)=0}
for polynomials P∈R[x1,⋯,xn].
A given semialgebraic set may be specified as above in many different ways, but that won’t bother us.
A semialgebraic function F:E→Rm is specified by specifying its graph {(x,F(x)):x∈E}⊂E×Rm.
We will also make computations with algebraic sets V⊂Cn. To specify V, we exhibit polynomials P1,⋯,Pk∈C[z1,⋯,zn], such that
V={z∈Cn:P1(z)=⋯=Pk(z)=0}.
(We represent the coefficients of the Pj in the obvious way, by specifying their real and imaginary parts.)
Again, a given V may be specified as above in many different ways, but that won’t bother us.
2.1. Known Algorithms
In this subsection we present several known algorithms from computational algebraic geometry.
We begin with two algorithms that deal with algebraic sets in Cn.
Algorithm 1**.**
Given an algebraic set V⊂Cn, we compute generators for the ideal of all P∈C[z1,⋯,zn] that vanish on V. (See [4]; see also [7] for a different algorithm.)
Algorithm 2**.**
Given an algebraic set V⊂Cn, we compute its irreducible components V1,⋯,Vp. (See [11].)
We will need several algorithms pertaining to semialgebraic sets E⊂Rn.
Algorithm 3**.**
Given a semialgebraic set E, we compute its dimension. (See Algorithm 14.31 in [3].)
Algorithm 4**.**
Given a semialgebraic set E, we compute the connected components of E. In particular, if E is zero-dimensional (and therefore finite), we compute a list of all the points of E. (See Algorithm 16.20 in [3].)
Algorithm 5**.**
Given semialgebraic sets E1⊂Rn1, E⊂E1×Rn2, we check whether it is the case that
(2.1.1)
For
every x∈E1, there exists y∈Rn2 such that (x,y)∈E.
If ((2.1.1)) holds, we compute a (possibly discontinuous) semialgebraic function F:E1→Rn2 such that (x,F(x))∈E for all x∈E1. (See Algorithm 11.3 as well as Section 5.1 in [3].)
Algorithm 6**.**
Given a matrix of polynomials [Aij]i=1,⋯,I;j=1,⋯,J with each Aij∈R[x1,⋯,xn], we produce a list
of generators for the R[x1,⋯,xn]-module
of all solutions P=(P1,⋯,PJ) (each Pj∈R[x1,⋯,xn]) of the equations
[TABLE]
Moreover, given [Aij] as above, and given Q=(Q1,⋯,QI) with each Qi∈R[x1,⋯,xn], we decide whether the equations
[TABLE]
have a solution P=(P1,⋯,PJ) with P1,⋯,PJ∈R[x1,⋯,xn]; if
there is a solution P, then we produce one. (See Sections 3.5-3.7 in [1].)
Algorithm 7**.**
(Graph Decomposition Algorithm)
Given a semialgebraic set E⊂Rq, we compute a partition
of E into finitely many semialgebraic sets Eν, for each of which
there is an invertible linear map Tν:Rq→Rq such that TνEν has the form
[TABLE]
where Uν⊂Rnν is a semialgebraic open set
and Gμν:Uν→R is semialgebraic.
Moreover, we compute the above Tν,Uν, and Gμν. (See Algorithm 11.3 in [3].)
2.2. Elimination of Quantifiers
In this subsection, we discuss “elimination of quantifiers”, a powerful tool to show that
certain sets are semialgebraic, and to compute those sets.
The sets in question consist of all (x1,⋯,xn)∈Rn
that satisfy a certain condition Φ(x1,⋯,xn). Here, Φ(x1,⋯,xn) is a statement in a formal language, the “first order
predicate calculus for the theory of real closed fields”.
Rather than giving careful definitions, we illustrate with a few examples,
and refer the reader to [2, 3].
•
If E⊂Rn1×Rn2 is a given
semialgebraic set, and if π:Rn1×Rn2→Rn1 denotes the natural projection, then we can
compute the semialgebraic set πE, because πE consists of all (x1,⋯,xn1)∈Rn1 satisfying the condition
[TABLE]
•
Suppose E⊂Rn is semialgebraic. Then we can compute
Eclosure, the closure of E, because Eclosure
consists of all (x1,⋯,xn) satisfying the condition
[TABLE]
In particular, Eclosure is semialgebraic.
•
Let E,E⊂Rn be given semialgebraic
sets. Then we can compute the semialgebraic set
[TABLE]
because E~ consists of all (x1,⋯,xn,x1,⋯,xn)∈R2n satisfying the
condition
[TABLE]
2.3.
We present the following trivial algorithm.
Algorithm 8**.**
Given a semialgebraic function F:E→R defined on a semialgebraic set E⊂Rn, we produce a nonzero polynomial P(x,t) on Rn×R such that P(x,F(x))=0 for all x∈E.
Explanation.
F is specified to us by expressing its graph Γ={(x,F(x)):x∈E} as a Boolean combination of sets of the form {P>0} or {P=0} for nonzero polynomials P on Rn×R. Therefore, we can trivially express Γ as a disjoint union over ν=1,⋯,N of nonempty sets of the form
[TABLE]
with each imax(ν),jmax(ν)≥0.
No Γν can be open in Rn×R, because Γν⊂Γ; hence jmax(ν)≥1 for each ν. We take P(x,t)=∏ν=1NPν1(x,t).
∎
2.4.
Next, we present several refinements of Algorithm 7. We explain these algorithms in detail, although experts in computational algebraic geometry will find them routine.
To prepare the way, we present the following algorithms.
Algorithm 9**.**
Given a nonempty open semialgebraic subset U⊂Rn and a semialgebraic function F:U→R, we
compute semialgebraic sets Ujunk, U1,⋯,UN⊂Rn, with the following properties
•
U* is the disjoint union of Ujunk,U1,⋯,UN.*
•
Ujunk* has dimension strictly less than n.*
•
Each Uν (ν=1,⋯,N) is open in Rn.
•
F∣Uν* is continuous, for each ν=1,⋯,N.*
Explanation.
We start by recalling a useful property of roots of polynomials. Fix D≥1. Given a0,a1,⋯,aD−1∈R, we write
[TABLE]
to denote the real parts of the roots of the polynomial
[TABLE]
sorted in ascending order. Then we recall that the map (a0,⋯,aD−1)↦Rootk(a0,⋯,aD−1) is continuous and
semialgebraic, for each fixed k=1,⋯,D.
Now let U⊂Rn be nonempty open and semialgebraic, and
let F:U→R be semialgebraic. We can find a nonzero polynomial P(x1,⋯,xn,z) such that
[TABLE]
for all (x1,⋯,xn)∈U. Note that P(x1,⋯,xn,z) cannot be independent of z, since U is a
nonempty open subset of Rn. Thus, we may write
[TABLE]
for polynomials a, bi with a nonzero. (We write x to
denote (x1,⋯,xn).) We define Ujunk,0={x∈U:a(x)=0}; thus, Ujunk,0⊂U is
semialgebraic and has dimension ≤n−1. On U∖Ujunk,0,
[TABLE]
Each ai(⋅) is a continuous semialgebraic
(rational) function on U∖Ujunk,0.
Thanks to (2.4.1), we have F(x)=Rootk(a0(x),a1(x),⋯,aD−1(x)) for some k (each x∈U∖Ujunk,0).
For each k=1,⋯,D, let
[TABLE]
Thus U is the disjoint union of Ujunk,0 and the U1,k (k=1,⋯,D). Moreover, each U1,k is a semialgebraic subset of Rn, and F(x)=Rootk(a0(x),a1(x),⋯,aD−1(x)) on U1,k. Since the ai(x) are continuous on U∖Ujunk,0, and since (a0,⋯,aD−1)↦Rootk(a0,⋯,aD−1) is continuous, it follows that F∣U1,k
is continuous.
We now compute semialgebraic sets Uk,junk,Uk with the following
properties (see Section 2.1)
•
U1,k is the disjoint union of Uk and Uk,junk.
•
Uk,junk has dimension ≤n−1.
•
Uk is open in Rn.
We define Ujunk=Ujunk,0∪k=1⋃DUk,junk.
Thus, Ujunk is semialgebraic and has dimension ≤n−1; moreover, U
is the disjoint union of the Ujunk, U1,⋯,UD. Also, Uk⊂Rn is open, and F∣Uk is continuous, for
each k=1,⋯,D. This concludes our explanation of Algorithm 9. ∎
Algorithm 10**.**
Given a nonempty semialgebraic open set U⊂Rn, and given a semialgebraic function F:U→R, we compute semialgebraic subsets Ujunk,U1,⋯,UN⊂U
with the following properties:
•
U* is the disjoint union of Ujunk,U1,⋯,UN.*
•
Ujunk* has dimension ≤n−1.*
•
For each ν (1≤ν≤N), Uν is a nonempty open subset
of Rn and F∣Uν is real-analytic.
Explanation.
Using Algorithm 9 we may easily reduce matters to the case
in which F is continuous on U. As in the explanation of Algorithm 9, we can produce a polynomial
[TABLE]
with a(x) nonzero, such that
[TABLE]
We partition U into the following semialgebraic sets:
[TABLE]
for l=0,1,⋯,D−1;
[TABLE]
Taking l′=D in the definition of U^final, we see that
[TABLE]
and therefore U^final has dimension ≤n−1. For fixed l (0≤l≤D−1), let Ql(x,ξ)=(∂ξ)lP(x,ξ). Then
[TABLE]
Applying an algorithm from Section 2.1, we
partition U^l into a semialgebraic set Ul,junk of dimension ≤n−1, and a semialgebraic open set Ul (possibly empty). Thus, our
original set U is partitioned into the semialgebraic sets, Ul (l=0,1,⋯,D−1), and
[TABLE]
with dimUjunk≤n−1; the Ul
are open.
We now show that F∣Ul is real-analytic for each l=0,⋯,D−1.
Fix x0∈Ul⊂U^l, and let ξ0=F(x0). By (2.4.2), we have
Ql(x0,ξ0)=0
but ∂ξQl(x0,ξ0)=0. Hence, thanks
to the real analytic implicit function theorem, we know that for small enough ε>0, the set
[TABLE]
is contained in the graph of a real-analytic function z=ψ(x) defined on some neighborhood of x0.
For x∈Ul⊂U^l, (2.4.2) tells us that Ql(x,F(x))=0. Moreover, F is continuous on U, hence on Ul.
Therefore, for small enough δ>0, we have
[TABLE]
Therefore, F agrees with ψ on the ball B(x0,δ). This
proves that F is real-analytic in a neighborhood of x0. Since x0∈Ul was picked arbitrarily, we now know that F is
real-analytic on Ul.
We now delete any empty Ul from our list of open sets U0,⋯,UD−1. The remaining list, together with the set Ujunk defined and computed above have all the properties asserted in Algorithm 10. The explanation of that algorithm is complete.
∎
Algorithm 11**.**
Given a nonempty semialgebraic set U⊆Rn, and given semialgebraic functions F1,⋯,FK:U→R, we compute a partition of U into semialgebraic subsets Ujunk,U1,⋯,UN with the following properties
•
Ujunk* has dimension ≤n−1.*
•
Each Uν is a nonempty open subset of Rn.
•
The restriction of each Fk to each Uν is real-analytic.
Explanation.
We proceed by recursion on K, using Algorithm 10. If K=1, Algorithm 10 does the job. If K>1, then by applying
Algorithm 10, we partition U into U^junk and U^i (i=1,⋯,I) (semialgebraic subsets), with the following
properties: dimU^junk≤n−1; each U^i is non-empty
and open; FK∣U^i is real-analytic. We recursively apply
Algorithm 11, with K replaced by K−1, to the non-empty
open semialgebraic set U^i and the semialgebraic functions F1∣U^i,⋯,FK−1∣U^i. Thus, we partition U^i into semialgebraic sets U^i,junk and U^i,ν (ν=1,⋯,νmax(i)), with the following properties: U^i,junk has dimension ≤n−1; each U^i,ν is non-empty
and open; Fk∣U^i,ν is real-analytic for k=1,⋯,K−1.
In fact, Fk∣U^i,ν is real-analytic for k=1,⋯,K,
since FK∣U^i,ν is real-analytic.
We now define Ujunk=U^junk∪⋃i=1IU^i,junk, and let U1,⋯,UN be an enumeration of the U^i,ν (i=1,⋯,I,ν=1,⋯,νmax(i)).
These sets are semialgebraic; dimUjunk≤n−1; each Uν is
nonempty and open; and Fk∣Uν is real-analytic (k=1,⋯,K) for each ν. This concludes the explanation of Algorithm 11.
∎
Now we can present our refinements of Algorithm 7.
Algorithm 12**.**
Given a semialgebraic set E⊂Rq of
dimension ≤n, and given semialgebraic functions F1,⋯,FK:E→R, we compute a decomposition of E into
semialgebraic sets Ejunk, E1,⋯,EN with the following
properties:
•
dimEjunk≤n−1**
•
For each ν=1,⋯,N there exists an invertible linear map Tν:Rq→Rq such that TνEν={(x,y)∈Rn×Rq−n:x∈Uν,y=Gν(x)}, where Uν⊂Rq−n is a semialgebraic nonempty open
set and Gν is a semialgebraic map.
•
For each ν=1,⋯,N and each λ=1,⋯,K, we
have Fλ∘Tν−1(x,y)=Hλν(x) for all x∈Uν, y=Gν(x) (i.e., for all (x,y)∈TνEν), where Hλν:Uν→R is a semialgebraic function.
•
Moreover, we compute Tν,Gν,Hλν as above. Also,
for each ν=1,⋯,N and each μ=1,⋯,q−nν, we compute a
nonzero polynomial Pμν(x1,⋯,xn,yμ) such that Pμν(x1,⋯,xn,yμ)=0 for all (x1,⋯,xn,y1,⋯,yq−n)∈TνEν.
•
Finally, for each ν=1,⋯,N and each λ=1,⋯,K,
we compute a nonzero polynomial P^λν(x1,⋯,xn,zλ) such that P^λν(x1,⋯,xn,zλ)=0 for (x1,⋯,xn,y1,⋯,yq−n)∈TνEν and zλ=Fλ∘Tν−1(x1,⋯,xn,y1,⋯,yq−n).
Explanation.
We first apply Algorithm 7 to E, and throw away all the Eν with dimEν<n into Ejunk.
Thus, Ejunk is a semialgebraic set of dimension ≤n−1. There
remain the Eν with dimEν=n. For each such an Eν, Algorithm 7 provides Tν,Uν,Gν
as described in Algorithm 12. Moreover, once we know Uν
and Gν, we compute a nonzero polynomial Pμν(x1,⋯,xn,yμ) as in the statement of Algorithm 12.
Next, since TνEν={(x,y):x∈Uν,y=Gν(x)} with Uν,Gν semialgebraic, we can compute semialgebraic functions Hλν:Uν→R as in the statement of
Algorithm 12. Once we know Uν and Hλν,
we can easily compute nonzero polynomials P^λν as in the
statement of Algorithm 12. This completes the explanation
of Algorithm 12.
∎
Algorithm 13**.**
Given a semialgebraic set E⊂Rq of
dimension ≤n, and given semialgebraic functions F1,⋯,FK:E→R, we compute objects Ejunk,E1,⋯,EN,Tν,Uν,Gν,Hλν,Pμν,P^μν having
all the properties asserted in Algorithm 12, but also
satisfying the following:
•
Each Uν is connected.
•
Each Gν,Hλν is real analytic (on Uν).
Explanation.
First, we execute Algorithm 12. For each ν, we write Gμν(x) to denote the μth component of Gν(x)∈Rq−n. We apply Algorithm 11 to the open set Uν and the list of functions consisting of the Gμν(μ=1,⋯,q−n) and the Hλν(λ=1,⋯,K).
Thus, Uν is partitioned into semialgebraic open sets Uνi(i=1,⋯,I(ν)) and a set Uν,junk of dimension ≤n−1; on
each Uνi, all the Gμ,ν and Hλν are
real-analytic. Using Algorithm 4
we further partition Uνi into its connected components Uνij.
We now define:
[TABLE]
One checks easily that Ejunk∗ is semialgebraic and has dimension
≤n−1; E is partitioned into Ejunk∗ and the Eνij∗; each Eνij∗ is semialgebraic; Tνij∗Eνij∗={(x,y):x∈Uνij∗,y=Gνij∗(x)}; Uνij∗⊂Rn is nonempty, open, connected and semialgebraic; Gνij∗:Uνij∗→Rq is a real-analytic semialgebraic map; Hλνij∗:Uνij∗→R is semialgebraic and real-analytic;
Fλ∘(Tνij∗)−1(x,y)=Hλνij∗(x) for x∈Uνij∗,
y=Gνij∗(x); Pμ,νij∗(x,yμ)=0 for (x,y1,⋯,yq−n)∈Tνij∗Eνij∗; and P^λνij∗(x,zλ)=0 for (x,y)∈Tνij∗Eνij∗ and zλ=Fλ∘(Tν∗)−1(x,y).
The above objects have all the properties asserted in Algorithm 13. This completes the explanation of Algorithm 13.
∎
Our main refinement of Algorithm 7 is the following.
Algorithm 14**.**
Given a semialgebraic set E⊂Rq,
and given semialgebraic functions F1,⋯,FK:E→R, we compute a partition E1,⋯,EN of E, satisfying the following for each ν:
•
Eν* has the form*
[TABLE]
where Tν:Rq→Rq is an invertible
linear map, Uν⊂Rnν is a connected, open
semialgebraic set, and Gν:Uν→Rq−nν
is real-analytic and semialgebraic.
•
For each λ=1,⋯,K, we have
[TABLE]
where Hλν:Uν→R is real-analytic and
semialgebraic.
Moreover, we compute the above Tν,nν,Uν,Gν,Hλν. In addition, we compute nonzero polynomials Pμν(x,yν)(μ=1,⋯,q−nν) and P^λν(x,zλ)(λ=1,⋯,K) such that
•
Pμν(x,yμ)=0* for x∈Uν, (y1,⋯,yq−nν)=Gν(x); and P^λν(x,Hλν(x))=0 for x∈Uν.*
Explanation.
We proceed by recursion on dimE. If dimE=0, then E consists of
finitely many points, and our task is trivial.
Fix n≥1, and suppose we can carry out Algorithm 14
whenever dimE≤n−1. We explain how to carry out the algorithm when dimE=n.
To do so, we apply Algorithm 13. The semialgebraic sets Eν have the form desired for Algorithm 14, and we
obtain also the corresponding Tν,Uν,Gν,Pμν,P^μν (with nν=n).
However, we still have to deal with the semialgebraic set Ejunk arising
from Algorithm 13. Since dimEjunk≤n−1, we may
recursively apply Algorithm 14 to the set Ejunk and
the functions F1∣Ejunk,⋯,FK∣Ejunk.
It is now trivial to carry out Algorithm 14 for the given E,F1,⋯,FK.
∎
2.5.
In this subsection, we explain how to compute generators for the ideal of polynomials that vanish on given semialgebraic set.
The strategy is to apply Algorithm 14, and then execute the following procedure.
Algorithm 15** (Complexify).**
Let Γ={(x,G(x)):x∈U}
where U⊂Rn is an open, connected, nonempty
semialgebraic set, and G(x)=(G1(x),⋯,Gm(x)) is a real-analytic semialgebraic map
from U to Rm. Suppose P1(x,t),⋯,Pm(x,t) are nonzero (real) polynomials on Rn×R such that Pμ(x,Gμ(x))=0 on U for all μ=1,⋯,m. Given U,G,P1,⋯,Pm as above, we compute an affine variety V⊂Cn×Cm with the following property: Let P∈C[z1,⋯,zn,w1,⋯,wm]. Then P vanishes
everywhere on Γ if and only if P vanishes everywhere on V.
Explanation.
We first reduce to the case in which, for each μ=1,⋯,m, ∂tPμ(x,t) isn’t identically zero on the graph of Gμ:U→R. To do so, note that if for some μ,
we have
[TABLE]
then we may simply replace Pμ by ∂tPμ, preserving
all the assumptions made in Algorithm 15. Note
that we can decide whether (2.5.1) holds, and note that ∂tPμ is a nonzero polynomial. (Otherwise we would have Pμ(x,t)=Pμ#(x) for a nonzero polynomial Pμ#; our assumption Pμ(x,Gμ(x))=0 would then imply that Pμ#(x)=0 for all x in the nonempty open set U, which is impossible.) Each time we replace Pμ by ∂tPμ for some μ, the quantity ∑μ=1mdegPμ decreases. Therefore, after finitely many
steps, we arrive at the case in which, for each μ=1,⋯,m, ∂tPμ isn’t identically zero on the graph of Gμ.
From now on, we assume we are in this case. The functions U∋x↦∂tPμ(x,Gμ(x))(μ=1,⋯,m) are real-analytic and nonzero. Hence,
there exists x0∈U such that
[TABLE]
We can compute such an x0∈U, by standard algorithms in Section 2.1. Let y0=(y10,⋯,ym0)=G(x0). Thus, (x0,y0)∈Γ, and (x0,y0) belongs to the algebraic set
The differentials dPμ(x0,y0)(μ=1,⋯,m) are
linearly independent, where we regard each Pμ(x,wμ) as a polynomial in (x,w1,⋯,wn).
Hence we may
apply the holomorphic implicit function theorem and Lemma 5 in Section 1. From the holomorphic implicit function theorem we obtain a ball B1⊂Cn centered at x0, an open ball B2⊂Cn×Cm centered at (x0,y0), and a holomorphic map GC:B1→Cm
such that GC(x0)=y0, and
[TABLE]
We may suppose B1∩Rn⊂U. Note that Γ⊂W, hence (2.5.6) gives G(x)=GC(x), provided x∈B1∩Rn, and
[TABLE]
Moreover, both G and GC are continuous, and we have (x0,G(x0))=(x0,GC(x0))=(x0,y0)∈B2. Therefore, (2.5.7) holds for all x∈U sufficiently close to x0. Consequently,
[TABLE]
Returning to (2.5.3) and ((2.5.4)), we now apply Lemma 5 in Section 1. Let V1,⋯,Vp be the irreducible components
of W. (We can compute them, see Algorithm 4.) Let V1,reg,⋯,Vp,reg denote the set of regular points of V1,⋯,Vp, respectively. Then Lemma 5 produces an index j0 and a small ball B~⊂Cn×Cm about (x0,y0), for which the following hold.
[TABLE]
In particular, j0 is the one and only j∈{1,⋯,p} such that (x0,y0)∈Vj. Hence, we can compute j0. Now let P(z,w) be any polynomial on Cn×Cm. We claim that
(2.5.10)
P vanishes everywhere on Γ if and only if P vanishes everywhere on Vj0.
If ((2.5.10)) holds, then we can take V in Algorithm 15 to be Vj0, and we are done. Thus, the explanation of
Algorithm 15 is reduced to the task of proving
((2.5.10)).
Suppose P=0 everywhere on Γ. Then P(x,G(x))=0 for all x in a small neighborhood of x0 in Rn. Because GC is holomorphic in a small
neighborhood of x0 in Cn, it follows from (2.5.8)
that P(z,GC(z))=0 for all z in a
small neighborhood of x0∈Cn. Therefore, by (2.5.6),
we have
(2.5.12)
P(z,w)=0 for all (z,w)∈W sufficiently
close to (x0,y0).
Thanks to (2.5.9) and ((2.5.12)), we have (x0,y0)∈Vj0,reg, and P(z,w)=0 for all (z,w)∈Vj0,reg
sufficiently close to (x0,y0). Because P is a
polynomial and Vj0,reg is a connected complex-analytic submanifold of Cn, it follows that P(z,w)=0 for all (z,w)∈Vj0,reg. Because P is continuous and Vj0,reg is dense in Vj0, it follows that P(z,w)=0 for all (z,w)∈Vj0. Thus, we have shown that if P=0
everywhere on Γ, then P=0 everywhere on Vj0.
Conversely,
suppose P=0 everywhere on Vj0. Then, in particular, P=0
everywhere on Vj0,reg. Applying (2.5.9), we have that P=0 on a small neighborhood of (x0,y0) in W. Thanks to (2.5.6) and the continuity of GC, this yields P(z,GC(z))=0
for all z∈Cn sufficiently close to x0. Consequently,
by (2.5.8), we have P(x,G(x))=0 for all x∈U sufficiently close to x0. However, we assume in Algorithm 15 that G is real-analytic and U is
connected. Therefore, P(x,G(x))=0 for all x∈U . Thus, P=0 everywhere on Γ. This completes the proof of ((2.5.10)) and the explanation of Algorithm 15.
∎
Algorithm 16**.**
Given a semialgebraic set E⊂Rq, we compute generators
for the ideal of all polynomials P∈R[x1,⋯,xq] that vanish on E.
Explanation.
Applying Algorithm 14 (with, say, a single Fλ≡1), we obtain a partition of E into finitely many
semialgebraic subsets Eν(ν=1,⋯,N), together with invertible linear maps Tν:Rq→Rq, such that each TνEν is given in the form assumed in Algorithm 15. For each ν, Algorithm 14 also
produces polynomials Pμν(μ=1,⋯,q−nν) that play the rôle of the Pμ in Algorithm 15. From Algorithm 15, we
therefore obtain for each ν an affine variety Vν⊂Cq such that for any P∈C[z1,⋯,zq], P∣TνEν=0 if and only if P∣Vν=0. Algorithm 1 produces generators Pν,1,⋯,Pν,G(ν)∈C[z1,⋯,zq] for the ideal
of polynomials in C[z1,⋯,zq] that vanish
on Vν. Thus, Pν,1,⋯,Pν,G(ν)
generate the ideal of polynomials in C[z1,⋯,zq] that vanish on TνEν⊂Rq. Consequently,
the real and imaginary parts of the Pν,g(g=1,⋯,G(ν)) generate the ideal of all polynomials in R[x1,⋯,xq] that vanish on TνEν. It is now
trivial to produce generators for the ideal Iν of all
polynomials in R[x1,⋯,xq] that vanish on
Eν. Because E is the union of the Eν the ideal of all
polynomials in R[x1,⋯,xq] that vanish on
E is equal to I1∩⋯∩IN. We have
produced generators for each Iν. Using Algorithm 6, we can now produce generators for their
intersection. Thus, we compute generators for the ideal of all real
polynomials that vanish on E. This completes our explanation of Algorithm 16.
∎
2.6.
We conclude this section with an elementary algorithm.
Algorithm 17** (Find Critical l).**
Given matrices (Aij)i=1,⋯,I;j=1,⋯J and (Bik)i=1,⋯I;k=1,⋯,K with polynomial entries Aij,Bik∈R[x1,⋯,xn]; and given a nonzero polynomial Δ(x1,⋯,xn), we produce an integer l0≥0 with the following property:
Let P1,⋯,PK∈R[x1,⋯,xn]. Suppose there
exist Q1,⋯,QJ∈R[x1,⋯,xn] and an
integer l≥0 such that
[TABLE]
Then there exist Q10,⋯,QJ0∈R[x1,⋯,xn] such that
[TABLE]
Explanation.
We write P to denote a vector (P1,⋯,PK) of
polynomials, and we write Ml to denote the R[x1,⋯,xn]-module of all P for which (2.6.1) admits a polynomial solution Q1,⋯,QJ.
Given any l≥0, we can compute generators Pg,l for Ml (g=1,⋯,Gl).
We have M0⊆M1⊆⋯. Since R[x1,⋯,xn] is Noetherian, it follows that
[TABLE]
We can test a given l to decide whether Ml=Ml+1, by checking whether the generators for Ml+1 belong
to the module Ml, for which we have computed generators.
Therefore, we may successively test l=0,l=1,l=2, etc., to determine
whether Ml=Ml+1. If so, we stop.
We know that the above algorithm will eventually terminate, thus producing
an integer l0≥0 for which
[TABLE]
For any l≥l0, we have
[TABLE]
and
[TABLE]
From (2.6.2), (2.6.3), (2.6.4), we conclude
that Ml=Ml+1 for l≥l0. Thus, we have
computed l0 for which
(Note that P~μ cannot be independent of yμ, since P~μ=0 on V, P~μ is not identically zero, and (x1,⋯,xn) serve as local coordinates on a
neighborhood in V.)
Set Δ(x1,⋯,xn)=∏μ=1maμ(x1,⋯,xn). Thus Δ isn’t identically zero.
Now suppose P satisfies (3.0.1). Applying Lemma 2, we can write
[TABLE]
where degyP#≤D1∗. Here, D1∗ may be
computed from D1,⋯,Dm,M.
Since P∈M, we have (Δ(x1,⋯,xn))lP∈M.
Also, since L is Mth-order and [P~μ(x1,⋯,xn,yμ)]M+1 vanishes to (M+1)rst-order at V, we have
[TABLE]
Hence, (3.0.2) tells us that P#∈M. Thus, L(QP#)=0 on V for each polynomial Q. In particular,
for each multiindex γ of order ∣γ∣≤M, we have
[TABLE]
and therefore
[TABLE]
for polynomials A˙νγ∈R[x1,⋯,xn,y1,⋯,ym].
Applying Lemma 2 to A˙νγ, we see
that we can express
[TABLE]
where the A^νγ are polynomials, the H~μγ are polynomials, and degyA^νγ≤D2∗. Here, D2∗ may be computed from D1∗ and the P~μ.
We now conclude from (3) that ∑μ=1mP~μ(x1,⋯,xn,yμ)H~μγ(x1,⋯,xn) has degree at most D3∗ in (y1,⋯,ym), where D3∗ may be computed from from L, D1∗,M,D2∗ and the Sν.
with degyP#≤D1∗, degyAˇνγ≤D2∗, and degyHμγ#≤D4∗.
In view of these bounds on the degrees of P#, Aˇνγ, Hμγ# in (y1,⋯,ym),
we may view (3) as a system of linear equations with polynomial
coefficients in R[x1,⋯,xn]; here, we use
the fact that L differentiates only in (y1,⋯,ym), not in (x1,⋯,xn).
We now perform Algorithm 17. Thus, from L, S1,⋯,Sν,P1,⋯,Pm,D1∗,D2∗,D4∗, we
produce an integer l0≥0 such that (3) implies that we
may express
[TABLE]
with degyAνγ≤D2∗ and degyHμγ≤D4∗.
We can compute generators P1#,⋯,PK# for
the R[x1,⋯,xn]-module of all P# with degyP#≤D1∗, for which (3)
admits a polynomial solution (Aνγ)∣γ∣≤M,ν=1,⋯,νmax, (Hμγ)∣γ∣≤M,μ=1,⋯,m
with degyAνγ≤D2∗ and degyHμγ≤D4∗.
Thus, for some polynomials Aν,kγ, Hμ,kγ∈R[x1,⋯,xn,y1,⋯,ym], we have
[TABLE]
and
[TABLE]
Substituting this last equation into (3.0.2), we find that
[TABLE]
for some polynomials Hμ, Gk∈R[x1,⋯,xn,y1,⋯,ym]. (We forget that the Gk
depend only on x1,⋯,xn.)
This holds for some l. Using Algorithm 17, we can
compute from the P~μ and Pk# (and M) an integer l1≥0 such that (3) implies the existence of Hμ∗ and Gk∗∈R[x1,⋯,xn,y1,⋯,ym] satisfying
[TABLE]
To summarize: Suppose P belongs to the module M, i.e.,
suppose L(QP)=0 on V for all Q∈R[x1,⋯,xn,y1,⋯,ym]. Then there exist Hμ∗ and Gk∗∈R[x1,⋯,xn,y1,⋯,ym] satisfying (3). Here, the
integer l1 and the polynomial vectors Pk# (k=1,⋯,K) have been computed from V, P~μ (μ=1,⋯,m),
and M, L.
Conversely, suppose (3) holds. We will prove that P
belongs the module M, i.e., L(QP)=0 on V
for all Q∈R[x1,⋯,xn,y1,⋯,ym].
We know that [P~μ(x1,⋯,xn,yμ)]M+1Hμ∗(x1,⋯,xn,y1,⋯,ym) belongs to M, since L
is of Mth-order and [P~μ(x1,⋯,xn,yμ)]M+1 vanishes to (M+1)rst order on V.
We will check that
[TABLE]
Once we prove (3.0.10), we will know that Gk∗Pk#∈M. In view of (3), that will tell us
that (Δ(x1,⋯,xn))l1P(x1,⋯,xn,y1,⋯,ym)∈M,
i.e.,
[TABLE]
On the other hand, since Δ=Δ(x1,⋯,xn)
and L involves no x-derivatives, we have
[TABLE]
and thus
[TABLE]
By Lemma 1, we will know that L(QP)=0
on V for each Q∈R[x1,⋯,xn,y1,⋯,ym], completing the proof that P∈M as
claimed.
Thus, once we check (3.0.10), we will know that P∈M if and only if (3) admits a polynomial solution (Hμ∗,Gk∗).
To prove (3.0.10), we return to (3.0.7). We know that the
polynomials Sν, P~μ vanish on V. Hence, (3.0.7) tells us that
(Here, we use the fact that L involves no x-derivatives; multiplying Pk# by xβ has a trivial effect.)
Now, let Q be any polynomial, and let (xo,yo)∈V.
We expand Q about (xo,yo) and thus write
[TABLE]
for coefficients Qβγ and a polynomial Qlow, with deg(Qlow)≤M.
We have already seen that L(QlowPk#)=0 on V
(see (3.0.11)), hence L(QlowPk#) vanishes
at (xo,yo).
On the other hand, since L is of Mth-order, we have also
[TABLE]
Therefore, L(QPk#)=0 at (xo,yo) for any Q∈R[x1,⋯,xn,y1,⋯,ym], completing the proof of (3.0.10).
We now know that P∈M if and only if there exist
polynomials Hμ∗(x1,⋯,xn,y1,⋯,ym) (μ=1,⋯,m) and Gk∗(x1,⋯,xn,y1,⋯,ym) (k=1,⋯,K) satisfying (3).
Since l1, P~μ, and Pk# in (3) have all been computed, we may now produce generators for the R[x1,⋯,xn,y1,⋯,ym]-module of solutions (P,(Hμ∗)μ=1,⋯,m(Gk∗)k=1,⋯,K) of (3).
The P-components of these generators are generators for the module M.
We assume that V⊂Rn×Rm×Rp is a semialgebraic real-analytic connected manifold, and that (x1,⋯,xn) serve as local coordinates on a nonempty
(relatively) open subset of V.
We fix an integer J≥1, and we write P to denote a vector (P1,⋯,PJ) of polynomials
[TABLE]
We suppose we are given an Mth-order linear partial differential
operator L with polynomial coefficients in R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp].
We suppose L maps vectors P to scalars (i.e., LP is a
single polynomial).
We assume that L contains no x-derivatives, although it may involve both
y and z-derivatives.
We write P(x,y) to denote a vector of polynomials (P1,⋯,PJ), with each
[TABLE]
(i.e., the Pj do not depend on z1,⋯,zp).
In this section, we present the following
Algorithm 19**.**
Given V,P~μ,P^λ, L as above, we compute generators for the R[x1,⋯,xn,y1,⋯,ym] module consisting of all vectors P(x,y) such that
[TABLE]
Explanation.
Applying Algorithm 18 (with z1,⋯,zp regarded as ym+1,⋯,ym+p), we obtain generators P1,⋯,PK for the R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp]-module of all P such that L(QP)=0 on V for all Q∈R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp].
We write D1∗,D2∗,⋯ to denote constants that can be computed from
V,P~μ,P^λ,L.
For each λ=1,⋯,p, we write
[TABLE]
with aλ(x1,⋯,xn)≡0. (Note
that P^λ cannot be independent of zλ, since P^λ=0 on V, yet P^λ≡0, and (x1,⋯,xn) serve as local coordinates on
a nonempty neighborhood in the real-analytic manifold V.)
Let Δ(x1,⋯,xn)=∏λ=1paλ(x1,⋯,xn); thus Δ is a
nonzero polynomial.
Now suppose P(x,y) satisfies (4.0.1). Then
for polynomials
[TABLE]
(k=1,⋯,K), we have
[TABLE]
Note that the Ak(0) and Pk may depend on z1,⋯,zp, although P(x,y) does not. By
Lemma 2, there exist l≥0 and polynomials Ak(1), Bkλ∈R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp] such that
[TABLE]
for each k=1,⋯,K; and degzAk(1)≤D1∗.
Substituting this equation into (4.0.2), we see that
[TABLE]
for some vector of polynomials Hλ(1) in R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp].
Thus, (4.0.3) holds, with degzAk(1)≤D1∗ for all k.
All terms in (4.0.3) except for the sum on λ have degree
≤D2∗ in (z1,⋯,zp).
Hence, by Lemma 4, there exist an integer l′≥0 and vectors of polynomials Hλ(2)in
[TABLE]
satisfying
[TABLE]
and deg(z1,⋯,zp)Hλ(2)≤D3∗.
Substituting the above equation into (4.0.3), we find that for
some l′′≥0:
[TABLE]
Here, the Ak(2), and the components of the vectors Hλ(2), are polynomials in x1,⋯,xn, y1,⋯,ym, z1,⋯,zp; and these polynomials
have degree at most D4∗ in (z1,⋯,zp) (thanks
to the above bound for the degrees of Ak(1), Hλ(2) in (z1,⋯,zp)).
We may regard (4.0.4) as a system of linear equations with
coefficients in
[TABLE]
Applying Algorithm 17, we now produce an integer l0≥0 such that (4.0.4) implies that
[TABLE]
for some Ak, Hλ; where Ak and the components of Hλ are polynomials in x1,⋯,xn, y1,⋯,ym, z1,⋯,zp having degree at most D4∗ in (z1,⋯,zp).
To summarize: We have computed l0,Δ,Pk,P^λ.
Moreover, whenever P(x,y) satisfies L(QP)=0 on V for
all Q∈R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp], then (4.0.5) holds with Ak
and Hλ having degree at most D4∗ in z.
Conversely, suppose (4.0.5) holds. Let Q∈R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp] be
given. By the defining property of the Pk, we have
[TABLE]
Moreover,
[TABLE]
since L is of order M and [P^λ(x1,⋯,xn,zλ)]M+1 vanishes to (M+1)rst-order on V.
However, since L involves no x-derivatives, we have
[TABLE]
and therefore
[TABLE]
Applying Lemma 1, we conclude that L(QP)=0 on V. This holds for arbitrary Q∈R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp].
Thus, P(x,y) satisfies (4.0.1) if and only
if it satisfies (4.0.5) with Ak and Hλ having
degree at most D4∗ in z.
However, using the standard algorithms in Section 2.1, we can compute generators for the R[x1,⋯,xn,y1,⋯,ym]-module of all solutions of (4.0.5) with Ak and Hλ having degree at most D4∗
in z.
In this section, we suppose we are given a semialgebraic connected real analytic submanifold V of Rn×Rm, with
[TABLE]
where each P~μ is a nonzero polynomial.
We assume that (x1,⋯,xn) serve as local
coordinates on some nonempty relatively open subset U of V.
We fix J≥1 and write P to denote a vector (P1,⋯,PJ) of polynomials
[TABLE]
We suppose we are given a linear differential operator L of order ≤M,
with polynomial coefficients in R[x1,⋯,xn,y1,⋯,ym].
We assume that L acts on vectors P and produces scalars (i.e., LP consists of a single polynomial).
We do not assume that L involves only y-derivatives. Our L may involve
differentiations in any (or all) of the variables x1,⋯,xn,y1,⋯,ym.
The result of this section is the following.
Algorithm 20**.**
Given V,P~μ,L, we compute
finitely many linear differential operators L1,⋯,LN, with the
following properties
•
Each Lν maps vectors P to single polynomials.
•
The coefficients of each Lν are polynomials in R[x1,⋯,xn,y1,⋯,ym].
•
Each Lν involves only y-differentiations (i.e., no x-differentiations appear in Lν).
•
Let P be given. Then
[TABLE]
if and only if
[TABLE]
Explanation.
As noted (twice) before, P~μ(x1,⋯,xn,yμ) cannot be independent of yμ, since P~μ=0
on V but P~μ is not identically zero, and (x1,⋯,xn) serve as local coordinates in a neighborhood in
V.
We begin by possibly modifying the P~μ as in our explanation of Algorithm 15, so that (for each μ) the polynomial
[TABLE]
does not vanish everywhere on V.
Now let
[TABLE]
Thus, Δ is a polynomial and Δ is nonzero somewhere on V.
We introduce some useful vector fields on Rn×Rm: For j=1,⋯,n, define
[TABLE]
Note that Xj has polynomial coefficients. More precisely,
[TABLE]
where the bjμ are polynomials and Yj involves only y-derivatives.
Note also that XjP~μ′(x1,⋯,xn,yμ′)=0 for each μ′ and each j,
since
[TABLE]
It follows that the Xj are tangent to V at all points of U∖{Δ=0}. (See the beginning of the section for the
definition of U.) Since V is a connected real-analytic manifold, and
since Δ∣V is real-analytic and not identically zero, we conclude
that V∖{Δ=0} is dense in V and U∖{Δ=0} is dense in U. Therefore,
since V and Xj are real-analytic, it follows that Xj is tangent
to V everywhere on U, hence everywhere on V.
We record the observation:
[TABLE]
We will be commuting multiplication by Δs past products Xj1⋯Xjt. An easy induction on t gives
[TABLE]
where Ls,j1⋯jt is a differential operator with polynomial
coefficients and order less than t. To see this, we write
[TABLE]
so that
[TABLE]
Since L is a linear differential operator of order at most M with
polynomial coefficients, we may write
[TABLE]
where we write Llow to denote a differential operator with polynomial
coefficients of order <M. The symbol Llow will be used to denote
several such operators, i.e., Llow may denote different operators in
different occurrences.
In (5.0.5), aαβ is a vector, and each component
of aαβ is a polynomial in x1,⋯,xn,y1,⋯,ym. Also, in (5.0.5), we use
“⋅” to denote the dot product of
vectors.
Now Llow in (5) satisfies all the assumptions made on L,
except that Llow has order ≤M−1, whereas L has order ≤M.
Therefore, just as we proved (5) for L, we can now prove
[TABLE]
Here, the ψ’s are (vector-valued) polynomials in x1,⋯,xn,y1,⋯,ym, and Llower is a linear differential
operator of order ≤M−2 with polynomial coefficients in R[x1,⋯,xn,y1,⋯,ym]. Also, we point out
that Llow in (5) is the same as Llow in (5).
Again, there is a formula for [Δ(x,y)](D−2M)−2(M−1)Llower(P), analogous to (5) and (5).
Continuing in this way, we eventually reach Llowest, a differential
operator of order [math].
We simply pick D large enough so that all the powers of Δ(x,y) appearing in the above formulas (5), (5) ⋯ are non-negative.
where the coefficients θk1⋯kb,γj1⋯ja are vectors whose components are polynomials in x1,⋯,xn, y1,⋯,ym.
Moreover, everything we did in deriving (5.0.9) was effective; hence,
we may compute the integer D and the polynomials θk1⋯kb,γj1⋯ja in (5.0.9).
It is convenient to express (5.0.9) in a different notation. First of
all, for fixed j1≤⋯≤ja, we define
[TABLE]
Thus, Lj1⋯ja is a linear differential operator involving no
x-derivatives and having coefficients in R[x1,⋯,xn,y1,⋯,ym]. Thus, (5.0.9) becomes
[TABLE]
For a multiindex α=(α1,⋯,αn),
we define Xα=X1α1⋯Xnαn. (The Xj needn’t commute.)
Then the above formula for [Δ(x,y)]DL(P) takes the form
[TABLE]
where each Lα is a linear differential operator involving no x-derivatives and having coefficients in R[x1,⋯,xn,y1,⋯,ym].
Moreover,
[TABLE]
We now prove the following
**Claim. **Let P=(P1,⋯,PJ) with each Pj∈R[x1,⋯,xn,y1,⋯,ym]. Then
[TABLE]
if and only if
[TABLE]
Once we have established the claim, we can simply take L1,⋯,LN
in Algorithm 20 to be a list of all the Lα. Thus, to complete our explanation of that algorithm, it is
enough to prove the above claim.
First suppose P satisfies Lα(QP)=0 on V for all Q and all ∣α∣≤M. Recalling
from (5.0.3) that each Xj is tangent to V, and recalling the
definition Xα=X1α1⋯Xnαn for α=(α1,⋯,αn), we conclude that XαLα(QP)=0 on V for all Q, and for
all ∣α∣≤M. Summing over α and
recalling (5.0.10), we conclude that
[TABLE]
We have seen that V∖{(x,y)∈V:Δ(x,y)=0} is dense in V. Therefore, for each Q, L(QP)=0
on a dense subset of V. Since Q, the components of P, and the
coefficients of L are all polynomials in x1,⋯,xn,y1,⋯,ym, we conclude that L(QP)=0 on V. Thus, we have
proven that (5.0.13) implies (5.0.12).
Once we know that (5.0.14) implies (5.0.15), we just take M∗=M; then (5.0.14) follows from (5.0.12) , (5.0.15) becomes (5.0.13), and the proof of
Claim will be complete. Thus, it remains to prove that (5.0.14)
implies (5.0.15). We proceed by induction on M∗.
For M∗=0, (5.0.14) and (5.0.15) are obviously
equivalent, since there is only one multiindex α with ∣α∣≤0.
For the induction step, fix M∗≥1, and suppose that (5.0.14)⟹(5.0.15) holds with M∗−1 in place of
M∗. We will prove (5.0.14)⟹(5.0.15) for the
given M∗.
In fact, suppose P satisfies (5.0.14). Fix (x0,y0)∈V, and ∣α∣=M∗. Recalling the form (5.0.2) of Xj, we see that
[TABLE]
where Lβerr differentiates at most ∣β∣−1 times in x, and perhaps many times in y. Therefore, for
any smooth function A(x,y), we have
[TABLE]
and
[TABLE]
For any Q∈R[x1,⋯,xn,y1,⋯,ym], we have from (5.0.14)
[TABLE]
However, Lβ involves no x-derivatives, and therefore
[TABLE]
Hence,
[TABLE]
Taking A(x,y)=Lβ(Q⋅P) in (5.0.16), (5.0.17), we now conclude that
[TABLE]
This holds for any Q∈R[x1,⋯,xn,y1,⋯,ym], any (x0,y0)∈V and any ∣α∣=M∗. Thus, (Δ(x,y))M∗Lα(Q⋅P)=0 on V, for Q∈R[x1,⋯,xn,y1,⋯,ym] and ∣α∣=M∗.
Recalling that V∖{(x,y)∈V:Δ(x,y)=0} is
dense in V, we now conclude that
[TABLE]
for all Q∈R[x1,⋯,xn,y1,⋯,ym] and ∣α∣=M∗. Recalling that the Xj
are tangent to V, we conclude that
for all Q∈R[x1,⋯,xn,y1,⋯,ym]. Hence, by induction hypothesis ((5.0.14)⟹(5.0.15)
with M∗ replaced by M∗−1), we have
[TABLE]
Together with (5.0.18) this completes the proof that (5.0.14)⟹(5.0.15) for the given M∗. This also completes our
induction on M∗, the proof of Claim, and the explanation of
Algorithm 20.
∎
6. Solutions of Differential Equations IV
In this section, we suppose we are given a semialgebraic, connected,
real-analytic submanifold
[TABLE]
We write (x,y,z) to denote a point of Rn×Rm×Rp, with x=(x1,⋯,xn), y=(y1,⋯,ym), and z=(z1,⋯,zp).
We assume that x1,⋯,xn serve as local coordinates in some
nonempty relatively open subset of V.
We suppose we are given nonzero polynomials P~μ(x,yμ) (μ=1,⋯,m) and P^λ(x,zλ) (λ=1,⋯p) that vanish on V.
We write R[x,y,z] to denote the ring R[x1,⋯,xn,y1,⋯,ym,z1,⋯,zp];
similarly for R[x,y]. We write P to denote a
vector (P1,⋯,PJ) with components in R[x,y,z], and we write P(x,y) to denote a
vector (P1,⋯,PJ) with components in R[x,y].
We suppose we are given a linear differential operator L with polynomial
coefficients in R[x,y,z]. The operator L acts on
vectors P and produces scalars (i.e., LP has just one
component).
We present the following
Algorithm 21**.**
Given V, P~μ, P^λ, L, we find generators for the R[x,y]-module of all polynomial vectors P(x,y) such
that L(Q⋅P)=0 on V for all Q∈R[x,y,z].
Explanation.
Regarding z1,⋯,zp as ym+1,⋯,ym+p, we apply
Algorithm 20, to produce linear differential
operators L1,⋯,LN with the following properties.
•
Each Lν maps vectors P to scalars (i.e., LνP has only one component).
•
Each Lν has polynomial coefficients in R[x,y,z].
•
Each Lν involves only y and z-derivatives (no x-derivatives).
•
For any P, we have L(QP)=0 on V for all Q∈R[x,y,z] if and only if Lν(QP)=0 on V for all Q∈R[x,y,z] and all ν=1,⋯,N.
For each ν=1,⋯,N, we apply Algorithm 19
to produce generators for the R[x,y]-module
[TABLE]
Thanks to the last bullet point above, the R[x,y]-module
[TABLE]
is equal to M1∩⋯∩MN. Since we have
computed generators for each Mν, we can compute generators
for their intersection. This completes our explanation of the algorithm.
∎
7. Solutions of Differential Equations V
In this section, we work in Rn and we write x=(x1,⋯,xn) to denote a point of Rn. We fix J≥1, and we write F=(F1,⋯,FJ) to denote a vector of smooth functions on Rn.
We suppose we are given a linear differential operator L, acting on
vectors F, and producing scalar-valued functions LF.
We assume that L has semialgebraic coefficients.
Algorithm 22** (Main Algorithm for Differential Equations).**
Given L as above, we
compute generators for the R[x1,⋯,xn]-module M(L) consisting of all polynomial vectors P=(P1,⋯,PJ) such that L(QP)=0 on Rn for all Q∈R[x1,⋯,xn].
Explanation.
Let A1(x), A2(x),⋯,AK(x) be a list of all the coefficients of L. The Ak are
semialgebraic functions.
Applying Algorithm 14 to the semialgebraic set E=Rn and the list of functions A1,⋯,AK, we obtain the following:
•
A partition of Rn into finitely many semialgebraic sets Eν(ν=1,⋯,N).
•
For each ν, an invertible linear map Tν:Rn→Rn.
•
We guarantee that, for each ν, TνEν has the form
–
TνEν={(x′,x′′)∈Rnν×Rn−nν:x′∈Uν,x′′=Gν(x′)},
where
–
Uν⊂Rnν is an open, connected
semialgebraic set and
–
Gν:Uν→Rn−nν is
real-analytic and semialgebraic.
–
Moreover, for each λ=1,⋯,K, we have Aλ∘Tν−1(x′,Gν(x′))=Hλν(x′) for all x′∈Uν, where Hλν:Uν→R is a
real-analytic semialgebraic function.
Algorithm 14 computes the above objects Eν,Tν,Uν,Gν,Hλν as well as nonzero polynomials
•
Pμν(x1′,⋯,xnν′,yμ)(μ=1,⋯,n−nν,ν=1,⋯,N) and
•
P^λν(x1′,⋯,xnν′,zλ)(λ=1,⋯,K,ν=1,⋯,N), such that
[TABLE]
and
[TABLE]
We define LνF=[L(F∘Tν)]∘Tν−1. Thus, LF=0 if and only if Lν(F∘Tν−1)=0 on Tν(Eν)
for each ν=1,⋯,N.
Therefore our module M(L) is equal to the intersection
over all ν=1,⋯N of the R[x1,⋯,xn]-modules
[TABLE]
(7.0.1)
Mν# is the R[x1,⋯,xn]-module
consisting of all polynomial vectors P=(P1,⋯,PJ) such that
[TABLE]
on Γν={(x′,x′′)∈Rnν×Rn−nν:x′∈Uν,x′′∈Gν(x′)} for all
Q∈R[x′,x′′].
We will compute generators for each Mν#. From those, we
can compute generators for Mν, then for M.
The coefficients of L are the functions A1,⋯,AK; and Lν
arose from L by a known linear coordinate change Tν.
(7.0.3)
Therefore, the coefficients of Lν are equal on Γν to known linear
combinations of the functions Hλν(x′)(λ=1,⋯,K).
We now introduce the semialgebraic set
(7.0.5)
Vν={(x′,x′′,z1,⋯,zK):x′∈Uν,x′′=Gν(x′),zλ=Hλν(x′) for λ=1,⋯,K}.
Since Uν is connected, open and semialgebraic in Rnν, and since Gν,Hλν are real-analytic and
semialgebraic on Uν, we see that Vν is a semialgebraic,
connected, real-analytic manifold in Rnν×Rn−nν×RK , on which the rectangular coordinates x1′,⋯,xnν′ of x′ serve as global
real-analytic coordinates.
for (x1′,⋯,xnν′,y1,⋯,yn−nν,z1,⋯,zk)∈Vν and
[TABLE]
for (x1′,⋯,xnν′,y1,⋯,yn−nν,z1,⋯,zk)∈Vν.
Thus, the Vν,Pμν,P^λν (for fixed ν)
are as in the setup for Section 6.
Moreover, we may lift Lν in a natural way to a differential operator
Lν#, acting on vectors of smooth functions on Rnν×Rn−nν×RK. To define Lν#, and to see its relationship to Lν, we recall the
remark ((7.0.3)). Thus, for a finite list of coefficients (Ωαβνλj), we have
[TABLE]
for (x′,x′′)∈Γν. The Ωαβνλj are real numbers, which we can compute.
for vectors (F1,⋯,FJ) of smooth functions defined on Rnν×Rn−nν×RK.
The relationship between Lν and Lν# is as follows:
Suppose F=(F1,⋯,FJ), where the
functions Fj:Rnν×Rn−nν×RK→R do not depend on the last K
coordinates. Then we may regard F either as a vector-valued function
on Rnν×Rn−nν×RK
or on Rnν×Rn−nν. We have LνF=0 on Γν if and only if Lν#F=0 on Vν.
Accordingly, our definition ((7.0.1)) of the module Mν# is equivalent to the following
(7.0.8)
Mν# is the R[x1′,⋯,xnν′,y1,⋯,yn−nν]-module of all polynomial vectors
[TABLE]
with each Pj∈R[x1′,⋯,xnν′,y1,⋯,yn−nν], such that
[TABLE]
for all Q∈R[x1′,⋯,xnν′,y1,⋯,yn−nν].
Note that Lν# is a linear differential operator with polynomial
coefficients in
We are now in position to apply Algorithm 21. Thus, we compute generators of the
[TABLE]
(7.0.10)
Mν## consisting of all polynomial vectors P=(P1,⋯,PJ) with each
[TABLE]
such that Lν#(QP)=0 on Vν for all Q∈R[x1′,⋯,xnν′,y1,⋯,yn−nν,z1,⋯,zK].
Note that the Q allowed in ((7.0.10)) are more general than the Q
allowed in ((7.0.8)).
We now show that
(7.0.12)
Mν#=Mν##.
Once we know this, we will have computed generators for each Mν#; as we explained earlier, this allows us to compute generators for the
module M(L) introduced in the statement of Algorithm 22. Thus, our task is reduced to
proving ((7.0.12)).
Trivially, Mν##⊂Mν#. Our
task is to show that Mν#⊂Mν##.
Let P=(P1,⋯,PJ) belong to Mν#, and let (xo,yo,zo)∈V, where xo=(x1o,⋯,xnνo), yo=(y1o,⋯,yn−nνo), zo=(z1o,⋯,zKo).
Thus, each Pj is a polynomial in the variables x1,⋯,xnν, y1,⋯,yn−nν (not involving z1,⋯,zK),
and we have
[TABLE]
for any Qo∈R[x1,⋯,xnν,y1,⋯,yn−nν].
Let Q∈R[x1,⋯,xn,y1,⋯,yn−nν,z1,⋯,zK] be given. Define
[TABLE]
Thus
[TABLE]
hence
[TABLE]
However, since Lν# (see (7.0.7)) involves no
derivatives in the z1,⋯,zK, we have
[TABLE]
Therefore, Lν#(Q⋅P)∣(xo,yo,zo)=0.
Since (xo,yo,zo)∈V and Q∈R[x1,⋯,xnν,y1,⋯,yn−nν,z1,⋯,zK] are arbitrary, we conclude from ((7.0.10)) that P∈Mν##.
Thus Mν#⊂Mν##, proving ((7.0.12)) and completing the explanation of Algorithm 22.
∎
Bibliography16
The reference list from the paper itself. Each links out to its DOI / PubMed record.
1[1] William W. Adams and Philippe Loustaunau. An introduction to Gröbner bases , volume 3 of Graduate Studies in Mathematics . American Mathematical Society, Providence, RI, 1994.
2[2] Carlos Andradas, Ludwig Bröcker, and Jesús M. Ruiz. Constructible sets in real geometry , volume 33 of Ergebnisse der Mathematik und ihrer Grenzgebiete (3) [Results in Mathematics and Related Areas (3)] . Springer-Verlag, Berlin, 1996.
3[3] Saugata Basu, Richard Pollack, and Marie-Françoise Roy. Algorithms in real algebraic geometry , volume 10 of Algorithms and Computation in Mathematics . Springer-Verlag, Berlin, second edition, 2006.
4[4] Thomas Becker and Volker Weispfenning. Gröbner bases , volume 141 of Graduate Texts in Mathematics . Springer-Verlag, New York, 1993. A computational approach to commutative algebra, In cooperation with Heinz Kredel.
5[5] Holger Brenner. Continuous solutions to algebraic forcing equations. ar Xiv:math/0608611 v 2 , august 2006.
6[6] David A. Cox, John Little, and Donal O’Shea. Ideals, varieties, and algorithms . Undergraduate Texts in Mathematics. Springer, Cham, fourth edition, 2015. An introduction to computational algebraic geometry and commutative algebra.
7[7] David Eisenbud, Craig Huneke, and Wolmer Vasconcelos. Direct methods for primary decomposition. Invent. Math. , 110(2):207–235, 1992.
8[8] Neil Epstein and Melvin Hochster. Continuous closure, axes closure, and natural closure. Trans. Amer. Math. Soc. , 370(5):3315–3362, 2018.