6.2.1 L'algorithme reg_ hara teristi
Il s'agit d'un algorithme non diérentiel qu'on peut appliquer soit dans une situation
purementalgébriquesoitsur dessystèmesdiérentielsquisatisfontleshypothèsesdulemme
de Rosenfeld.Leprin ipede l'algorithmeest fortementinspiréde l'algorithmelexTriangular
dont le prin ipe est dû à Daniel Lazard dans [59℄ et qui est bien larié dans la thèse [69℄
de Mar Moreno Maza. C'est Daniel Lazard qui m'a suggeré de l'appliquer dans le adre
diérentiellorsd'un séminairetenu àla n de l'année1996.
L'algorithme reg_ hara teristi prend en entrée un système
A = 0, S 6= 0
d'un anneau de polynmesK[t1, . . . , tm, x1, . . . , xn]
.LesystèmeA
esttriangulaire.L'ensembleS
ontient les initiaux et séparants deA
mais pas seulement. Il produit en sortie une famillenie de haînes régulièresC1, . . . , Ck
telles que(A)
:S∞ = (C1)
:HC∞1 ∩ · · · ∩ (Ck)
:HC∞k.
La famille produite peut être vide, e qui signie que
(A)
:S∞
est l'idéal unité. On peut montrer grâ e authéorème des zéros et aulemme de Lazard que l'idéal(A)
:S∞
est l'idéal des polynmes qui s'annulent sur toutes les solutions du systèmeA = 0, S 6= 0
. L'idée lef mise en ÷uvre est rappelée dans laproposition suivante.Proposition 34 Soit
A
un idéald'unanneauR
etm
un élément deR
. L'idéalA
:m∞ = A
men epar transformer
A
enune haînerégulièrepuis iltestelarégularitédes élémentsdeS
modulo l'idéal déni par la haîne. Tout élément prouvé régulier est supprimé. Il peut bien
sûradvenirqu'untest derégularitéé houe.Dans e as,unefa torisationd'unélémentde
A
est exhibée qui donne lieu à un s indage en deux bran hes. Il arrive fréquemment que l'un
des deuxfa teursexhibéssoitun fa teurd'unélémentde
S
.Dans e as,onne gardequ'une seule des deux bran hes. Il peut aussi arriver qu'un élément deS
soit dans l'idéal déni parA
. Dans e as, l'idéal(A)
:S∞
est l'idéalunité.L'algorithme reg_ hara teristi est appliqué par l'algorithme RosenfeldGröbner sur les
systèmesdiérentielsréguliersproduitsàlandu traitementpurementdiérentiel,aussi
biendanslepaquetagedialgdeMAPLE9quedanslesbibliothèquesBLAD.L'implantation
en MAPLE9est due àFrançoisLemaire.Cetteappli ationest suggeréedans [10℄etpubliée
parFrançoisLemaireetmoidans [12℄.L'an ienneméthodesuggerée dans[7,9℄etimplantée
dans les premières versions de dialg onsistait à al uler une base de Gröbner de l'idéal
(A)
:S∞
en utilisant le tru de Rabinovit h. En notants
le produit des éléments deS
, il s'agissaitd'introduire une nouvelleindéterminéexn+1
et d'appliquer :(A)
:S∞= (A, xn+1s− 1) ∩ R.
L'an ienne méthode présentait le gros in onvénient d'expli iter les inverses algébriques des
éléments de
S
et de ne pas tenir ompte de la stru ture triangulaire deA
. L'algorithme reg_ hara teristi exploite ette stru ture, teste l'existen e des inverses mais ne les al ulepas.
Il existe une autre variante de reg_ hara teristi qui s'applique dans le adre
d'algo-rithmesde hangementd'ordresur lesindéterminées dansles haînes régulières.On her he
à al ulerunedé ompositionen haînesrégulières del'idéal
(A)
:S∞
pourun ordreO
surles indéterminées. On suppose qu'on onnaîtà l'avan eune haîne régulièrede l'idéal(A)
:S∞
mais pour un ordre sur lesindéterminées autre que
O
. On sesert de la haîne onnue pour ouper des bran hes lors des s indages. En parti ulier, lorsqu'on dispose d'une telle haîneetqu'onsaitàl'avan e quel'idéal
(A)
:S∞
est premier,l'algorithmereg_ hara teristi peut être implanté sans jamais produire le moindre s indage. En eet, haque fois qu'unefa to-risation d'un élément de
A
est exhibée, on ne garde que le fa teur qui appartient à l'idéal(A)
:S∞
.La haîne onnue est utiliséepour ee tuerletestd'appartenan e.Cette situation se produit en n de traitement dans l'algorithme PARDI.Le programmeCsuivant montre uneimplantationde reg_ hara teristi .Dans ette
im-plantation, on suppose que le système
A
initial est déjà une haîne régulière. Le premier paramètre de la fon tion est une interse tion (un tableau) de haînes régulières. La haînerégulièreenndetableauestla haîne
A
.Ledeuxièmeparamètreestlalisted'inéquationsS
. Le troisième paramètre est optionnel. S'il est présent, il est ensé être une haîne régulière(pour un autre ordre sur les indéterminées) de l'idéal
(A)
:S∞
. La fon tion supprime la haîneA
du tableaupuis ajouteen n de tableaules haînes régulières al ulées. Ce mé a-nisme peut sembler alambiqué. Il minimiseles allo ations dynamiquesdans lesdeux as degurequi seproduisent presque systématiquement: le as oùl'idéal
(A)
:S∞
est représenté par zéro ou une haîne régulière.#in lude "bad.h"
int main ()
{ bav_Iordering r;
stru t bad_interse tof_reg hain tabC;
bap_listof_polynom_mpz S;
stru t ba0_mark M;
bad_restart (0, 0);
ba0_re ord (&M);
ba0_ss anf2 ("ordering (derivations = [℄, blo ks = [x, y℄)",
"%ordering", &r);
bav_R_push_ordering (r);
bad_init_interse tof_reg hain (&tabC);
ba0_ss anf2 ("interse tof_reg hain \
([reg hain ([y^2 - 1, (x + 2)*(x - y)℄, \
[autoredu ed℄)℄, [autoredu ed℄)",
"%interse tof_reg hain", &tabC);
ba0_ss anf2 ("[(y^2 + 2)*(y - 1)*(x + 3)℄", "%l[%Az℄", &S);
bad_reg_ hara teristi _reg hain (&tabC, S, (bad_reg hain)0);
ba0_printf ("%interse tof_reg hain\n", &tabC);
ba0_restore (&M);
bad_terminate (ba0_init_level);
return 0;
}
La haînerégulièreest
A ={y2−1, (x+2) (x−y)}
.LalisteS
omporteleseulpolynme(y2 + 2) (y− 1) (x + 3)
qui omporte en fa teur un fa teur d'un élément deA
. La haîne est simpliéepar reg_ hara teristi . Au un s indage n'est produit. Le troisième paramètreoptionnel de lafon tion n'estpas utilisé.Les haînes régulières al ulées sont omplètement
autoréduites.
$ ./reg_ hara teristi
interse tof_reg hain ([reg hain ([y + 1, x^2 + 3*x + 2℄, [autoredu ed℄)℄, [
autoredu ed℄)
6.2.2 L'algorithme regalise
Il s'agit là aussi d'un algorithme non diérentiel qui peut être appliqué soit dans une
situationpurementalgébriquesoitsur des systèmes diérentielsquisatisfontleshypothèses
publiée.
L'algorithmeregalises'appliquedansle adred'algorithmesde hangementd'ordresurles
indéterminées dans les haînes régulières. Il prend en entrée un système
A = 0, S 6= 0
d'un anneau de polynmesR = K[t1, . . . , tm, x1, . . . , xn]
. Le systèmeA
est triangulaire pour un ertain ordresur lesindéterminéesO
. Lesinitiaux et lesséparants deA
appartiennent àS
. L'idéal(A)
:S∞
est supposé premier.L'algorithmeprend aussi en entrée haîne régulièreC
telle que
(A)
:S∞ = (C)
:HC∞
. En pratique,C
est un haîne régulière de(A)
:S∞
mais pour un ordre sur lesindéterminées autre queO
. L'algorithmeproduit en sortie une haîne régulièreC¯
pour l'ordreO
telle que(A)
:S∞= ( ¯C)
:HC∞¯
.Voi ileprin ipedel'algorithme.Onsaitque
(A)
:HA∞⊂ (C)
:HC∞
.Onutiliselesméthodes dé rites dans le hapitre 5 pour transformerA
en une haîne régulière, pour tester que les éléments deC
appartiennent à(A)
:HA∞
et que les éléments deHC
sont réguliers modulo et idéal. Si es tests sont tous positifs, on a l'autre in lusion(A)
:HA∞ ⊃ (C)
:HC∞
don l'égalitéentrelesidéauxetA
est la haîneC¯
re her hée. Biensûr,un élémentp∈ C
peutne pas apparteniràl'idéal(A)
:HA∞
mais 'estalors né essairement undiviseur dezéro modulo et idéal. Pourquoi? Par e que(C)
:HC∞
s'obtient à partir de(A)
:HA∞
par un pro édé de saturation: 'estdon unidéalpremierasso iéà(A)
:HA∞
.Ilsutalorsdetesterlarégularité dep
modulo(A)
:HA∞
parlesméthodesdu hapitre5.Cetesté houené essairementetexhibe unefa torisationd'unélémentdeA
.Onsesertdela haîne onnueC
pourdéterminerlequel desdeuxfa teursappartientàl'idéal(C)
:HC∞
etnegarderque eluilà.Demême,unélément deHC
peut être un diviseur de zéro modulo(A)
:HA∞
. Dans e as aussi, une fa torisation d'un élémentdeA
est exhibée. On sesert de la haîne onnueC
pour déterminer lequel des deux fa teurs appartient àl'idéal(C)
:HC∞
etne garderque eluilà.Par rapport à l'une des variantes de reg_ hara teristi dé rites idessus, l'algorithme
regaliseprésentel'avantagedene pasdépendrede
S
dutout. Ilestdon pluse a e lorsque la listeS
est volumineuse ou lorsqu'elle omporte des polynmes volumineux. Dans le as diérentielpar exemple,la haîne onnue est souvent forméede petits polynmesd'initiauxet de séparants égaux à
1
. L'algorithme est dans e as très rapide.6.2.3 L'algorithme PARDI (PODI)
Ils'agitinitialementd'unalgorithmepourlessystèmesauxdérivéespartielles:l'a ronyme
PARDI signie Prime pARtial Dierential Ideal . On peut évidemment l'appliquer aux
systèmesdiérentielsordinairesetauxsystèmesnondiérentiels.Dans es ontextes,PARDI
sesimplieetonappellerespe tivementPODI(pourPrime Ordinary DierentialIdeal)
et PALGIE (pour Prime ALGebrai IdEal ) les algorithmes simpliés. Il a été mis au
point par François Lemaire, Mar Moreno Maza et moi et publié dans [11℄. Pour éviter
d'avoiràdé rireen etten de hapitrelesmé anismesde omplétionpropresauxsystèmes
aux dérivées partielles,je hoisis de dé rirePODI pluttque PARDI.
L'algorithme PODI prend en entrée une haîne diérentielle régulière
C
pour un las-sementO
ainsi qu'un autre lassementO¯
. L'idéal diérentielA
déni par la haîneC
est supposé être premier. L'algorithme produit en sortie une haîne diérentielle régulièreC¯
pour le lassement
O¯
équivalenteàC
dans lesens oùA=
def[C]
:HC∞= [ ¯C]
:HC∞¯ .
PARDImet en ÷uvre plusieursidées.
Idée1:pasdes indage. Le al uldela haînediérentiellerégulière
C¯
peutêtreee tué sans pro éder à au un s indage : la haîne onnueC
permet de déterminer à haque étape de l'algorithmesiun polynmedonnéappartientounonàl'idéalA
.Dansdes ontextes plus généraux, où onne dispose pas d'unetelle haîne, lesalgorithmes sont amenésà pro éderàdesdis ussionsde as.C'estle asdeRosenfeldGröbnerparexemple.Cettepremièreidéeest
dueàFrançoisOllivieretprésentéedanssathèse[78,page97℄.Jel'aid'ailleursimplantéedès
lapremièreversiondupaquetagedialgde MAPLE:ilsutdepasserla haînediérentielle
régulière onnue en paramètresupplémentaire à lafon tion RosenfeldGröbner de dialg.
Idée 2 : un algorithme in rémental. Les algorithmes PALGIE et PODI peuvent être
implantésenutilisantuneliste
P
d'équationsàtraiteretunelisteA
d'équationsdéjàtraitées. Initialement,P
ontient les éléments deC
etA
est vide. À la n des al uls,P
est vide etA
ontient la haîneC¯
. À haque itération, une équation deP
est extraite de la liste, traitée pour fournir éventuellement une nouvelleéquation deA
. Le traitement peut amener à introduire de nouvelles équations dansP
. L'appellation équation déjà traitée est un peu trompeuse pour les éléments deA
dans la mesure où l'algorithme peut être amené à simplier(voireàsupprimer)lesan iennesenutilisantlesnouvelles.Dansle asdessystèmesauxdérivéespartielles,unelistedepaires ritiquesdoitaussiêtregérée ommeense tion9.4,
page 147.
Idée3 :établirunerelationprofesseurétudiant. Toutpolynmeréduitàzéroparla
haîne onnue
C
doit aubout du ompte l'êtreaussipar la haîne en onstru tionC¯
.S'ilne l'est pas, il doit être rajoutéà la listedes équations à traiterde telle sorte que l'étudiantC¯
apprenne les polynmes réduitsà zéro par le professeur
C
.Idée 4: s'assurer du rang des polynmes. Soit
p = advd+· · ·+ a1v + a0
un polynme diérentiel de dérivée dominantev
. NotonsR<v
l'anneau des polynmes diérentiels de dérivée dominante stri tement inférieure àv
etA<v
l'idéalA∩ R<v
. On peut s'assurer du degrédep
entantqu'élément de(A∩ R<v)[v]
en déterminant siad∈ A<v
. Ilsut pour ela de testersiad
est réduitàzéro parla haîne onnue.Siad∈ A<v
onsimplielepolynmeen le remplaçant parp− advd
. Sile oe ient
ad∈ A/ <v
,on peut en ore tester si son séparants = d advd−1+· · · + a1
appartient à et idéal. Si 'est le as, on simpliele polynme en le remplaçantpard p− v s
.Idée 5 : les ra ines ommunes de deux polynmes sont les ra ines de leur pg d.
dé omposition en haînes régulières.
Leproblèmed'untel al ulsepose lorsqu'uneéquationàtraiter
p1
extraitedeP
amême dérivée dominantev
qu'une équation déjà traitéep2 ∈ A
. Alors, en notantR<v
l'anneau des polynmes diérentiels de dérivée dominante stri tement inférieure àv
etA<v
l'idéalA∩ R<v
, es deux polynmes ont un pg d non trivialg
dans(R<v/A<v)[v]
et il sut de rempla erp2
parg
dansA
.Comment al uler e pg d? On remarque d'abord que la haîne régulière onnue
C
per-metdere onnaîtrezérodansR<v/A<v
.Ilestdon possibled'appliqueraumoinsl'algorithme d'Eu lidenaïf.Maintenant,onvoudraitpouvoirappliquerunalgorithmeunpeupluse a e.À défaut de méthodes modulairesqui ommen ent seulement à être mises aupoint [14, 24℄
on voudrait utiliser des implantations sophistiquées [36, 65℄ de l'algorithme de al ul de la
suite des sousrésultants. La seule di ulté onsiste à réaliser dans
R<v/A<v
les divisions exa tes prédites par la théorie des sousrésultants et mises en ÷uvre ave subtilité par esméthodes. Cettedi ulté selèvede lafaçonla plus élémentaire qui soit: il sut de mener
les al uls ommedans
R<v[v]
etde s'assurer uniquement 3queles oe ientsdominantsdes
sousrésultants al ulés sont non nuls modulo
A<v
. Si l'un des sousrésultants a un oe- ientdominant nulmoduloA<v
,il sut de lesimplieret de réamor erle al ulde lasuite à partirde e sousrésultant et de elui qui lepré ède.Une appli ation en BLAD de PODIest dé rite dans le hapitre4.
Équations d'Euler pour un uide in ompressible
Dans le adre des systèmes aux dérivées partielles, des implantations en BLAD et en
MAPLE de l'algorithme PARDI ont permis de mener à terme en 2001 des éliminations qui
n'avaient jamais pu l'être. Le plus gros exemple traité on erne les équations d'Euler pour
un uide in ompressible:
~v + (~v· ~∇) ~v + ~∇p = ~0, ∇~v = 0.~
Endeux dimensions,en notant
~v = (v1, v2)
et∇ = (∂/∂x, ∂/∂y)~
, onobtienttroiséquations diérentiellespolynomiales:vt1+ v1vx1+ v2v1y+ px = 0, vt2+ v1vx2+ v2vy2+ py = 0, vx1+ vy2 = 0.
Il y a trois indéterminées diérentielles
v1
,
v2
( omposantes de la vitesse) et la pression
p
. Ellesdépendentde troisvariablesindépendantesx
,y
(variablesd'espa e)etletempst
.Pour un ertain lassement ompatibleave l'ordretotal,l'algorithmeRosenfeldGröbner produitl'unique haîne diérentielle régulière
C
suivante :pxx + 2 vx2v1y+ 2 (vy2)2+ pyy, vt1+ v2vy1+ px− v2
yv1, v1x+ vy2, vt2+ v1v2x+ v2vy2+ py.
3
Onsait parexemplequ'ilexistedeuxreprésentations ourantes desélémentsde
Z/nZ
: soitlesentiers de0
àn− 1
soit lesentiers de−(n − 1)/2
à(n− 1)/2
. Le hoixde la représentationdépend des besoins del'algorithmequil'utilise. Pourl'algorithmePARDI,nousavons hoisiunereprésentationdesélémentsdeCette haîne dénit un idéal diérentiel premier
p
(il s'agit d'un système orthonomique et ohérent).Voiren se tion 6.1.1. Pour le lassement d'éliminationpar blo s suivant(p, v1)≫
degrevlex(v2)
ave
t > x > y
, lesimplantationsde PARDI ont permis de al uler une haîne diérentielle régulièreC
dep
.Cette haîne est tropgrossepour êtreé ritei i(le hier fait600
Ko).Elle omporteseptéquationsdépendantde inquantedérivéesdiérentes destrois indéterminéesdiérentielles.Voi ile rang de la haîne
{px, py, v1, vxxxxt2 , v2xxxtt, v2xxytt, v2xxxyyt}.
L'es alier orrespondant àl'indéterminéediérentielle
v2
est le suivant:
x
y
t
v2
Ce al ul orrespond davantage à un hallenge al ulatoire qu'à une véritable
appli- ation. Il avait été mené partiellement par JeanFrançois Pommaret dans [82℄ et par moi
dans ma thèse [7℄. Un problème al ulatoire toujours ouvert onsiste à éliminer les deux
Fondements algébriques des systèmes
triangulaires
Ce hapitre expose les preuves des théorèmes qui fondent la théorie des systèmes
trian-gulaires.On ommen epar deux théorèmesnon diérentiels:lethéorème deMa aulayetle
lemmede Lazard eton ontinue par deux théorèmes diérentiels:lelemme de Rosenfeldet
le lifting du lemme de Lazard dans le ontexte diérentiel.
C'est à l'o asion de la ontroverse au sujet de la preuve du lemme de Lazard [9,
Lemma2℄que SallyMorrisonamisen éviden e[72℄ l'importan edu théorèmede Ma aulay
pour lessystèmestriangulaires.Lapreuvede SallyMorrisonest publiéedans [73℄.C'est
his-toriquementlapremièrepreuve omplètedu lemmede Lazard.La ontroverse ne on ernait
que les idéaux de la forme
(A)
:SA∞
qui apparaissent naturellement dans le as diérentiel mais le problème soulevé on ernait tout autant lesidéaux de laforme(A)
:IA∞
dans le as algébrique.Lapreuvede [2,Theorem 5.1℄sourede e problèmeetn'a été orrigéequedanslathèse dePhilippeAubry[1℄. Ce derniern'utilisepasexpli itementlethéorème de
Ma au-lay mais les propriétés des suites régulières dans les anneaux de CohenMa aulay
qui sontles anneaux dans lesquels lethéorème de Ma aulay s'applique!
Quelest leproblème?Notons
t1, . . . , tm
lesindéterminées dontunsystèmetriangulaireA
dépend et qui ne sont pas des indéterminées prin ipales de
A
. Les preuves de [2, Theorem 5.1℄ et [9, Lemma 2℄ utilisent impli itement le fait suivant : tout polynme non nul qui nedépend que de
t1, . . . , tm
est régulier modulo l'idéal déni parA
. Cette hypothèse est vraie mais ne saurait être onsidérée omme évidente.Dans le as algébrique, mentionnons le résultat d'équidimensionnalité de ShangChing
Chou et XiaoShanGao [21℄ malheureusement insusant (il ne résout pas la problème des
premiers immergés ). Dans le as diérentiel, mentionnons une jolie preuve élémentaire
de FrançoisOllivier[79℄,reprise dans[10℄,quiévitel'emploidu théorème de Ma aulay mais
ne s'applique qu'aux idéaux de la forme
(A)
:SA∞
. La formulation idessous, qui traite en même temps les idéaux de la forme(A)
:IA∞
et(A)
:SA∞
est de moi. Je l'ai publiée ave François Lemaireet Mar Moreno Maza dans [13℄.Pour lapartie diérentielle, disonsquel'appellation lemmedeRosenfeld laisse
Rosenfeld [87℄. Dans son livre Ellis Robert Kol hin généralise le lemme de Rosenfeld mais
le dé oupe en deux parties [56, hapter III, se tion 8, page 136; remarques page 167℄,
e qui a pour eet de masquer le fait que les hypothèses de Rosenfeld sont algorithmiques.
Le lifting du lemme de Lazard dans le ontexte diérentiel omporte deux parties. La
première (laradi alitédes idéaux diérentielsde la forme
[A]
:HA∞
)est publiéedans[9℄ par DanielLazard,FrançoisOllivier,Mi helPetitotetmoi.Lase onde asembletilététrouvéeindépendemment par Évelyne Hubert [50℄et lesauteurs ités idessus dans [10℄.