Download Computing real radical ideals and real roots of

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
.5cm.
Computing real radical ideals and real
roots of polynomial equations with
semidefinite programming
Jean Bernard Lasserre - Monique Laurent - Philipp Rostalski
LAAS, Toulouse - CWI, Amsterdam - UC Berkeley
Convex Algebraic geometry, Optimization, and Applications
AIM, September 2009
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.1
The problem
Given polynomials h1 , . . . , hm ∈ R[x] = R[x1 , . . . , xn ]
• Compute all common real roots (assuming finitely many), i.e.
compute the real variety VR (I) of the ideal I := (h1 , . . . , hm )
√
• Find a basis of the real radical ideal R I
VR (I)
√
R
I
:= {v ∈ Rn | f (v) = 0 ∀f ∈ I}
:= {f ∈ R[x] | ∃m ∈ N sj ∈ R[x]
f 2m
+
P
2 ∈ I}
s
j j
I(VR (I)) := {f ∈ R[x] | f (v) = 0 ∀v ∈ VR (I)}
√
Real Nullstellensatz: R I=I(VR (I))
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.2
A small example
Let I = ((x21 + x22 )2 ) ⊆ R[x1 , x2 ]
VR (I) = {(0, 0)}
Real radical ideal: I(VR (I)) = (x1 , x2 )
VC (I) = {(x1 , ±ix1 ) | x1 ∈ C}
Radical ideal: I(VC (I)) = (x21 + x22 )
Hilbert Nullstellensatz:
√
I(VC (I)) = I := {f ∈ R[x] | ∃m ∈ N f m ∈ I}
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.3
Our contribution
√
1. A semidefinite characterization of R I
[as the kernel of some positive semidefinite moment matrix]
2. Assuming |VR (I)| < ∞, an algorithm for finding:
√
• a generating set (border or Gröbner basis) of R I
• the real variety VR (I)
Remarks about the method:
• real algebraic in nature: no complex roots computed
• works if VR (I) is finite (even if VC (I) is not)
• no preliminary Gröbner basis of I is needed
• numerical, based on semidefinite programming (SDP)
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.4
Plan of the talk
1. The moment-matrix method for VR (I)
2. Adapt the moment-matrix method for VC (I)
[drop PSD]
3. Relate to the ‘prolongation-projection’ algorithm of
Zhi and Reid for VC (I)
4. Adapt the prolongation-projection algorithm for VR (I)
[add PSD]
5. Extensions?
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.5
The complex case is well understood
Problem: Given an ideal I ⊆ R[x] with |VC (I)| < ∞
• Compute the (complex) variety VC (I)
√
• Find a basis of the radical ideal I
VC (I) can be computed e.g. with:
• Homotopy methods [Sommese, Verschelde, Wampler, ...]
• Elimination methods: Find polynomials in I in ‘triangular
form’ f1 ∈ R[x1 ], f2 ∈ R[x1 , x2 ], . . . , fn ∈ R[x1 , . . . , xn ] (via a
Gröbner basis for a lexicographic monomial ordering
[Buchberger,...])
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.6
• Linear algebra methods: Find the multiplication matrices
in R[x]/I and compute their eigenvalues
The eigenvalue method [Stetter, Möller, Stickelberger,...]
√
Theorem [Seidenberg 1974]: I = (I ∪ {q1 , . . . , qn }), where
qi is the square-free part of pi , the monic generator of I ∩ R[xi ].
Linear algebra in the finite dimensional space R[x]/I
Need a linear basis of R[x]/I
Basic fact:
dim R[x]/I < ∞ ⇐⇒ |VC (I)| < ∞
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.7
The eigenvalue method: The univariate case
• Let h = xd − ad−1 xd−1 − . . . − a1 x − a0 and I = (h)
• B = {1, x, . . . , xd−1 } is a linear basis of R[x]/I
• The matrix of the ‘multiplication (by x) operator’ in R/I is:
1
x
Mx = .
..
xd−1
x
0
1



...
...
xd−1
0
...
1
xd
a0
a1
..
.
ad−1





