Mathematics · Geometry and Topology
Faster Arithmetic over Multiple Algebraic Extensions
Cory Ahn, Michael Monagan (cecm
See on the mapAbstract
Let K = Q(α1, · · · , αt) ∼ = Q[u1, · · · , ut]/〈m1, · · · , mt 〉 be a number field with t> 1 extensions. How should we perform arithmetic over K? (ex. multiply f, g ∈ K[x])? Overview of Strategy 1. Find a primitive element γ = c1α1 + c2α2 + · · · + ctαt of Q(α1, · · · , αt) satisfying Q(α1, · · · , αt) ∼ = Q(γ), where c1, · · · , ct ∈ Z, and the minimal polynomial for γ, mγ(x) ∈ Q[x]. 2. Express αi’s as elements in Q(γ), 1 ≤ i ≤ t. 3. Perform arithmetic in Q(γ). 4. Convert the result back to Q(α1, · · · , αt). In this poster, we only consider the case of t = 2. This idea is easily generalized to arbitrarily (finitely) many extensions. Moreover, for efficiency purposes we map the coefficient field Q to Zp, for an appropriate primes p and perform arithmetic over Zp, then convert the solution back to K using rational number reconstruction [3].