F5 (algoritme)

F5-algoritmen til beregning af Gröbner-grundlaget blev foreslået af J.-Ch. Foger i 2002. I dette papir vil vi overveje dens matrixversion, som fungerer for homogene polynomier . Hovedproceduren for denne algoritme beregner Gröbner d-grundlaget, det vil sige delmængden af ​​Gröbner-grundlaget, med hensyn til hvilket alle polynomier fra et ideal af grad d reduceres til nul.

I F5-algoritmen er hvert resulterende polynomium forbundet med en signatur (et par af et monomial og et generatornummer), der koder information om oprindelsen af ​​dette polynomium. Hovedideen er ikke at inkludere, hvis det er muligt, i matricerne de rækker, der åbenlyst vil være lineært afhængige med resten (det vil sige, de vil blive reduceret til nul).

For at gøre dette er reduktioner begrænset til dem, der ikke ændrer signaturen af ​​elementerne, og blandt de næste polynomier, der behandles, betragtes kun dem, hvis signaturmonomial ikke er deleligt med nogen af ​​de højeste monomer af allerede fundne elementer i basisen. .

F5 Matrix Algoritme Pseudokode

Input: homogene polynomier med potenser maksimal grad .

Output: elementer af grad, der ikke er højere end det reducerede Gröbner-grundlag fra for .

Algoritme:

for i fra 1 til n gør Gᵢ := 0 ; ende for // initialiser Gröbner-baserne Gᵢ af (f, …, fᵢ). for d₁ fra d til D do _ { d , 0 } := 0 , ℳ̅ _ { d , 0 } := 0 for jeg fra 1 til m gør hvis d < dᵢ _ { d , i } :=_ { d , i - 1 } ellers hvis d = dᵢ _ { d , i } := føj den nye række fᵢ til ℳ̅ _ { dᵢ , i - 1 } med indeks ( i , 1 ) andet _ { d , i } := ℳ̅ _ { d , i - 1 } Crit := LT ( ℳ̅ _ { d - dᵢ , i - 1 }) for f i rækker (_ { d - 1 , i }) \ rækker (_ { d - 1 , i - 1 }) gør ( i , u ) := indeks ( f ) , med u = x_ { j₁ } ,, x_ { jd - dᵢ - 1 } , og 1j₁ ≤ … ≤ j_ { d - dᵢ - 1 }n for j fra j_ { d - dᵢ - 1 } til n do hvis uxⱼCrit tilføj den nye række xⱼf med indeks ( i , uxⱼ ) i_ { d , i } ende hvis ende for ende for ende hvis Beregn ℳ̅ _ { d , i } ved gaussisk eliminering fra_ { d , i } Tilføj til Gᵢ alle rækker af ℳ̅ _ { d , i } , der ikke kan reduceres med LT ( Gᵢ ) ende for ende for returner [ Gᵢ | i = 1 ,, m ]

For - løkken på linje 14 bygger en matrix, der indeholder alle polynomier i c (undtagen dem, der trivielt annullerer). For at undgå overflødige beregninger bygges de ud fra rækkerne i den foregående matrix , dvs. alle rækker ganges med alle variable. Rækken ved indeks c kan opstå fra flere rækker i , vi kan bygge den ud fra rækken indekseret ved , c , og gange den med , den største variabel der forekommer i . Dette sikrer, at hver række tages fra nøjagtig én række i den foregående matrix.

Et eksempel på F5-algoritmen

Overvej et homogent system med graderet invers leksiografisk rækkefølge efter matrixalgoritmen .

For at beregne Gröbner-grundlaget definerer vi , og , og betragter de kritiske par og . Som i algoritmen bruger vi power-2 matrix-delen til at bringe disse tre kritiske par sammen:

og efter at have bragt matricen til en trekantet form:

og to "nye" polynomier vises: og , som er resultatet af at sænke de kritiske par og . Bemærk at signaturen for polynomiet er , hvilket svarer til etiketten til venstre for denne række (understreget i matrixen ).

Bemærk også, at de understregede 18 ikke er reduceret med , da signaturen er , hvilket er mindre end . Mens det understregede 0 er formindsket siden . Dette beviser, at reduktionen i algoritmen er en envejsreduktion.

Det næste skridt er at overveje nye kritiske par: og . Vi udvælger par efter grad og bygger en matrix af grad 3 for at arbejde med de næste kritiske par sammen. Vi skal kun overveje dele , med dele der er skrivbare og hhv.

Ligesom algoritmen er delene de rækker, der skal reduceres i matrixen, og vi skal også vælge de dele, der bruges til at reducere disse rækker. Da de er dele , skal vi tilføje dele til matrixen for at eliminere dem.

Vi har nu en matrix med grad 3 (ordnet efter signatur):

og efter reduktion til en trekantet form:

og polynomium og er resultaterne af reduktion af kritiske par med grad 3. Bemærk, at selvom det mærkede polynomium ikke er -reducerbart til . Er således stadig et "nyt" polynomium.

Nu er betydningen af ​​det skrevne kriterium meget klarere. Når vi konstruerer matrixen , angiver vi signaturerne for hver række (polynomium) i parentes. Mærkede polynomier med de samme signaturer vil optræde i samme række af matricen, så det er nok at forholde sig til de seneste resultater (hvorfor vi tænker på rækkefølgen, hvori mærkede polynomier oprettes). Også ensidig reduktion er tydelig i matrixen . Lad os se på linjen . De understregede 0, 0 fald på henholdsvis linjerne og , mens de understregede 8,1,18 ikke er udelukket på linjerne og . årsagen er, at reduktionen i algoritmen er en envejsreduktion. Mere specifikt strengsignaturerne og denne og , som begge er mindre end strengen .

Således er strengene og i stand til at reducere strengen . Vi har dog så strenge og klipper ikke snore . Bemærk, at da kun rækkerne og skal gemmes, er de øvrige rækker ikke helt reduceret i matrixen .

Men vi må indse, at mens algoritmens to nye kriterier kan kassere næsten alle ubrugelige beregninger, resulterer envejsreduktionen i en lavere matrixelimineringseffektivitet end .

Litteratur

  • J.-C. Faug`ere.En ny effektiv algoritme til beregning af Grobner-baser uden reduktion til nul (F5).
  • M. Bardet, J.-C. Faug'ere, B. Salvy. Om kompleksiteten af ​​F5 Grobner-basisalgoritmen.
  • C. Eder, J.-C. Faug'ere. En undersøgelse om signaturbaserede Grobner-basisberegninger.
  • Stegers, T., 2005. Faug'ere's F5 Algorithm Revisited. Speciale til graden Diplom-matematiker