Loading [MathJax]/jax/output/HTML-CSS/jax.js

Saturday, 7 July 2012

Making factor_equal_deg_prob to work for q=2

In my previous posts I described the variant of equal-degree splitting for odd prime powers. This algorithm requires some modification for fields with characteristic 2.

For mN define the mth trace polynomial over F2 by Tm=x2m1+x2m2+...+x2+x.  Let q=2k for some kN, fFq[x] squarefree of degree n, with r2 irreducible factors f1,...,frFq[x],R=Fq[x]/<f>

This modification exploits two facts:

Fact 1. x2m+x=Tm(Tm+1)Tm(α)F2αF2m
Fact 2. Let all irreducible factors of f have degree d. Then Tkd(α)modfiF2iαR

Now one can modify a probabilistic algorithm of equal-degree splitting: instead of computing b=a(qd1)/2remf one have to compute b=Tkd(a)remf.

_____________________

Proof of Fact 1.

1) First note that (x1+...+xk)2n=x2n1+...+x2nkxiF2m. It can be proved by induction on n. For n=0 and n=1 it is obvious. Assuming that this is true for n1 one can get: (x1+...+xk)2n=((x1+...+xk)2n1)2=(x2n11+...+x2n1k)2=x2n1+...+x2nk

2) Then note that aq=aaFq

3) Finally,    Tm(α)(Tm(α)+1)=(Tm(α))2+Tm(α)=
                    (α2m1+α2m1...+α)2+α2m1+...+α2+α=
                    α2m+α2m1...+α2+α2m1+...+α2+α=
                    α2m+α=α+α=0αF2m
It means that Tm(α)=0 or Tm(α)=1, i.e. Tm(α)F2αF2m


2 comments:

  1. How do you prove the fact 1??
    i.e. T_m(\alpha) \in F_2

    ReplyDelete
    Replies
    1. Hi!
      I added the proof of this fact to the post above (I'm not able to use LaTeX in comments).

      Delete