• No results found

Subfields, conjugates, and idempotents

1 Sequences and the One-Dimensional Fourier Transform

Theorem 1.7.1 The cyclic complexity and the acyclic complexity of a sequence of blocklength n are equal if the cyclic complexity is not larger than n /2

1.9 Subfields, conjugates, and idempotents

The field F has a Fourier transform of blocklength n if F contains an element ω of order n. If F contains no element of order n, then no Fourier transform exists of blocklength n over F. If the extension field E contains an elementω of order n, then there is a Fourier transform of blocklength n in E, which has the same form as before:

Vj =

n−1



i=0

ωijvi j= 0, . . . , n − 1.

Now, however, the vector V has components in the extension field E even if v has components only in the field F. We wish to describe the nature of any vector V in the vector space Enthat is the Fourier transform of a vector v in the vector space Fn. Theorem 1.9.1 The vector V over the complex field C is the Fourier transform of a vector v over the real field R if and only if, for all j,

Vj= Vn−j.

The vector V over the finite field GF(qm) is the Fourier transform of a vector v over GF(q) if and only if, for all j,

Vjq= V((qj)).

Proof: The first statement is well known and straightforward to prove. The second statement is proved by evaluating the following expression:

Vjq=

n−1

i=0

ωijvi

q

.

In any field of characteristic p,

ps



= ps!/(( ps− )!!) = 0 (mod p) for 0 <  < ps. This implies that in GF(qm), (a + b)q= aq+ bqif q is a power of p, because all other terms are of the formq



aq−b, and so are equal to zero modulo p becauseq



is a multiple of p. From this we can write

Vjq=

n−1



i=0

ωqijviq.

35 1.9 Subfields, conjugates, and idempotents

Then we use the fact that aq= a for all a in GF(q) to write

Vjq=

n−1



i=0

ωiqjvi= V((qj)).

This completes the proof. 

The conjugacy constraint, given by Vjq= V((qj)),

leads us to a special relationship between an extension field GF(qm) and a subfield GF(q); this is the relationship of conjugacy. In the finite field GF(qm), the qith powers of an elementβ, for i = 1, . . . , r − 1, are called the q-ary conjugates of β (with r the smallest positive integer for whichβqr = β). The set

{β, βq,βq2,. . . , βqr−1}

is called the set of q-ary conjugates ofβ (or the Galois orbit of β). If γ is a conjugate of β, then β is a conjugate of γ . In general, an element has more than one q-ary conjugate. If an element of GF(qm) has r q-ary conjugates (including itself), it is an element of the subfield GF(qr) ⊂ GF(qm), so r divides m. Thus, under conjugacy, the field decomposes into disjoint subsets called conjugacy classes. The term might also be used to refer to the set of exponents on a primitive element of the members of a set of q-ary conjugates.

In the binary field GF(2m), all binary powers of an element β are called the binary conjugates ofβ. The binary conjugacy classes in the field GF(16), for example, are 0}, {α1,α2,α4,α8}, {α3,α6,α12,α9}, {α5,α10}, and {α7,α14,α13,α11}. The con-jugacy classes might also be identified with the exponents of α as {0}, {1, 2, 4, 8}, {3, 6, 12, 9}, {5, 10}, and {7, 14, 13, 11}. These sets can be represented by the four-bit binary representation of the leading term as 0000, 0001, 0011, 0101, and 0111. The cyclic shifts of each of these four-bit numbers then give the binary representation of the other elements of that conjugacy class.

The q-ary conjugacy classes of size 1 form the subfield GF(q) within GF(qm).

To recognize the elements of the subfield, note that every element of GF(q) satisfies βq = β, and xq− x can have only q zeros in GF(qm), so these are the elements in the q-ary conjugacy classes of size 1. For example, the four elements of GF(64) that satisfyβ4= β are the four elements of the subfield GF(4).

The sum of all elements of a q-ary conjugacy class of GF(qm), β + βq+ βq2+ · · · + βqr−1,

is called the trace, or the q-ary trace, ofβ and is denoted tr(β). The q-ary trace is an element of GF(q) because

(tr(β))q= (β + βq+ βq2+ · · · + βqr−1)q

= βq+ βq2+ · · · + βqr−1+ β

= tr(β).