det(Mx − tI) = (−1)d h(t)
Hence: The eigenvalues of Mx are the roots of h.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.8
The eigenvalue method: The multivariate case [for |VC (I)| < ∞]
mf : R[x]/I → R[x]/I
[p]
7→ [f p]
is the ‘multiplication by f ’
linear operator in R[x]/I and let Mf be the matrix of mf in a
base B of R[x]/I .
1. The eigenvalues of Mf are {f (v) | v ∈ VC (I)}.
2. The eigenvectors of MfT give the points v ∈ VC (I):
MfT ζv = f (v)ζv
∀ v ∈ VC (I)
where ζv := (b(v))b∈B
3. When B is a monomial basis of R[x]/I with 1 ∈ B, a
(border) basis of I can be read directly from the
multiplication matrices Mx1 , . . . , Mxn .
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.9
Finding a linear basis B of R[x]/I and a basis G of the ideal I
• Typically, B is the set of standard monomials and G is a
Gröbner basis for a given monomial ordering (e.g. via
Buchberger’s algorithm)
• More generally: Assume B = {b1 = 1, b2 , . . . , bN } is a set of
monomials with border ∂B := (x1 B ∪ . . . ∪ xn B) \ B.
Write any border monomial
xi bj = |{z}
r(ij)
∈Span(B)
+ g (ij)
|{z}
∈I
Then G := {g (ij) | xi bj ∈ ∂B} is a (border) basis of I and
carries the same information as the multiplication matrices
Mx1 , . . . , Mxn
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.10
To remember:
To find VR (I) and a basis of
√
R
I ...
√
R
... it suffices to have a linear basis B of R[x]/ I and the
√
multiplication matrices in R[x]/ R I !
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.11
Counting real roots with the Hermite quadratic form
For f ∈ R[x]
Hermite bilinear form:
Hf : R[x]/I × R[x]/I → R
(g, h) 7→ Tr(Mf gh )
Theorem: For f = 1
√
rank(H1 ) = |VC (I)|, Sign(H1 ) = |VR (I)|, Ker (H1 ) = I
• rank(Hf ) = |{v ∈ VC (I) | f (v) 6= 0}|
• Sign(Hf )
= |{v ∈ VR (I) | f (v) > 0}| − |{v ∈ VR (I) | f (v) < 0}|
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.12
Idea: Work on the dual (moment) side
v ∈ VR (I)
Lv ∈ R[x]∗
[set of linear functionals on R[x]]
Lv is the evaluation at v , defined by Lv (p) := p(v) ∀p ∈ R[x]
Properties of Lv :
Lv (hj xα ) = 0 ∀j ∀α
• Lv vanishes on I :
• Lv is positive on squares:
Lv (p2 ) ≥ 0 ∀p ∈ R[x]
The moment matrix M (Lv ) := (Lv (xα xβ ))α,β is positive semidefinite
Note: KerM (Lv ) = I(v)
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.13
Work with truncated moment matrices
For t ∈ N and L ∈ R[x]∗t , consider the ‘truncated’ conditions:
(LC) L vanishes on Ht , where
Ht := {hj xα with degree at most t} ⊆ I ∩ R[x]t
(PSD) L is positive on the squares of degree at most t, i.e.
M⌊t/2⌋(L) 0
Kt := {L ∈ R[x]∗t | L(p) = 0 ∀p ∈ Ht , M⌊t/2⌋ (L) 0}
Obviously, Kt ⊇ cone{Lv | v ∈ VR (I)}
Theorem: ∃t ≥ s ≥ D πs (Kt ) = cone{πs (Lv ) | v ∈ VR (I)}
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.14
A geometric property of the cone Kt
Lemma: The following are equivalent for L ∈ Kt :
(1) L lies in the relative interior of Kt (L is generic)
(2) rankM⌊t/2⌋ (L) is maximum
(3) KerM⌊t/2⌋ (L) is minimum, i.e.
KerM⌊t/2⌋(L) ⊆ KerM⌊t/2⌋ (L′ ) ∀L′ ∈ Kt
|
{z
}
=: Nt generic kernel
Lemma:
Nt ⊆ Nt+1
√
⊆ ... ⊆ R I
Proof: Nt ⊆ KerM⌊t/2⌋ (Lv ) ⊆ I(v) ∀v ∈ VR (I)
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.15
√
Semidefinite characterization of R I
√
Theorem 1: R I = (Nt ) for t large enough.
Idea of proof: Show that, for
t large enough, Nt contains a
√
given basis {g1 , . . . , gL } of R I
P 2 Pm
2m
• Real Nullstellensatz: gl + i si = j=1 uj hj
P 2
2m
• Nt is “real ideal like": gl + i si ∈ Nt =⇒ gl ∈ Nt
√
Question: How to recognize when Nt generates R I ?
Next: An answer in the case |VR (I)| < ∞
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.16
Stopping criterion when |VR (I)| < ∞
Theorem 2: Let L be a generic element of Kt , D := max deg(hj ).
Assume one of the following two flatness conditions holds:
(F1) rankMs (L) = rankMs−1 (L) for some D ≤ s ≤ ⌊t/2⌋
(Fd) rankMs (L) = rankMs−d (L) for some d = ⌈D/2⌉ ≤ s ≤ ⌊t/2⌋.
√
R
Then: • I = (KerMs (L))
√
• Any column base B of Ms−1 (L) is a base of R[x]/ R I
• The multiplication matrices can be constructed from Ms (y)
• π2s (Kt ) = cone{π2s (Lv ) | v ∈ VR (I)}
= cone{(v α )|α|≤2s | v ∈ VR (I)}.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.17
Properties of moment matrices
Lemma: Let L ∈ R[x]∗ .
• KerM (L) is an ideal.
• If M (L) 0, then KerM (L) is real radical.
Flat Extension theorem [Curto-Fialkow 1996]
Let L ∈ R[x]∗2s .
If rankMs (L) = rankMs−1 (L), then
there exists a flat extension L̃ ∈ R[x]∗ of L,
i.e., satisfying rankM (L̃) = rankMs (L).
Idea of proof: We know how to construct the extension using
the polynomials in (KerMs (L)).
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.18
Finite Rank Moment Matrix theorem [Curto-Fialkow 1996]
Let L ∈ R[x]∗ . If M (L) 0 and rankM (L) = r < ∞,
then L has a finite r-atomic representing measure, i.e.
Pr
L = i=1 λi Lvi , where λi > 0 and
{v1 , . . . , vr } = V (KerM (L)) ⊆ Rn .
Proof: • I := KerM (L) is a real radical ideal
• I is 0-dimensional, as dim R[x]/I = r
• V (I) = {v1 , . . . , vr } ⊆ Rn
Then, L =
Pr
2 )L , where p are interpolation polynoL(p
vi
i
i
i=1
mials at vi .
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.19
Proof of the stopping criterion
Assume rankMs (L) = rankMs−1 (L).
√
Show (KerMs (L)) = R I .
• By the Flat Extension theorem, π2s (L) has a flat extension
L̃ ∈ R[x]∗ , i.e. rankM (L̃) = rankMs (L).
• KerM (L̃) = (KerMs (L)).
• As M (L̃) 0, KerM (L̃) is a real radical ideal.
We have: I |{z}
⊆ (KerMs (L)) ⊆
|{z}
(LC)
√
R
I
L generic
√
This implies: (KerMs (L)) = R I
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.20
Remains to show: π2s (Kt ) = cone{Lv | v ∈ VR (I)}.
Let L ∈ Kt .
• (F1) holds: rankMs (L) = rankMs−1 (L) =: r′ (≤ r).
• Thus π2s (L) has a flat extension L̃.
• By the Finite Rank Moment Matrix theorem, L̃ has a finite
r′ -atomic measure:
Pr′
L̃ = i=1 λi Lvi , where λi > 0 and
{v1 , . . . , vr′ } = V (KerMs (L)) ⊆ VR (I).
Thus, π2s (L) ∈ cone{Lv | v ∈ VR (I)}.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.21
The moment-matrix algorithm for VR (I)
Input: h1 , . . . , hm ∈ R[x]
√
Output: B base of R[x]/ R I
√
The multiplication matrices Mxi in R[x]/ R I
Algorithm: For t ≥ D
Step 1: Compute a generic element L ∈ Kt .
Step 2: Check if (F1) or (Fd) holds.
If yes, return a column basis B of Ms−1 (L) and Mxi = MB−1 Pi ,
• MB := principal submatrix of Ms−1 (L) indexed by B
• Pi := submatrix of Ms (L) with rows in B and columns in xi B .
If no, go to Step 1 with t → t + 1.
Theorem: The algorithm terminates.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.22
The algorithm terminates: (F1) holds for t large enough.
• For t ≥ t0 , KerM⌊t/2⌋(L) contains a Gröbner base
√
{g1 , . . . , gL } of R I for a total degree ordering.
• B := {b1 , . . . , bN }: set of standard monomials
√
base of R[x]/ R I .
Set: s := 1 + maxb∈B deg(b) and assume t ≥ t0 , ⌊t/2⌋ > s.
N
L
X
X
λi b i +
ul gl
For |α| ≤ s, write xα =
|i=1{z }
deg≤s−1
Thus:
xα
−
PN
i=1 λi bi
|l=1{z }
deg≤|α|≤s<⌊t/2⌋
∈ KerM⌊t/2⌋ (L).
That is: rankMs (L) = rankMs−1 (L).
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.23
A small example
Consider I = (x21 + x22 ).
Thus, |VC (I)| = ∞, VR (I) = {(0, 0)},
√
R
I = (x1 , x2 ).
Any L ∈ K2 satisfies:
(LC) L(x21 + x22 ) = 0.
1

1
L(1)
(PSD) M1 (L) = x1 
x2
x1
L(x1 )
L(x21 )
x2

L(x2 )
L(x1 x2 )  0
L(x22 )
Thus, L(x21 ) = L(x22 ) = 0
L(x1 ) = L(x2 ) = L(x1 x2 ) = 0
Hence, KerM1 (L) is spanned by x1 , x2 for generic L ∈ K2 .
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.24
Some algorithmic issues
How to find a generic L ∈ Kt ?
Solve the SDP program: minL∈Kt 1 with an interior-point
algorithm using the ‘extended self-dual embedding property’.
Then the central path converges to a solution in the relative
interior of the optimum face, i.e., to a generic point L ∈ Kt .
How to compute ranks of matrices ?
We use SVD decomposition, but this is a sensitive numerical
issue ...
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.25
Some remarks
• Try to extract roots as soon as a set B of independent
columns is found for which rankMB (L) = rankMB+ (L),
where B+ = B ∪ x1 B ∪ . . . ∪ xn B.
• If the multiplication matrices commute, one can extract
√
V (J), where J is a 0-dimensional ideal with I ⊆ J ⊆ R I .
√
• If B is connected to 1, then J = R I
(and commutativity is for free).
Generalized flat extension theorem [La-Mourrain 09]
If rankMB (L) = rankMB+ (L), where B is connected to 1,
then L has a flat extension to R[x]∗ .
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.26
Extension of the moment-matrix algorithm to VC (I)
Omit the PSD condition and work with the linear space:
Kt = Ht⊥ = {L ∈ R[x]t
∗
| L(hj xα ) = 0 if deg(hj xα ) ≤ t}
The same algorithm applies: For t ≥ D
• Pick generic L ∈ Kt
[i.e. rankMs (L) max. ∀s ≤ ⌊t/2⌋]
[choose L ∈ Kt randomly]
• Check if the flatness condition (F1) or (Fd) holds.
• If yes, find a basis of R[x]/J where J := (KerMs (L))
√
satisfies I ⊆ J ⊆ I and thus VC (J) = VC (I).
• If not, iterate with t + 1.
Note: Equality J = I when R[x]/I is a Gorenstein algebra.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.27
Equality (KerMs (L)) = I in the Gorenstein case
√
The inclusion I ⊆ (KerMs (L)) ⊆ I may be strict for any
generic L.
√
2
2
Example: For I = (x1 , x2 , x1 x2 ), VC (I) = {0}, I = (x1 , x2 ),
√
dim R[x]/I = 3, dim R[x]/ I = 1, while
dim R[x]/(KerMs (y)) = 2 for any generic y and any s ≥ 1 !
Recall: The algebra A := R[x]/I is Gorenstein if there exists a
non-degenerate bilinear form on A satisfying (f, gh) = (f g, h)
∀f, g, h ∈ A, i.e. if there exists L ∈ K∞ with I = KerM (L)
Hence: ∃L ∈ Kt s.t. rankMs (L) = rankMs−1 (L) and
I = (KerMs (L)) iff A is Gorenstein.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.28
Example 1: the moment-matrix algorithm for real/complex roots
I = (x21 − 2x1 x3 + 5, x1 x22 + x2 x3 + 1, 3x22 − 8x1 x3 ), D = 3, d = 2
Ranks of Ms (y) for generic y ∈ Kt , Kt :
t=2
3
4
5
6
7
8
9
s=0
1
1
1
1
1
1
1
1
s=1
4
4
4
4
4
4
4
4
8
8
8
8
8
8
11
10
9
8
12
10
s=2
s=3
s=4
t=2
3
4
5
6
s=0
1
1
1
1
1
s=1
4
4
4
2
2
8
8
2
s=2
s=3
no PSD
with PSD
8 complex roots
2 real roots
10
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.29
8 complex roots / 2 real roots:
v1 =
h
v2 =
h
v3 =
h
v4 =
h
v5 =
h
−1.101, −2.878, −2.821
i
0.07665 + 2.243i, 0.461 + 0.497i, 0.0764 + 0.00834i
i
0.07665 − 2.243i, 0.461 − 0.497i, 0.0764 − 0.00834i
i
−0.081502 − 0.93107i, 2.350 + 0.0431i, −0.274 + 2.199i
i
−0.081502 + 0.93107i, 2.350 − 0.0431i, −0.274 − 2.199i
h
i
v6 = 0.0725 + 2.237i, −0.466 − 0.464i, 0.0724 + 0.00210i
h
i
v7 = 0.0725 − 2.237i, −0.466 + 0.464i, 0.0724 − 0.00210i
h
i
v8 = 0.966, −2.813, 3.072
i
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.30
Another example for real roots
I = (5x91 − 6x51 x2 + x1 x42 + 2x1 x3 , −2x61 x2 + 2x21 x32 + 2x2 x3 , x21 + x22 − 0.265625)
D = 9, d = 5, |VR (I)| = 8, |VC (I)| = 20
extract. order s
accuracy
comm. error
1 4 8 16 25 34
—
—
—
12
1 3 9 15 22 26 32
—
—
—
14
1 3 8 10 12 16 20 24
3
0.12786
0.00019754
16
1 4 8 8 8 12 16 20 24
4
4.6789e-5
4.7073e-5
order
rank sequence of
t
Ms (y) (0 ≤ s ≤ ⌊t/2⌋)
10
Linear basis: B = {1, x1 , x2 , x3 , x21 , x1 x2 , x1 x3 , x2 x3 }
8
>
x1 = (−0.515, −0.000153, −0.0124)
>
>
>
>
< x = (0.502, 0.119, 0.0124)
3
Real solutions:
>
x5 = (0.262, 0.444, −0.0132)
>
>
>
>
: x = (−0.262, 0.444, −0.0132)
7
border basis G of size 10
x2 = (−0.502, 0.119, 0.0124)
x4 = (0.515, −0.000185, −0.0125)
x6 = (−2.07e-5, 0.515, −1.27e-6)
x8 = (−1.05e-5, −0.515, −7.56e-7)
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.31
Link with the prolongation-projection algorithm of Zhi-Reid
Theorem: If (F1) holds, i.e.
rankMs (L) = rankMs−1 (L) for generic L ∈ Kt , D ≤ s ≤ ⌊t/2⌋
then
dim π2s (Kt ) = dim π2s−1 (Kt ) = dim π2s (Kt+1 )
Theorem (based on [Zhi-Reid 2004]): If for some D ≤ s ≤ t
(D) dim πs (Kt ) = dim πs−1 (Kt ) = dim πs (Kt+1 )
then one can construct the multiplication matrices of R[x]/I
and extract VC (I).
Hence: The stopping criterion (D) is satisfied earlier than (F1).
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.32
Example 1: I = (x21 − 2x1 x3 + 5, x1 x22 + x2 x3 + 1, 3x22 − 8x1 x3 )
t=2
3
4
5
6
7
8
9
s=0
1
1
1
1
1
1
1
1
s=1
4
4
4
4
4
4
4
4
8
8
8
8
8
8
11
10
9
8
12
10
s=2
s=3
s=4
Complex roots
rankM3 (L)=rankM2 (L)
for L ∈ K9
t=3
4
5
6
7
8
9
s=1
4
4
4
4
4
4
4
s=2
8
8
8
8
8
8
8
dim π3 (K6 )
s=3
11
10
9
8
8
8
8
= dim π2 (K6 )
12
10
9
8
8
8
= dim π3 (K7 )
12
10
9
8
8
12
10
9
8
s=4
s=5
s=6
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.33
Extension to the real case
• In the complex case, (D) compares the dimensions of
πs (Ht⊥ ), πs−1 (Ht⊥ ), and πs ((Ht+ )⊥ ).
Notation: Ht+ := Ht ∪ x1 Ht ∪ . . . ∪ xn Ht =Ht+1
• In the real case, dim(Kt ) = dim(Gt⊥ ), where
Gt := Ht ∪ {f xα | f ∈ Nt , deg(xα ) ≤ ⌊t/2⌋}
Theorem: If for some D ≤ s ≤ t
(D+) dim πs (Gt⊥ ) = dim πs−1 (Gt⊥ ) = dim πs ((Gt+ )⊥ )
then one can construct the multiplication matrices of R[x]/J ,
√
where I ⊆ J ⊆ R I , and extract VR (I) = VC (J) ∩ Rn .
√
R
Moreover, J = I if dim πs (Gt⊥ ) = |VR (I)|.
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.34
Link with the flatness criterion
Theorem: The flatness criterion (F1):
rankMs (L) = rankMs−1 (L) for generic L ∈ Kt
is equivalent to the strong version of the (D+) criterion:
(D++) dim π2s (Gt⊥ ) = dim πs−1 (Gt⊥ ) = dim π2s ((Gt+ )⊥ )
Thus: the stopping criterion (D+) is satisfied earlier than (F1).
But: the algorithm still needs to be improved ... as it handles
large matrices (indexed by the full set of degree t monomials)
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.35
Example 1: I = (x21 − 2x1 x3 + 5, x1 x22 + x2 x3 + 1, 3x22 − 8x1 x3 )
t=3
4
5
6
s=0
1
1
1
1
s=1
4
4
2
2
8
8
2
rankM2 (L)=rankM1 (L)
10
for L ∈ K6
s=2
s=3
Real roots
G3
G3+
G4
G4+
G5
G5+
G6
G6+
s=1
4
4
4
4
2
2
2
2
dim π2 (G5⊥ )
s=2
8
8
8
8
2
2
2
2
= dim π1 (G5⊥ )
s=3
11
10
10
9
2
2
2
2
= dim π2 ((G5+ )⊥ )
12
10
3
3
2
2
s=4
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.36
Extensions ?
• Inspect ‘sparse’ sets of monomials instead of full degree sets.
• Use a better stopping criterion - e.g. use the sparse flatness
condition.
• Adapt other known efficient algorithms for complex roots to
real roots by incorporating SDP conditions.
For instance, combine
with Gröbner/border bases methods:
√
add polynomials of R I (coming from kernels) on the fly...
• Extension to the positive dimensional case ?
Computing real radical ideals and real roots of polynomial equations with semidefinite programming – p.37
Related documents