} ba0_restore (&M); bad_terminate (ba0_init_level); return 0; }
Voi il'a hage obtenuà l'exé ution.
Inversion of 3*x2 su eeded
x2*(x1 + 2) * 3*x2 = 9 modulo reg hain ([x1^2 - 1, x2^2 + x1 - 2℄, [℄)
Inversion of x2 + x1 failed. Zero divisor found : x1 - 1
Les bibliothèques BLAD orent aussi une fon tion nommée
bad_ he k_regularity_poly-nom_mod_reg hain quivérie qu'unpolynme passéen paramètreestinversible(mais sans
al ulerl'inverse) etqui lèveune ex eptionsinon.
5.3 Systèmes triangulaires
Il s'agit du as où
R = K[x1, . . . , xn, t1, . . . , tm]
etA = {f1, . . . , fn}
est un système triangulaire tel queld fi = xi
. Lesxi
sont les indéterminées prin ipales du système, lesti
lesindéterminées non prin ipales. Commeonne suppose pas
A
unitaire,onne dispose plus de l'algorithme de division eu lidienne. On her he alors des méthodes de dé ision fondéssur l'algorithme disponible le plus pro he : l'algorithme de pseudodivision, noté
prem
. Sif ∈ R
est pseudoréduit à zéro alorsf ∈ (A)
:IA∞
oùIA
désignel'ensembledes initiaux des élémentsdeA
. L'idéalqu'on estdon naturellementamenéàasso ier ausystèmen'est don plus l'idéal engendré parA
mais1
A= (A)
:IA∞
.5.3.1 Le point lef et la dénition des haînes régulières
Le point lef idessous est démontré dans le hapitre 7.
Point lef 1 Dé ider de la nullité ou de la régularité dans
R/A
est stri tement équivalent à dé ider delanullité ou de larégularité dansR0/A0
oùR0 = K(t1, . . . , tm)[x1, . . . , xn]
est l'anneau de polynmes obtenu en faisant passer les indéterminées non prin ipales dans leorps des oe ients et
A0 = (A)
:IA∞
dansR0
. 1Oui...maissions'intéressequandmêmeàl'idéal
(A)
?Eh bien,soiton l'étudiedire tement ave lesbases deGröbner soiton ledé ompose enune interse tion
d'idéauxdelaforme
(A)
:I∞A
aveA
triangulaire.Desméthodesexistentpour eladontjeneparleraipas dans e hapitre.Pourêtretoutàfait orre t,jepré ise que esméthodesnereprésententpasexa tementCe théorèmes'appliqueàl'idéal
(A)
:IA∞
.Ilest fauxpour l'idéal(A)
.PlaçonsnousdansR0
. Noussommespresqueramenésauproblèmepré édent.Presquepar eque,silesystèmeA
admet autant d'équations que d'in onnues, il n'est pas unitaire. On her he une ondition
susante pour le rendre unitaire. Considérons
f1
. Le oe ient initialc1
def1
appartient àK(t1, . . . , tm)
. Son inversec1
existe. On ne hange pas l'idéalA0
en remplaçantf1
par le polynme unitairef′
1 = c1f1
. Considérons ensuitef2
. Son oe ient initialc2
appartient àK(t1, . . . , tm)[x1]
.On peut tenter de l'inverser ave l'algorithmeinverse_algébrique de la se tionpré édente.C'estpossiblepar eque e al ulnefaitintervenirquef′
1
,quiestunitaire, etpasf2, . . . , fn
qui ne lesont pas. Supposons queson inversec2
(modulol'idéal(f′
1)⊂ A0
don ) existe. On ne hange pas l'idéal
A0
en remplaçantf2
parf′
2 = c2f2
. On voit, en ontinuantdepro heenpro he,quedansR0
,sipourtout1≤ k ≤ n
,le oe ientinitialdefk
est inversible modulo l'idéal
(f1, . . . , fk−1)
alorsA
est équivalent àun système triangulaire unitaire omportant autant d'équations que d'in onnues. Ce sont de tels systèmes qu'onappelledes haînesrégulières. La dénition suivantesynthétise tous es raisonnements.
Dénition 5 Un ensembletriangulaire
A
est une haînerégulièresi pourtout2≤ k ≤ n
le oe ient initial defk
est régulier modulo l'idéal(f1, . . . , fk−1)
:(i1· · · ik−1)∞
.Les haînesrégulièressontdesensembleséquivalentsàdessystèmestriangulairesunitaires
omportantautantd'équationsqued'in onnuespourpeuqu'onfassepasserlesindéterminées
non prin ipales dans le orps des oe ients. Dans ette dénition en ore, 'est le fait de
saturer par les initiaux qui permet de fairepasser les indéterminées non prin ipales dans le
orps des oe ients. Considérons par exemple lesystème
A
suivant deR = K[t, x1, x2]
.(x1+ 1) x2
2+ x1 + 1 = 0, t x2
1− 1 = 0.
On a
R0 = K(t)[x1, x2]
. ConstruisonsA0
de pro he en pro he. On rendunitairela première équation sans di ulté :(x1+ 1) x22+ x1+ 1 = 0, x21− 1/t = 0.
Lafon tioninverse_algébriquepermetde al ulerl'inverse
t (x1− 1)/(1 − t)
del'initialx1+
1
de la deuxième équation, modulo l'idéal engendré par la première. On obtient ainsi le systèmeA0
suivant.x22 +t (x1− 1)
1− t x2+
t (x1− 1)
1− t = 0, x
2
1− 1/t = 0.
Le système
A
onstitue don une haîne régulière. La fon tion suivante soit, prouve qu'un ensemble triangulaireA
est une haîne régulière soit, exhibe une fa torisationd'un élément deA
qui permet de s inderA
en deux systèmes plus simples.fon tion est_une_ haîne_régulière (
A
) débutpour
i
variantde1
àn
fairec
:=le oe ient dominantdefi
¯
c
:=inverse_algébrique(c
,A0
)dansK(t1, . . . , tm)[x1, . . . , xi−1]
si le al uld'inverse a é houé alors
retourner faux n si
A0
:=A0∪ {rem(¯cfi, A0)}
n retourner vrai n5.3.2 Dé ider de la nullité et de la régularité
Le point lef étant admis, lesdeux propositions idessous sont immédiates.
Proposition 16 Soit
A
une haînerégulière. Dé ider sif = 0
dansR/A
revient à dé ider siprem(f, A) = 0
.Proposition 17 Soit
A
une haîne régulière. Dé ider sif
est régulier dansR/A
revient à dé ider sif
est inversible dansR0/A0
.5.3.3 Dénition de la forme normale
Dénition 6 On appelle forme normale d'un polynme
f
par une haîne régulièreA
toute fra tionrationnelledelaformesuivantetellequef = p/q mod A
etdeg(p, xi) < deg(pi, xi)
pour tous
1≤ i ≤ n
:NFalg(f, A) = p
q ∈ K(t1, . . . , tm)[x1, . . . , xn]
Lefaitque
q∈ K[t1, . . . , tm]
assurequeq
estrégulierdansR/A
etdon quela ongruen ef = p/q mod A
est sensée.Proposition 18 La forme normaled'un polynme
f
par une haînerégulièreA
estunique. Deux polynmes équivalents moduloA
ont même forme normale.Preuve Il sut de montrer que deux polynmes équivalents modulo
A
ont même forme normale. On supposef = g mod A
etNFalg(f, A) = p/q
etNFalg(g, A) = r/s
. Alorss p − q r ∈ A
. Par e que les dénominateursq
ets
ne dépendent que des variablesti
, le polynmes p − q r
est irrédu tible parA
(il est égal à son propre pseudoreste parA
). D'après l'une des propositions idessus, ildoit être nul.Preuve Soient
f
unpolynmeetA
une haînerégulièredeR
.SoitA0
lesystèmedeR0
trian-gulaire,unitaire, omportantautantd'équations qued'in onnues, auquelA
est équivalente. La fra tion rationnellerem(f, A0)
est une forme normaledef
parA
.Reprenons l'exemple pré édent.