In the binary field GF(2m), the sum of all binary conjugates of β is called the binary trace ofβ. Elements in the same conjugacy class have the same binary trace. In the field GF(16), the binary traces of elements in the conjugacy classes of α0,α1,α3,α5, andα7are 1, 0, 1, 1, and 1, respectively.

A binary idempotent polynomial (or idempotent) is a polynomialw(x) over GF(2) whose transform has components Wj that only take values 0 and 1. Because Wj2 = Wj, the convolution theorem asserts that an idempotent polynomial satisfiesw(x)2= w(x)(mod xn− 1). The conjugacy constraint Wj2 = W((2j))implies that ifw(x) is an idempotent polynomial, then Wj takes the same value, either 0 or 1, on every j for whichαjis in the same conjugacy class.

For example, the binary conjugacy classes of GF(8) are {α0}, {α1,α2,α4}, and 3,α6,α5}. Because there are three conjugacy classes and 23 ways of taking unions of these, there are 23 idempotent polynomials. Of these, two are trivial.

The spectra of the nontrivial idempotent polynomials are W = (1, 0, 0, 0, 0, 0, 0), (0, 1, 1, 0, 1, 0, 0), (0, 0, 0, 1, 0, 1, 1), and all pairwise componentwise sums of these three spectra. There are six such nontrivial spectra. These correspond to idempotent polynomialsw(x) = x6+ x5+ x4+ x3 + x2+ x + 1, x4+ x2+ x, x6+ x5+ x3, and all pairwise sums of these polynomials. Each idempotent polynomial satisfies the equation

w(x)2=w(x) (mod x7− 1).

There are exactly six nontrivial solutions to this equation, and we have found all of them.

A sequence Vj, j= 0, . . . , n − 1, in the field GF(qm) that arises by evaluating a poly-nomialv(x) with coefficients in the field GF(q) must obey the conjugacy constraints.

What can one say about the connection polynomial of such a sequence? The minimum linear recursion of a sequence always respects conjugacy relationships when they exist.

Seemingly mysterious coincidences occur, which are described by Theorems1.9.2 and1.9.3.

37 1.9 Subfields, conjugates, and idempotents

Proof: By assumption, V2r = Vr2. The proof consists of giving two expressions for the same term. First, using 1+ 1 = 0 in a field of characteristic 2, we have that

Vr2=

By symmetry, every term with i= k appears twice, and, in fields of characteristic 2, these two terms add to 0. Hence only the diagonal terms (with i= k) contribute. Thus

V2r= −

Because this agrees with the earlier expression for Vr2and Vr2 = V2r, the theorem is

proved. 

One consequence of the theorem is that if the sequence V0, V1,. . . , Vn−1 is the Fourier transform of a binary-valued vector, then to test whether((x), L) produces the sequence, only values produced by the recursion for odd values of j need to be verified. For even values of j, the theorem tells us that the recursion is automatically satisfied if it is satisfied for all prior values of j.

Now that we have seen how to prove this theorem for finite fields of characteristic 2, we can understand more readily the proof of the theorem generalized to a finite field of arbitrary characteristic.

Theorem 1.9.3 For any sequence satisfying Vjq = V((qj)) in the field GF(qm) of characteristic p, and if the linear recursion

Vj = −

L i=1

iVj−i

holds for j= L, . . . , qr − 1, then it also holds for j = qr.

Proof: We shall give two expressions for the same term. By assumption, Vjq= V((qj)). The first expression is given by

Vrq=

To derive the second expression, embed the linear recursion into itself to obtain

Vqr = −

The final step of the proof is to collapse the sum on the right, because, unless k1 = k2 = k3 = · · · = kq, each term will recur in multiples of the field characteristic p, and each group of p identical terms adds to zero modulo p. To continue, regard the multiple index(k1, k2, k3,. . . , kq) as a q-ary n-tuple. The sum is over all such n-tuples.

Two distinct n-tuples that are related by a permutation give the same contribution to the sum. The right side is invariant under permutations of the indices(k1, k2,. . . , kq).

In particular, the right side of the equation is invariant under cyclic shifts. Given any set of indices, consider the set of all of its cyclic shifts, denoted{(k1, k2,. . . , km)}. The number of elements in this set must divide q and so is a power of p, possibly the zero power. If two or more terms are related by a permutation, then there are p such equal terms, and they add to zero modulo p. Therefore the expression collapses to

Vqr = −

Consequently, because two terms equal to the same thing are equal to each other, we have that

39 1.10 Semifast algorithms based on conjugacy