Next: Decoding Reed-Solomon Codes
Up: Topics on Computational Algebra
Previous: Multidimensional Recurrence Relation
MTHSC 985 Spring 2001 Clemson University
Topics on Computational Algebra
Instructor: Shuhong Gao
Lecture 17, March 14 Scribe: Jennifer van der Horst
Let q be a power of a prime number. Denote by
be the finite field
of q elements and
the algebraic closure of
.
We know that, for
,
iff
aq - a = 0.
Let
I be a radical ideal in
with
for
.
Then any common solution
of
I in
must have coordinates in
,
as
implies that
aiq -ai=0,
.
Hence
,
say
Let
B =B(I) be the monomial basis of
I under
some monomial order. Then
|V(I)| = |B(I)|.
Let
We know from Lemma 11.5
that the congruence classes in R are represented by polynomials
in
,
so we identify R with
.
The Fourier transform gives the ring isomorphism
This follows from Theorem 13.4 (note that this theorem
holds for an algebraically closed field
,
but its proof needs
only the fact that all the common solutions of
I have coordinates in
).
Let L be a linear subspace of R over
of dimension k.
Define a linear code in
as follows:
that is,
C(I,L) is the image of L under the Fourier transform.
Then
C(I,L) is an [n,k,d] linear code over
for some d,
and is called an affine variety code.
Special Codes.
(1) Reed-Solomon Codes.
Let
.
Then
where
is a primitive element in
,
and
For
,
let
Then the code C(I,Lk) is a Reed-Solomon code with length n=q,
dimension k, and distance d=n-k+1.
That is,
is a
[q, k, q -k+1] linear code over
.
(2) Reed-Muller Codes.
let
Then
Hence
n = |V(I)| = qs.
For
,
define
Then
C(I,Lr) is a (generalized) Reed-Muller code of order r over
with
where
r= r1 (q-1) + r0 with
.
(3) Hermitian Codes.
Suppose q is a square, say q = v2. Let
Then
V(I) consists of all points
such that
 |
(24) |
The above equation defines a Hermitian curve. Note that
for
,
The trace map is a surjective linear map from
to
,
so
for every
there are exactly v elements
satisfying (25).
Hence
.
We define the weighted degree of a monomial xiyj to be vi+(v+1)j and
the weighted degree of a polynomial
the greatest weighted
degree among the nonzero monomials in f.
For
,
define a linear subspace in
as follows
The code
C(I,Lr) is a Hermitian code with
The next theorem says that affine variety codes include all linear codes.
Theorem 17.1
Every linear code over

can be represented as an affine variety code.
Proof.
Let C be an [n,k,d] linear code over
with a generator
matrix
G=(cij) where
,
,
.
Choose an integer s such that
.
Take n distinct points
in
and let
I denote the ideal
We know there are polynomials
such that
Define k new functions
as follows
Let L be the linear subspace of
spanned by
over
.
We claim that the affine variety code
C(I,L) is equal to the
code C we started with.
To see this, note that
The Fourier transform sends gi to the vector
,
which is the i-th row of G. An arbitrary element in L is a linear combination
of
over
,
so its Fourier transform is a linear combination
of the rows of G, that is, a code word in C. Conversely, a code word in Cis a linear combination of the rows of G, so can be obtained via the Fourier
transform from the corresponding combination of
.
This proves that
C= C(I,L).
Next: Decoding Reed-Solomon Codes
Up: Topics on Computational Algebra
Previous: Multidimensional Recurrence Relation
Xuhong Gao
2001-05-10