Beruflich Dokumente
Kultur Dokumente
Antonio Montes
1 Introduction
2 Examples
S53. Automatic discovery of theorems: isosceles orthic triangle
S92. Casas Alberó conjecture
S93. Generalization of the Steiner-Lehmus Theorem
S10. Inverse kinematic problem of a simple robot
S42. Need of sheaves
3 Description of the Gröbner cover
Locally closed sets and I-regular functions
The Wibmer Theorem and the Gröbner cover
4 Gröbner Cover algorithm
5 Representations
1 Introduction
2 Examples
S53. Automatic discovery of theorems: isosceles orthic triangle
S92. Casas Alberó conjecture
S93. Generalization of the Steiner-Lehmus Theorem
S10. Inverse kinematic problem of a simple robot
S42. Need of sheaves
3 Description of the Gröbner cover
Locally closed sets and I-regular functions
The Wibmer Theorem and the Gröbner cover
4 Gröbner Cover algorithm
5 Representations
Goal
p1 (a1 , . . . , am , x1 , . . . , xn ) = 0
···
pr (a1 , . . . , am , x1 , . . . , xn ) = 0
Let:
K be a computable field (in practice Q ).
K be an algebraically closed extension of K (in practice C).
Specialization:
m
a = (a01 , · · · , a0m ) ∈ K
Ia = hp1 (a, x), · · · , pr (a, x)i ⊂ K[x]
The set of lpp of the reduced Gröbner basis determines the type of
solutions of the system.
Weispfenning (1992)
Given I = hp1 , . . . , pr i ⊂ K[a][x] = K[a, x] and x
A Comprehensive Gröbner System (CGS) for I and x is a finite set of
pairs {(S1 , B1 ), . . . , (Ss , Bs )} (Segments: Si , Bases: Bi ) such that
m m
1 The Si ’s are constructible subsets of K such that K = ∪Si .
2 The Bi ’s are finite subsets of K(a)[x] and Bi (a) = {p(a, x) : p ∈ Bi }
is a Gröbner basis of Ia with respect to x for every a ∈ Si .
Our goal:
best output for applications,
disjoint segments,
segments with constant lpp,
minimal number of segments,
canonical output,
locally closed segments.
Antonio Montes (UPC) Canonical Gröbner Cover ISSAC-2011 San Jose 9 / 64
Canonical Gröbner cover for homogeneous ideals
Theorem (Wibmer)
Given a parametric ideal I ⊂ K[a][x] homogeneous in the variables
x = x1 , . . . , xn and a monomial order x , there exists a unique
canonical Gröbner cover with the following properties:
1 Introduction
2 Examples
S53. Automatic discovery of theorems: isosceles orthic triangle
S92. Casas Alberó conjecture
S93. Generalization of the Steiner-Lehmus Theorem
S10. Inverse kinematic problem of a simple robot
S42. Need of sheaves
3 Description of the Gröbner cover
Locally closed sets and I-regular functions
The Wibmer Theorem and the Gröbner cover
4 Gröbner Cover algorithm
5 Representations
A(a, b)
(x2 , y2 )
(x3 , y3 )
B1 = {1}
The segment with lpp = {x2 , y2 , x3 , y3 } is:
(a, b)
B C
Let
n−1
X n
f (x) = xn + ai xi .
i
i=0
We have
n−j−1
X n − j
j! (j)
Fn (x, j) = f (x) = x +
n−j
ai+j xi
n! i
i=0
Segment Basis
Cn \ V an−2 − a2n−1 , . . . , a0 − ann−1 {1}
B0 A0
β δ
α γ
A B
C(x, y) is free.
We look for the locus of C such that some pair of bisectors (at A
and B, at A and C, at B and C) have equal length.
M!
C(x, y)
Q! M (a, b)
Q
0 0 1 1 0 1
x + y = p , (x + p)/2 y/2 1
2 2 2 = 0, a b 1 = 0,
a b 1 x y 1
C(x, y)
T (m, n) S S!
1 0 1 0 0 1
(1 − x) + y = (1 − r) , (x + r)/2 y/2 1
2 2 2 = 0, m n 1 = 0,
m n 1 x y 1
Antonio Montes (UPC) Canonical Gröbner Cover ISSAC-2011 San Jose 26 / 64
One bisector of A is equal to one bisector of B
T!
M!
C(x, y)
Q! T M
S Q S!
P! A(0, 0) R P B(1, 0) R!
a2 + b2 = (1 − m)2 + n2
x + y2 − p2 ,
2
(a − 1)y + b(1 − x),
−ay + b(x + p),
(1 − x)2 + y2 − (1 − r)2 ,
my − xn,
(1 − m)y + (x + r − 2)n,
a + b2 = (1 − m)2 + n2 .
2
Parameters: x, y Variables: a, b, m, n, p, r
Solutions: + −
p iA eA
1−r iB eB
x + y2 − p2 ,
2
(a − 1)y + b(1 − x),
−ay + b(x + p),
(1 − x)2 + y2 − (1 − r)2 ,
my − xn,
(1 − m)y + (x + r − 2)n,
a + b2 = (1 − m)2 + n2 .
2
Parameters: x, y Variables: a, b, m, n, p, r
Solutions: + −
p iA eA
1−r iB eB
C2
P62
C1
P52
P82 P92 C3
A B
P41 P1 P3 P2 P42
P81 P91
P51
P61
iA = iB , eA = eB iA = eB
eA = eB eA = iB
V7 = V(4y4 + 5y2 + 2, 2x − 1)
√ √ √
−22+10 5
V8 = V(y4 + 11y2 − 1, 5x + 2y2 + 1) P8,12 = 2− 5, ± 2
√ √ √
−22+10 5
V9 = V(y4 + 11y2 − 1, 5x − 2y2 − 6) P9,12 = −1 + 5, ± 2
C2
P62
C1
P52
P82 P92 C3
A B
P41 P1 P3 P2 P42
P81 P91
P51
P61
iA = iB , eA = eB iA = eB
eA = eB eA = iB
Theorem (continues)
√ q √
AC
AB
= 2 , AB =
3− 5 BC 1+ 5
2 , and then eA =eB =iB , (P81 , P82 );
q √ √
AC
AB
= 1+ 5 BC
2 , AB = 3− 5
2 , and then eA =eB =iA , (P91 , P92 );
C lies in the curve of degree 10 relative to points A and B (case of
curve C1 ) passing through all the special points above but is none
of these points, and then only one of the following things arrive:
either eA =eB or iA =eB or eA =iB depending on the branch of the
curve (see Figure, the color representing which of the situations
occur);
none of the above cases occur, and then no bisector of A is equal
to no bisector of B.
θ2
1 l (r, z)
θ1
c1 = cos(θ1 ); r = c1 + l(c1 c2 − s1 s2 ),
s1 = sin(θ1 ); z = s1 + l(s1 c2 + c1 s2 )
c = cos(θ2 ); c2 + s21 − 1,
2 12
s2 = sin(θ2 ); c2 + s22 − 1,
s2 + c22 − 1,
2
Basis:
(2r2 + 2z2 )c1 + (−2z)s2 l + (r)l2 + (−r3 − rz2 − r),
(2r2 + 2z2 )s1 + (2r)s2 l + (z)l2 + (−r2 z − z3 − z).
u1 x + u2 = 0,
u3 x + u4 = 0;
1 Introduction
2 Examples
S53. Automatic discovery of theorems: isosceles orthic triangle
S92. Casas Alberó conjecture
S93. Generalization of the Steiner-Lehmus Theorem
S10. Inverse kinematic problem of a simple robot
S42. Need of sheaves
3 Description of the Gröbner cover
Locally closed sets and I-regular functions
The Wibmer Theorem and the Gröbner cover
4 Gröbner Cover algorithm
5 Representations
Definition
m
A subset S ⊂ K is locally closed, if it is difference of two varieties:
S = V(M) \ V(N).
P(b, x)
f (b) = for all b ∈ U,
Q(b)
Remark
Let P and Q be a polynomials as above, (they are not unique),
S = V(a) \ V(b) and p(b, x) = P(b, x) mod a. If f is monic and lpp(f ) is
constant on S, then, for all b ∈ U is
lppx (p(b, x)) = lppx (f ), and
lcx (p(b, x)) = Q(b) mod a.
Antonio Montes (UPC) Canonical Gröbner Cover ISSAC-2011 San Jose 50 / 64
Parametric subsets
m
Definition (Parametric subset of K )
m
A locally closed subset S ∈ K is called parametric (wrt to I and x ) if
there exist monic I-regular functions {g1 , . . . , gs } over S so that
{g1 (a, x), . . . , gs (a, x)} is the reduced Gröbner basis of Ia for all a ∈ S.
Note
Note that the definition immediately implies that if a, b lie in a
parametric set S, then lppx (Ia ) = lppx (Ib ).
The amazing thing is that the converse also holds if we additionally
assume that I ⊂ K[a][x] is homogeneous (wrt to the variables).
is parametric.
In particular, Sa is locally closed.
Remark
The affine canonical Gröbner cover does not necessarily summarize in
a unique segment all the points corresponding to the same lpp.
Nevertheless it is canonical, and when two segments occur with the
same lpp they correspond to different kind of solutions at infinity.
1 Introduction
2 Examples
S53. Automatic discovery of theorems: isosceles orthic triangle
S92. Casas Alberó conjecture
S93. Generalization of the Steiner-Lehmus Theorem
S10. Inverse kinematic problem of a simple robot
S42. Need of sheaves
3 Description of the Gröbner cover
Locally closed sets and I-regular functions
The Wibmer Theorem and the Gröbner cover
4 Gröbner Cover algorithm
5 Representations
GCover(F, x , a )
T :=BuildTree(F, x , a ). (Initial disjoint and reduced CGS)
G := ∅
Group the segments of T by lpp’s: T = {Ti : 1 ≤ i ≤ s}.
where Ti = {(Sij , Bij ) : 1 ≤ j ≤ si } with lpp(Bij ) = lpp(Bik )
For each lpp-segment Ti
Si :=LCUnion(Sij : 1 ≤ j ≤ si ). (Summarizing lpp-segments)
Bi :=Basis(Si , Ti ). (Determining the generic basis for Si using Ti .)
G := G ∪ (Si , Bi )
end for
Return G
GröbnerCover(F, x , a )
If F is homogeneous then G := GCover(F, x , a )
else
F 0 := Homogenize(F, x0 ), y := x, x0 , y =x,x0
G := GCover(F 0 , y , a )
y := x, 1, (Dehomogenize the bases in G)
Reduce the bases in G
end if
Extend the bases in G (to obtain a full representation)
Return G
1 Introduction
2 Examples
S53. Automatic discovery of theorems: isosceles orthic triangle
S92. Casas Alberó conjecture
S93. Generalization of the Steiner-Lehmus Theorem
S10. Inverse kinematic problem of a simple robot
S42. Need of sheaves
3 Description of the Gröbner cover
Locally closed sets and I-regular functions
The Wibmer Theorem and the Gröbner cover
4 Gröbner Cover algorithm
5 Representations
Proposition
Every monic I-regular function f : S → K[x] admits a generic
representation.
Proposition
Given a generic representation of a monic I-regular function
f : S → K[x], the algorithm E XTEND computes a full representation.
Example
Let I = hax + by, cx + dyi and F be the monic I-regular function
Generic representation of F: p = ax + by
Full representation of F: {p1 = ax + by, p2 = cx + dy}