An Efficient Implementation for Computing Gr¨
- bner bases over
algebraic number fields
Masayuki Noro Kobe University
An Efficient Implementation for Computing Gr¨
- bner bases over algebraic number fields – p. 1
An Efficient Implementation for Computing Gr obner bases over - - PowerPoint PPT Presentation
An Efficient Implementation for Computing Gr obner bases over algebraic number fields Masayuki Noro Kobe University An Efficient Implementation for Computing Gr obner bases over algebraic number fields p. 1 Multiple algebraic
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
1 + t19 1 + 2, m1(α1) = 0
2 + (t19 1 + t18 1 + 1)t29 2 + 1, m2(α1, α2) = 0
2
An Efficient Implementation for Computing Gr¨
HT(f) HT(mk)mk
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
i ciNFG(fsi) = 1 (⇔ f( i cisi) = 1)
i aisi
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
L ← {{f, g} | f, g ∈ B, f = g}; G ← B; Gp ← B mod p while L = ∅ do {f, g} ← an element of L; L ← L \ {{f, g}} if NFGp(S(f mod p, g mod p)) = 0 then r ← NFG(S(f, g)) u(t) ← the inverse of HCR(r) mod J; r ← NFD(ur) if HC(r) mod p = 0 then return failure L ← L ∪ {{f, r} | f ∈ G} G ← G ∪ {r}; Gp ← Gp ∪ {r mod p} end if end while return G
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
7 + 5c7 + 1
7 + c5 7 + c4 7 + c3 7 + c2 7 + c7 + 1
7 −5c11 7 +24c10 7 −115c9 7+551c8 7−2640c7 7+
7 − 2640c5 7 + 551c4 7 − 115c3 7 + 24c2 7 − 5c7 + 1
An Efficient Implementation for Computing Gr¨
non-trace trace #basis check monic
1/Q(ω) 462 198 306 83 1480 1/Q 876 119 675 – – 2/Q(ω) 22 9.3 268 0.2 1.4 13 2/Q 262 74 588 0.2 – – 3/Q(ω) 544 256 306 128 1810 3/Q > 1h 840 857 – – #basis : number of intermediate basis elements check : time for checking the Gröbner basis candidate in the trace algorithm monic : time for making the normal forms monic
An Efficient Implementation for Computing Gr¨
A multiple extension field Q(α1, α2) is defined by m1(t1) = t7
1 − 7t1 + 3,
m2(t1, t2) = t6
2 + t1t5 2 + t2 1t4 2 + t3 1t3 2 + t4 1t2 2 + t5 1t2 + t6 1 − 7,
m1(α1) = 0, m2(α1, α2) = 0. Cap = modified Caprasse, which contains α1, α2 non-trace trace #basis check monic
294 306 45 242 20
— > 1h — – –
An Efficient Implementation for Computing Gr¨
(CAUTION: This example causes an infinte loop in Asir in the
d trace #basis check monic 2 over Q(ω) 1.6 32 1.4 2 over Q 0.5 85 – 5 over Q(ω) 12 32 9 5 over Q 21 253 – 10 over Q(ω) 70 32 44 10 over Q 304 447 –
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨
An Efficient Implementation for Computing Gr¨