groebner basis 3

Upload: suppa-situmorang

Post on 09-Apr-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/8/2019 Groebner Basis 3

    1/27

    Grobner Bases Introduction 3

    Daniel Cabarcas, University of Cincinnati

    Cryptography SeminarCincinnati, April 20, 2009

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    2/27

    Construction of Grobner bases

    Theorem (characterization of Grobner bases)G = {g1, . . . , gt} I is a Grobner basis of I w.r.t. a monomialorder iffFor all f K[ x] there exist unique r K[ x] and g I s.t.

    f = g + r

    and no monomial of r is divisible by any of LM(g1), . . . , LM(gt).

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    3/27

    Construction of Grobner bases

    Theorem (characterization of Grobner bases)G = {g1, . . . , gt} I is a Grobner basis of I w.r.t. a monomialorder iffFor all f K[ x] there exist unique r K[ x] and g I s.t.

    f = g + r

    and no monomial of r is divisible by any of LM(g1), . . . , LM(gt).

    The crucial idea in Grobner basis theory is the

    observation that these infinitely many tests can bereplaced by the consideration of finitely many critical

    situations that can be characterized by the so-called

    S-polynomials. Bruno Buchberger 1999

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    4/27

    Construction of Grobner basis

    LT(g1), . . . , LT(gt) = LT(I)

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    5/27

    Construction of Grobner basis

    LT(g1), . . . , LT(gt) = LT(I)

    Let f, g K[ x]

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    6/27

    Construction of Grobner basis

    LT(g1), . . . , LT(gt) = LT(I)

    Let f, g K[ x]

    let m = lcm(LM(f), LM(g))

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    7/27

    Construction of Grobner basis

    LT(g1), . . . , LT(gt) = LT(I)

    Let f, g K[ x]

    let m = lcm(LM(f), LM(g))

    The s-polynomial of f and g is

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    8/27

    Construction of Grobner basis

    LT(g1), . . . , LT(gt) = LT(I)

    Let f, g K[ x]

    let m = lcm(LM(f), LM(g))

    The s-polynomial of f and g is

    S(f, g) :=m

    LT(f) fm

    LT(g) g

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    9/27

    Construction of Grobner basis

    LT(g1), . . . , LT(gt) = LT(I)

    S(f, g) :=m

    LT(f)f

    m

    LT(g)g

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    10/27

    Construction of Grobner basis

    LT(g1

    ), . . . , LT(gt) = LT(I)

    S(f, g) :=m

    LT(f)f

    m

    LT(g)g

    e.g. S(x2y 1, xy2 1)

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    11/27

    Construction of Grobner basis

    LT(g1

    ), . . . , LT(gt) = LT(I)

    S(f, g) :=m

    LT(f)f

    m

    LT(g)g

    e.g. S(x2y 1, xy2 1)

    =x2y2

    x2y(x2y 1)

    x2y2

    xy2(xy2 1)

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    12/27

    Construction of Grobner basis

    LT(g1

    ), . . . , LT(gt) = LT(I)

    S(f, g) :=m

    LT(f)f

    m

    LT(g)g

    e.g. S(x2y 1, xy2 1)

    =x2y2

    x2y(x2y 1)

    x2y2

    xy2(xy2 1)

    =y(x2y 1) x(xy2 1)

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    13/27

    Construction of Grobner basis

    LT(g1

    ), . . . ,

    LT(gt) = LT(I)

    S(f, g) :=m

    LT(f)f

    m

    LT(g)g

    e.g. S(x2y 1, xy2 1)

    =x2y2

    x2y(x2y 1)

    x2y2

    xy2(xy2 1)

    =y(x2y 1) x(xy2 1)

    =(x2y2 y) (x2y2 x)

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    14/27

    Construction of Grobner basis

    LT

    (g1

    ), . . . , LT

    (gt) =

    LT(

    I)

    S(f, g) :=m

    LT(f)f

    m

    LT(g)g

    e.g. S(x2y 1, xy2 1)

    =x2y2

    x2y(x2y 1)

    x2y2

    xy2(xy2 1)

    =y(x2y 1) x(xy2 1)

    =(x2y2 y) (x2y2 x)

    =x y

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    15/27

    Construction of Grobner basis

    TheoremLet I be an ideal of K[ x]. Then a set of generatorsG = {g1, . . . , gt} for I is a Grobner basis for I iff for all i = j

    S(gi, gj)

    G

    0

    Cabarcas Grobner Bases

    G

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    16/27

    Construction of Grobner basis

    TheoremLet I be an ideal of K[ x]. Then a set of generatorsG = {g1, . . . , gt} for I is a Grobner basis for I iff for all i = j

    S(gi, gj)

    G

    0

    LemmaLet f 1, . . . , fs K[ x] and c1, . . . , cs K. Suppose that forLM(f1) = LM(f2) = = LM(fs) =: m and that

    LM(

    si=1 ci fi) < m.

    Cabarcas Grobner Bases

    C i f G b b i

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    17/27

    Construction of Grobner basis

    TheoremLet I be an ideal of K[ x]. Then a set of generatorsG = {g1, . . . , gt} for I is a Grobner basis for I iff for all i = j

    S(gi, gj)

    G

    0

    LemmaLet f 1, . . . , fs K[ x] and c1, . . . , cs K. Suppose that forLM(f1) = LM(f2) = = LM(fs) =: m and that

    LM(

    si=1 ci fi) < m.Then

    si=1 ci fi is a linear combination with

    coefficients in K of the s-polynomials S(fi, fj) for 1 j < k s.

    Cabarcas Grobner Bases

    C i f G b b i

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    18/27

    Construction of Grobner basis

    TheoremLet I be an ideal of K[ x]. Then a set of generatorsG = {g1, . . . , gt} for I is a Grobner basis for I iff for all i = j

    S(gi, gj)

    G

    0

    LemmaLet f 1, . . . , fs K[ x] and c1, . . . , cs K. Suppose that forLM(f1) = LM(f2) = = LM(fs) =: m and that

    LM(

    si=1 ci fi) < m.Then

    si=1 ci fi is a linear combination with

    coefficients in K of the s-polynomials S(fi, fj) for 1 j < k s.Furthermore, LM(S(fi, fj)) < m

    Cabarcas Grobner Bases

    C i f G b b i

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    19/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Cabarcas Grobner Bases

    C t ti f G b b i

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    20/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    Cabarcas Grobner Bases

    C t ti f G b b i

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    21/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    Cabarcas Grobner Bases

    Construction of Grobner basis

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    22/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    REPEAT

    Cabarcas Grobner Bases

    Construction of Grobner basis

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    23/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    REPEAT G := G

    Cabarcas Grobner Bases

    Construction of Grobner basis

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    24/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    REPEAT G := G FOR EACH pair {f, g} f = g in G

    Cabarcas Grobner Bases

    Construction of Grobner basis

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    25/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    REPEAT G := G FOR EACH pair {f, g} f = g in G

    Compute S(f,

    g)

    G r

    Cabarcas Grobner Bases

    Construction of Grobner basis

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    26/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    REPEAT G := G FOR EACH pair {f, g} f = g in G

    Compute S(f,

    g)

    G r IF r = 0 THEN G := G {r}

    Cabarcas Grobner Bases

    Construction of Grobner basis

    http://goforward/http://find/http://goback/
  • 8/8/2019 Groebner Basis 3

    27/27

    Construction of Grobner basis

    TheoremLet I = f1, . . . , fs be a polynomial ideal. Then a Grobner basisfor I can be constructed in a finite number of steps by the

    following algorithm:

    Buchberger algorithm(F = {f1, . . . , fs})

    G := F

    REPEAT G := G FOR EACH pair {f, g} f = g in G

    Compute S(f,

    g)

    G r IF r = 0 THEN G := G {r}

    UNTIL G = G

    Cabarcas Grobner Bases

    http://goforward/http://find/http://goback/