Gröbner-basis

In de computeralgebra, de computationele algebraïsche meetkunde en de computationele commutatieve algebra is een gröbner-basis in de ring K [ x 1 , x 2 , , x n ] {\displaystyle K[x_{1},x_{2},\ldots ,x_{n}]} van veeltermen in n {\displaystyle n} veranderlijken over een lichaam/veld K {\displaystyle K} een bijzonder soort voortbrengende deelverzameling van een ideaal I {\displaystyle I} .

Men kan het begrip gröbner-basis zien als een niet-lineaire generalisatie in meerdere veranderlijken van:

  • het algoritme van Euclides voor de berekening van grootste gemene delers (van veeltermen in één veranderlijke),
  • gauss-eliminatie voor lineaire systemen, en
  • problemen uit de geheeltallige programmering.

De theorie van gröbner-bases voor veeltermringen werd in 1965 ontwikkeld door Bruno Buchberger. Buchberger noemde de gröbner-basis naar zijn promotiebegeleider Wolfgang Gröbner. De "Association for Computing Machinery" kende Buchberger in 2007 de "Paris Kanellakis Theory and Practice Award" toe voor dit werk.

Een analoog concept voor lokale ringen werd in 1964 onafhankelijk ontwikkeld door Heisuke Hironaka. Hironaka noemde zijn constructie standaardbasis. De analoge theorie voor vrije Lie-algebra's werd in 1962 ontwikkeld door A.I. Shirshov, maar diens werk bleef buiten de Sovjet-Unie grotendeels onbekend.

Monomiale ordening

In bronnen over computeralgebra wordt het woord eenterm meestal gebruikt voor een product van machten van veranderlijken met coëfficiënt 1, dus in de betekenis 'monische eenterm'. De constante 1 is dan de enige eenterm van de graad nul. Deze terminologie komt overeen met de alternatieve definitie van het Wikipedia-artikel eenterm.

De definitie van een gröbner-basis veronderstelt dat op voorhand een monomiale ordening ">" van K [ x 1 , x 2 , , x n ] {\displaystyle K[x_{1},x_{2},\ldots ,x_{n}]} wordt gegeven. Dat is een welordening op de verzameling eentermen die verenigbaar is met de vermenigvuldiging van eentermen in de zin dat als p , q {\displaystyle p,q} en r {\displaystyle r} eentermen zijn en p > q {\displaystyle p>q} , dan ook p r > q r {\displaystyle pr>qr} .[1]

Als een monomiale ordening gegeven is, heet de leidende term LT ( f ) {\displaystyle {\hbox{LT}}(f)} van een veelterm f {\displaystyle f} (die niet de nulveelterm is) de term van f {\displaystyle f} waarvan de overeenkomstige eenterm (de term zonder zijn coëfficiënt) groter is dan alle andere eentermen van f {\displaystyle f} .[2]

Voorbeeld van een monomiale ordening

De lexicografische ordening rangschikt eentermen volgens dalende graad in de eerste veranderlijke. Als twee eentermen dezelfde graad hebben in x 1 {\displaystyle x_{1}} , rangschikken we ze volgens dalende graad in de tweede veranderlijke, enzovoort. Als twee eentermen dezelfde graad hebben in alle veranderlijken afzonderlijk, zijn ze aan elkaar gelijk. Voorbeeld

x 1 3 x 2 2 > x 1 2 x 2 7 > x 1 2 x 2 6 {\displaystyle x_{1}^{3}x_{2}^{2}>x_{1}^{2}x_{2}^{7}>x_{1}^{2}x_{2}^{6}}

Op een omkering van het <-teken na is dit het klassieke begrip lexicografische orde als we de verzameling eentermen in n {\displaystyle n} veranderlijken identificeren met het cartesische product van n {\displaystyle n} kopieën van de natuurlijke getallen, dus als we elke eenterm identificeren met de geordende rij van zijn exponenten.

