Bill Allombert on Mon, 09 Jan 2012 23:02:12 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: composite field GF(q^mn) as vector space over GF(q^m)


On Sat, Jan 07, 2012 at 11:46:21AM +0400, ÐÐÐÐÐÐÐ ÐÐÑÑ wrote:
> Hello, all!
> 
> I have a problem:
> 1. I have a composite field GF(q^{m*n}) and let A be its element;
> 2. I want to get the n-dimensional vector over GF(2^m) corresponding to A.
> 
> How can I get a minimal/irreducible polynomial f(x) from GF(q^m)[x] to
> represent GF(q^{m*n})
> as GF(q^m)[x]/<f(x)>?

There are various ways:
- If A is a primitive root of GF(q^{m*n}), then obviously B=A^((q^(n*m)-1)/(q^m-1)) will be a
primitive root of GF(q^m). You can then compute minpoly(B) to get f.

- If not, you can still use this formula. If minpoly(B) does not have the right
degree, try a different element A (e.g. random(A)).

- Alternatively you can try B=sum(k=0,n-1,A^(q^(m*k)))

- or you can find a root of ffinit(q,m) in GF(q^{m*n}) using factorff.

Cheers,
Bill.