Professional Documents
Culture Documents
(IEEE-1973) Goppa Codes PDF
(IEEE-1973) Goppa Codes PDF
5, SEPTEMBER 1973
Goppa Codes
Invited Paper
ELWYN R. BERLEKAMP
L ET q be a prime power, let m be any integer, let g(z) We have just shown that
be any polynomial with coefficients in GF (qm), let
L denote a subset of elementsof GF (4”‘) that are not roots S(z) E c A mod g(z).
yeLZ - y
of g(z), and let IL] be the number of elementsin L. (Unless
otherwise specified, we will take L to be the set of all Let A4 be the subset of L such that Ey # 0 iffy E M. Then
elements of GF (4”‘) that are not roots of g(z).) Then there
is a Goppa code with symbol field GF (q), location field S(z) 3 c 5 mod g(z).
GF (qm), Goppa polynomial g(z), and length ILI. Its co- ye&f z - y
ordinates are most conveniently indexed by the elements of As usual in algebraic coding theory, we now introduce the
L. The code is defined as the set of all vectors C that satisfy polynomial whose roots are the locations of the errors,
the condition
dz> = ,FM tz - r>* (3)
C A E 0 mod g(z). (This form of the error-locator polynomial is the reciprocal
ysLZ - y
of the form used throughout [3].) We also now define a
If one expands the left-hand side of this congruence in variant of the error-evaluator polynomial, which for Goppa
powers of z mod g(z), and then equatescoefficients to zero, codes is most conveniently taken as
one obtains a set of deg g linear equations in the com-
ponents C,, of C, which may be viewed as parity-check 1(z) = yzlMEY a Jy) (z - 8). (4)
equations. This immediately yields the following theorem. It is obvious that b(z) and q(z) must be relatively prime.
Theorem 1: Goppa codes are linear. The redundancy of Differentiating (3) formally gives
the code with Goppa polynomial g(z) is at most deg g.
II. ALGEBRAIC DECODING
a’(z)= c yehf as&f-(y)
fl (z- a)
If the error vector E is added to the transmitted codeword whence, for each y E it4,
C, then the received word R is given by
V(Y)= E, aE~(y) (Y - 8) = EYeY)
R=C+E
so that E,, = q(y)/o’(y). Hence, once we have found the
polynomials d and q, the rest of the decoding is straight-
Manuscript receivedMay 9, 1973. forward. The coordinates of the error vector are given as
The author is with the Departmentsof Mathematicsand Electrical
Engineering-Computer Science, University of California, Berkeley, if a(y) # 0
Calif. 94720. 0,
i Translations of the full papers will soon he available from Con- E, = V(Y) (6)
sultants Bureau, 227 W. 17 St., New York, N.Y., 10011,at $15 per if a(y) = 0
article. al(r) ’
Authorized licensed use limited to: Nanjing Southeast University. Downloaded on August 18,2010 at 09:46:23 UTC from IEEE Xplore. Restrictions apply.
BERLEKAMP : GOPPA CODES 591
where a’(z) is the formal derivative of a(~).~ The crux of Theorem 2: If deg g(z) = 2t, then there is a t-error-
the decoding problem is therefore to determine the correcting algebraicdecodingalgorithm for the q-ary Goppa
coefficientsof the polynomials o and q. code with Goppa polynomial g(z).
To accomplish this, we must relate cr and q to the syn- To strengthen this result in the binary case, we first
drome as given by (2). M u ltiplying (2) by (3) gives the observethat since all nonzero Ey = 1, (4) and (5) coincide.
desiredrelation, n a m e ly, Hence (10) becomes ‘i
Authorized licensed use limited to: Nanjing Southeast University. Downloaded on August 18,2010 at 09:46:23 UTC from IEEE Xplore. Restrictions apply.
592 IEEE TRANSACTIONS ON INFORh4ATION THEORY, SEPTEMRER 1973
If the Hamming weight of Y is d, then more detailed proof of the fact that primitive BCH codes
are a special class of Goppa codes is presented. In [2,
xx- sec. 51 there is a survey of a number of other types of
YEGF(qm) Z- y codes, including Srivastava codes and Gabidulin codes,
is a rational function which can be written as the quotient which are also easily seento be weak specialcasesof Goppa
of a numerator of degree I (d - 1) and a denominator of codes.
degree d. The Goppa polynomial of each Goppa code A detailed example of the (16,8,5) binary Goppa code is
containing Y must divide the numerator. Since all ir- presentedin [ 1, sec. 61. In [l, sec. 71 Goppa proves that,
reducible q-ary t-tics are pairwise relatively prime, it follows under certain quite restrictive hypotheses, the BCH codes
that the number of irreducible Goppa codes containing Y are the only cyclic Goppa codes. Later, Berlekamp and
is at most L(d - 1)/t]. We now overbound the number of Moreno [4] showed that all double-error-correcting binary
Goppa codes which contain words of weight 5 D by Goppa codes become cyclic when extended by an overall
summing over all ($‘)(q - l)d vectors of weight d I D parity check. In particular, the (16,8,5) binary Goppa code
and bounding the number of Goppa codes containing each. may be obtained by shortening the binary quadratic residue
If code of length 17. We are still investigating the possibility
of close relationships betweenother specialclassesof Goppa
die [d+] (q - 1)d (7) < $ (1 - q-(m@)+l) (15) codes and cyclic codes.
In a subsequent paper [S], Goppa introduced several
then the number of “bad” irreducible Goppa codes is less new classes of codes based on the codes described here.
than the total number of irreducible Goppa codes, so there The new classeshave the following parameters: 1) q-ary
must be some remaining irreducible Goppa codes which codeswithn=q”m,k=n-2mt,d>2t+1;2)q-ary
have m inimum distance 2 D. For large n = qm, the ir- codes with n = qm - 2t + m(2t - 1) + 1, k = qm - 2t,
reducible Goppa codes have rate 2 R if we set t = d 2 2t + 1; and 3) binary codes with n = 2” + mt, k =
[(l - R)q*]/m, and inequality (15) is easily seento be only 2” - t, d 2 2t + 1. This new class of binary codes in-
negligibly weaker asymptotically than the classical Gilbert cludes an infinite number of codeswhich are better than any
criterion for the existence of codes with distance D; this known Goppa code of the type discussedhere, although at
criterion is any tixed rate the lower bound on the distance of these new
codes is asymptotically weaker than that for comparable
d$o(4 - ljd(3 < qcl-R)“. BCH codes.
We state the conclusion as Theorem 4. REFERENCES
Theorem 4: If R is any given rate, 0 < R < (q - 1)/q,
and if E is any small positive constant, then almost all 111V. D. Goppa, “A new class of linear error-correcting codes,”
Probl. Peredach. Inform,, vol. 6, no. 3, pp. 24-30, Sept. 1970.
irreducible q-ary Goppa codes of rate R and long length n PI -, “Rational representationof codes and (L,g) codes,”Probl.
Peredach. Inform., vol. 7, no. 3, pp. 4149, Sept. 1971.
have m inimum distance no more than en less than the [31 E. R. Berlekamp,Algebraic Coding Theory. New York: McGraw-
Gilbert bound. Hill, 1968.
[41 E. R. Berlekampand 0. Moreno, “Extended double-error-correct-
IV. CONCLUDING REMARKS ing binary Goppa codesare cyclic,” IEEE Trans. Inform. Theory,
vol. IT-19, Nov. 1973to be published.
A number of equivalent reformulations of Goppa codes I51 V. D. Goppa, “Some codes constructed on the basis of (L,g)
codes,”Probl. Peredach. Inform., vol. 8, no. 2, pp. 107-109,June
are given in [l, sec. 31 and [2, sets. 2, 31. In [2, sec. 41 a 1972.
Authorized licensed use limited to: Nanjing Southeast University. Downloaded on August 18,2010 at 09:46:23 UTC from IEEE Xplore. Restrictions apply.