Voorbeeld van een leidende term

In de lexicografische ordening is de leidende term LT ( g ) {\displaystyle {\hbox{LT}}(g)} van de veelterm

g ( x 1 , x 2 ) = 2 x 1 3 x 2 2 + 3 x 1 2 x 2 7 + 8 x 1 2 x 2 6 1 {\displaystyle g(x_{1},x_{2})=-2x_{1}^{3}x_{2}^{2}+3x_{1}^{2}x_{2}^{7}+8x_{1}^{2}x_{2}^{6}-1}

gelijk aan

2 x 1 3 x 2 2 {\displaystyle -2x_{1}^{3}x_{2}^{2}}

Definitie

Zij > een monomiale ordening van K [ x 1 , x 2 , , x n ] {\displaystyle K[x_{1},x_{2},\ldots ,x_{n}]} , en I {\displaystyle I} een ideaal van die ring. Een eindige deelverzameling { g 1 , , g t } {\displaystyle \{g_{1},\ldots ,g_{t}\}} van I {\displaystyle I} heet gröbner-basis voor I {\displaystyle I} ten opzichte van de ordening > als het ideaal voortgebracht door de leidende termen van de elementen van I {\displaystyle I} ook al wordt voortgebracht door de leidende termen van de g i {\displaystyle g_{i}} .[1]

Anders gezegd: een gröbner-basis is een eindige verzameling { g 1 , , g t } {\displaystyle \{g_{1},\ldots ,g_{t}\}} veeltermen van I {\displaystyle I} zodat voor elke veelterm f {\displaystyle f} van I {\displaystyle I} (behalve 0), LT ( f ) {\displaystyle {\hbox{LT}}(f)} deelbaar is door minstens een van de LT ( g i ) {\displaystyle {\hbox{LT}}(g_{i})} .[3]

Voorbeeld en tegenvoorbeeld

De nulpunten van f(x,y) vormen de rode parabool; de nulpunten van g ( x , y ) {\displaystyle g(x,y)} vormen de drie blauwe verticale rechten. Hun intersectie bestaat uit drie punten.

Zij g ( x , y ) R = Q [ x , y ] {\displaystyle g(x,y)R=\mathbb {Q} [x,y]} de ring der veeltermen in twee veranderlijken met rationale coëfficiënten, en beschouw het ideaal I =< f , g > {\displaystyle I=<f,g>} voortgebracht door de veeltermen

f ( x , y ) = x 2 y {\displaystyle f(x,y)=x^{2}-y}
g ( x , y ) = x 3 x {\displaystyle g(x,y)=x^{3}-x}

Twee andere elementen van I {\displaystyle I} zijn de veeltermen

h ( x , y ) = ( x 2 + y 1 ) f ( x , y ) + x g ( x , y ) = y 2 y {\displaystyle h(x,y)=-(x^{2}+y-1)f(x,y)+x\cdot g(x,y)=y^{2}-y}
k ( x , y ) = x f ( x , y ) + g ( x , y ) = x y x {\displaystyle k(x,y)=-x\cdot f(x,y)+g(x,y)=xy-x}

Als we de lexicografische ordening met x > y {\displaystyle x>y} hanteren, geldt

LT ( f ) = x 2 {\displaystyle {\hbox{LT}}(f)=x^{2}}
LT ( g ) = x 3 {\displaystyle {\hbox{LT}}(g)=x^{3}}
LT ( h ) = y 2 {\displaystyle {\hbox{LT}}(h)=y^{2}}
LT ( k ) = x y {\displaystyle {\hbox{LT}}(k)=xy}

Het ideaal voortgebracht door { LT ( f ) , LT ( g ) } {\displaystyle \{{\hbox{LT}}(f),{\hbox{LT}}(g)\}} bevat alleen veeltermen die deelbaar zijn door x 2 {\displaystyle x^{2}} en daar is LT ( h ) = y 2 {\displaystyle {\hbox{LT}}(h)=y^{2}} niet bij; daaruit volgt dat { f , g } {\displaystyle \{f,g\}} geen gröbner-basis is voor I {\displaystyle I} .

Daarentegen kan men als volgt nagaan dat { f , k , h } {\displaystyle \{f,k,h\}} wel degelijk een gröbner-basis is voor I {\displaystyle I} .

Merk daartoe op dat f {\displaystyle f} en g {\displaystyle g} , en dus ook h {\displaystyle h} en k {\displaystyle k} en alle andere veeltermen in het ideaal I {\displaystyle I} , de volgende drie nulpunten in het x y {\displaystyle xy} -vlak gemeenschappelijk hebben, zoals aangegeven in de figuur: {(1,1),(-1,1),(0,0)}. Die drie punten liggen niet op één lijn, dus I {\displaystyle I} bevat geen enkele veelterm van de eerste graad.

Ook kan I {\displaystyle I} geen veeltermen bevatten van de bijzondere vorm

m ( x , y ) = c x + p ( y ) {\displaystyle m(x,y)=cx+p(y)}

met c {\displaystyle c} een rationaal getal verschillend van 0 en p {\displaystyle p} een veelterm waarin alleen de veranderlijke y {\displaystyle y} voorkomt; immers, een dergelijke veelterm m {\displaystyle m} kan nooit twee verschillende nulpunten hebben met dezelfde waarde voor y {\displaystyle y} (in dit geval de punten (1,1) en (-1,1)).

Uit dit alles volgt dat I {\displaystyle I} behalve de nulveelterm alleen veeltermen bevat waarvan de leidende term minstens graad 2 heeft, en dus is hun leidende term deelbaar door minstens een van het drietal

{ x 2 , x y , y 2 } = { LT ( f ) , LT ( k ) , LT ( h ) } {\displaystyle \{x^{2},xy,y^{2}\}=\{{\hbox{LT}}(f),{\hbox{LT}}(k),{\hbox{LT}}(h)\}}

Dat betekent dat { f , k , h } {\displaystyle \{f,k,h\}} een gröbner-basis is voor I {\displaystyle I} ten opzichte van de lexicografische ordening met x > y {\displaystyle x>y} .

Eigenschappen

De basisstelling van Hilbert zegt dat alle idealen in K [ x 1 , x 2 , , x n ] {\displaystyle K[x_{1},x_{2},\ldots ,x_{n}]} eindig voortgebracht worden. Men kan aantonen dat voor een willekeurige gegeven monomiale ordening ieder niet-triviaal ideaal een gröbner-basis heeft. De naam gröbner-basis wordt verantwoord door de eigenschap dat iedere gröbner-basis een basis (d.w.z., een voortbrengende verzameling) is.[1]

Bronnen, noten en/of referenties
  1. a b c Cox, David; Little, John en O'Shea, Donal, Ideals, Varieties, and Algorithms -- An Introduction to Computational Algebraic Geometry and Commutative Algebra, Springer Undergraduate Texts in Mathematics, 3e uitgave 2007
  2. Joswig, Michael en Theobald, Thorsten, Polyhedral and Algebraic Methods in Computational Geometry, Springer Universitext 2013
  3. Cox, David A.; Little, John en O'Shea, Donal, Using Algebraic Geometry, Springer Graduate Texts in Mathematics 185, 2e uitgave 2005

Externe links

  • (en) B. Buchberger, Groebner Bases: A Short Introduction for Systems Theorists in Proceedings of EUROCAST 2001.
  • (en) B. Buchberger en Zapletal, A. Gröbner Bases Bibliography.
  • (en) Online Gröbner Basis, Galway, Éire
  • (en) Java applet for computing Gröbner bases door Fabrizio
  • (en) Gröbner Basis Theory Leicester University
  • (en) Gröbner-basis op MathWorld