• No se han encontrado resultados

Subramanian, “Theoryand design oft-unidirectional error-correcting andd-unidirec- tional error-detecting code,” IEEE Trans

N/A
N/A
Protected

Academic year: 2022

Share "Subramanian, “Theoryand design oft-unidirectional error-correcting andd-unidirec- tional error-detecting code,” IEEE Trans"

Copied!
5
0
0

Texto completo

(1)

[6] D. K. Ray-Chaudhuri, N. M. Singhi, S. Sanyal, and P. S. Subramanian,

“Theoryand design oft-unidirectional error-correcting andd-unidirec- tional error-detecting code,” IEEE Trans. Comput., vol. 43, no. 10, pp.

1221–1226, Oct. 1994.

[7] J. H. Weber, C. de Vroedt, and D. E. Boekee, “Bounds and constructions for codes correcting unidirectional errors,” IEEE Trans. Inf. Theory, vol.

35, no. 4, pp. 797–810, Jul. 1989.

[8] D. Applegate, E. M. Rains, and N. J. A. Sloane, “On asymmetric cov- erings and covering numbers,” J. Combin. Des., vol. 11, pp. 218–228, 2003.

[9] J. N. Cooper, R. B. Ellis, and A. B. Kahng, “Asymmetric binary covering codes,” J. Combin. Theory Ser. A, vol. 100, pp. 232–249, 2002.

[10] P. R. J. Östergård and E. A. Seuranen, “Constructing asymmetric cov- ering codes bytabu search,” J. Combin. Math. Combin. Comput., vol.

51, pp. 165–173, 2004.

[11] M. Krivelevich, B. Sudakov, and V. H. Vu, “Covering codes with im- proved density,” IEEE Trans. Inf. Theory, vol. 49, no. 7, pp. 1812–1815, Jul. 2003.

[12] GLPK (GNU Linear Programming Kit). [Online]. Available: http://

www.gnu.org/software/glpk

[13] R. G. Stanton and J. G. Kalbfleisch, “Covering problems for di- chotomized matchings,” Aequationes Math., vol. 1, pp. 94–103, 1968.

[14] B. D. McKay, “nauty User’s Guide (Version 1.5),” Comp. Sci. Depat., Australian Nat. Univ., Canberra, Tech. Rep. TR-CS-90-02, 1990.

[15] E. Agrell, A. Vardy, and K. Zeger, “Upper bounds for constant-weight codes,” IEEE Trans. Inf. Theory, vol. 46, no. 7, pp. 2373–2395, Nov.

2000.

[16] A. E. Brouwer, J. B. Shearer, N. J. A. Sloane, and W. D. Smith, “A new table of constant weight codes,” IEEE Trans. Inf. Theory, vol. 36, no. 6, pp. 1334–1380, Nov. 1990.

[17] F. J. MacWilliams and N. J. A. Sloane, The Theory of Error-Correcting Codes. Amsterdam, The Netherlands: North-Holland, 1977.

[18] G. Cohen, A. Lobstein, and N. J. A. Sloane, “Further results on the cov- ering radius of codes,” IEEE Trans. Inf. Theory, vol. IT-32, no. 5, pp.

680–694, Sep. 1986.

[19] D. J. Kleitman and J. Spencer, “Families ofk-independent sets,” Discr.

Math., vol. 6, pp. 255–262, 1973.

[20] G. Kéri and P. R. J. Östergård, “Further Results on the covering Radius of Small Codes,” Labo. Operations Res. and Decision Syst., Computer and Automation Inst., Hungarian Acad. Sciences, Budapest, Hungary, Rep. WP 2004-1, 2004.

[21] P. R. J. Östergård, “Constructing covering codes bytabu search,” J.

Combin. Des., vol. 5, pp. 71–80, 1997.

[22] A. Hertz, E. Taillard, and D. de Werra, “Tabu search,” in Local Search in CombinatorialOptimization, E. Aarts and J. K. Lenstra, Eds. Chichester, U.K.: Wiley, 1997, pp. 121–136.

[23] R. Bertolo, P. R. J. Östergård, and W. D. Weakley, “An updated table of binary/ternary mixed covering codes,” J. Combin. Des., vol. 12, pp.

157–176, 2004.

Convolutional Goppa Codes

J. M. Muñoz Porras, Member, IEEE, J. A. Domínguez Pérez, J. I. Iglesias Curto, and G. Serrano Sotelo

Abstract—In this correspondence, we define convolutional Goppa codes over algebraic curves and construct their corresponding dual codes. Ex- amples over the projective line and over elliptic curves are described, ob- taining in particular some maximum-distance separable (MDS) convolu- tional codes.

Index Terms—Algebraic curves, convolutional codes, finite fields, Goppa codes, maximum-distance separable (MDS) codes.

I. INTRODUCTION

Goppa codes are evaluation codes for linear series over smooth curves over a finite field q. Using Forney’s algebraic theory of con- volutional codes [1] (see also [2, Ch. 2] and [3]), in [4], we proposed a new construction of convolutional codes, which we called convolu- tional Goppa codes (CGC), in terms of evaluation along sections of a familyof algebraic curves.

The aim of this correspondence is to reformulate the results of [4] in a straightforward language. In Section II, we define CGC as Goppa codes for smooth curves defined over the field q(z) of rational functions in one variablez over the finite field q. These CGC are in fact more general than the codes defined in [4], since there are smooth curves over q(z) that do not extend to a familyof smooth curves over the affine line 1 . With this definition, one has another advantage: the techniques of algebraic geometryrequired are easier than those used in [4]: we use exactlythe same language as is usual in the literature on Goppa codes. Section III is devoted to define the dual CGC.

Section IV contains the definition of free distance for a convolutional code together with some remarks about the geometric interpretation of the Hamming weight for Goppa codes and the weight for CGC.

The last two sections of the correspondence are devoted to illus- trating the general construction with some examples. In Section V we construct several CGC of genus zero; that is, defined in terms of the projective line 1kover the field q(z). Some of these examples are MDS-convolutional codes and are veryeasyto handle.

In Section VI, we give examples of CGC of genus one; that is, de- fined in terms of elliptic curves over q(z). These examples are not so easyto study. In fact, a consequence of this preliminarystudyof CGC of genus one is that a deeper understanding of the arithmetic proper- ties of elliptic fibrations (see, for instance, [5]) and of the translation of these properties into the language of convolutional codes is necessary.

In the Appendix, we propose a wayto obtain a geometric interpre- tation of the weight for CGC.

II. CONVOLUTIONALGOPPACODES

Let qbe a finite field and q(z) the (infinite) field of rational func- tions of one variable. Let(X; OX) be a smooth projective curve over

q(z) of genus g.

Manuscript received October 14, 2003; revised November 12, 2004. This work was supported in part bythe Spanish DGESYC through research Project BMF2000-1327 and bythe “Junta de Castilla yLeón” through research Projects SA009/01 and SA032/02.

The authors are with the Department of Mathematics, Universityof Sala- manca, 37008 Salamanca, Spain (e-mail: jmp@usal.es; jadoming@usal.es;

joseig@usal.es; laina@usal.es).

Communicated byK. A. S. Abdel-Ghaffar, Associate Editor for Coding Theory.

Digital Object Identifier 10.1109/TIT.2005.860447 0018-9448/$20.00 © 2006 IEEE

(2)

Let us denote by6X the field of rational functions ofX and let us assume that q(z) is algebraicallyclosed in 6X (this is equivalent to assuming that the fibers of the morphism in ([4], Section 3) are ge- ometricallyirreducible curves). Both Riemann–Roch and the Residue theorems (see, for instance, [6]) still hold under this hypothesis.

Given a setp1; . . . ; pnofn different q(z)-rational points of X, if Op denotes the local ring at the pointpi, with maximal ideal p , and tiis a local parameter atpi, one has exact sequences

0 ! p ! Op ! Op = p ' q(z) ! 0

s(ti) 7! s(pi): (1)

Let us consider the divisorD = p1+ 1 1 1 + pn, with its associated invertible sheafOX(D). Then, one has an exact sequence of sheaves

0 ! OX(0D) ! OX ! Q ! 0 (2)

where the quotientQ is a sheaf with support at the points pi. LetG be a divisor on X of degree r, with support disjoint from D. Tensoring the exact sequence (2) bythe associated invertible sheaf OX(G), one obtains

0 ! OX(G 0 D) ! OX(G) ! Q ! 0: (3) For everydivisorF over X, let us denote their q(z)-vector space of global sections by

L(F )  0(X; OX(F )) = fs 2 6Xj (s) + F  0g where(s) is the divisor defined by s 2 6X. Taking global sections in (3), one obtains

0 ! L(G 0 D) ! L(G)! q(z) 2. . . 2^ q(z) ! 1 1 1 s 7! (s(p1); . . . ; s(pn)):

Definition 2.1: The convolutional Goppa codeC(D; G) associated with the pair(D; G) is the image of the q(z)-linear map : L(G) !

q(z)n.

Analogously, given a subspace0  L(G), one defines the convolu- tional Goppa codeC(D; 0) as the image of j .

Remark 2.2: The above definition is more general than the one given in [4] in terms of families of curvesX ! 1 . In fact, given such a family, the fiberX, over the generic point 2 1 , is a curve over q(z). However, not everycurve over q(z) extends to a family over 1 .

Byconstruction,C(D; G) is a convolutional code of length n and dimension

k  dim L(G) 0 dim L(G 0 D):

Proposition 2.3: Let us assume that2g 0 2 < r < n. Then, the evaluation map : L(G) ,! q(z)nis injective, and the dimension of C(D; G) is

k = r + 1 0 g:

Proof: Ifr < n; dim L(G 0 D) = 0, the map is injective andk = dim L(G). If 2g 0 2 < r; dim L(G) = 1 0 g + r bythe Riemann–Roch Theorem.

III. DUALCONVOLUTIONALGOPPACODES

Let us consider, over the q(z)-vectorial space q(z)n, the pairingh ; i

q(z)n2 q(z)n! q(z) (u; v) 7! hu; vi = n

i=1

uivi

whereu = (u1; . . . ; un); v = (v1; . . . ; vn) 2 q(z)n.

Definition 3.1: The dual convolutional Goppa code of the code C(D; G) is the q(z)-linear subspace C?(D; G) of q(z)ngiven by

C(D; G)?= fu 2 q(z)nj hu; vi = 0 for every v 2 C(D; G)g:

Let us denote byK the canonical divisor of rational differential forms overX.

Theorem 3.2: The dual convolutional Goppa codeC?(D; G) as- sociated with the pair(D; G) is the image of the q(z)-linear map : L(K + D 0 G) ! q(z)n, given by

() = (Resp (); . . . ; Resp ()):

Proof: Following the construction ofC(D; G), we start byten- soring the exact sequence (1) by 3p = HomO ( p ; Op), and we obtain

0 ! Op ! 3p ! Op= p O 3

p ' q(z) ! 0

t01i s(ti) 7! s(pi): (4)

Again tensoring (4) by p = 2p, the tangent space of differentials at the pointpi, one obtains

0 ! p= 2p ! 3p O p= 2p ! q(z) ! 0 t01i s(ti)dti7! s(pi) (5) wheres(pi) = Resp(t01i s(ti)dti).

This allows us to define a new convolutional Goppa code associated with the pair of divisorsD = p1+ . . . + pnandG; tensoring (2) by the line sheafOX(K + D 0 G), one has

0 ! OX(K 0 G) ! OX(K + D 0 G) ! Q ! 0: (6) Taking global sections, one has

0 ! L(K 0 G) ! L(K + D 0 G)! q(z) 2. . . 2^ q(z) ! . . .

 7! (Resp (); . . . ; Resp ()):

The image of is a subspace of q(z)n, whose dimension can be cal- culated bythe Riemann–Roch theorem

dim L(K + D 0 G) 0 dim L(K 0 G)

= dim L(G 0 D) 0 (r 0 n) 0 1 + g 0 (dim L(G) 0 r 0 1 + g)

= n 0 k:

Moreover,Im is the subspace C(D; G)? q(z)n, since theyhave the same dimension, and for every 2 L(K + D 0 G) and every s 2 L(G) one has

h (); (s)i =

n i=1

s(pi)Resp() =

n i=1

Resp(s) = 0

bythe Residue theorem.

(3)

Under the hypothesis2g 0 2 < r < n, the map is injective, and C?(D; G) is a convolutional code of length n and dimension

dim L(K + D 0 G) = n 0 (1 0 g + r):

Remark 3.3: Our pairing h ; i: q(z)n 2 q(z)n ! q(z) is

q(z)-bilinear, whereas the “time reversal” pairing defined byRosen- thal in [7, Sec. 7.2], given by

[ ; ]: q((z))n2 q((z))n! q

(u; v) 7!

n i=1

hu(i); v(0i)i

whereu = iu(i)zi; v = iv(i)zi 2 q((z))nandh ; i is the standard bilinear form on nq, is q-bilinear.

The pairing[ ; ] can be expressed in the following way:

[u; v] = Resz=0 hu; vidzz = n

i=1

Resz=0 uividz

z :

Thus, the dualityfor convolutional Goppa codes in Definition 3.1 is related to the residues in the points ofX, and the dualitywith respect to the pairing[ ; ] is related to the residues in the variable of the base field. Accordingly, a more precise study of the relationship between both dualities must be done.

IV. MINIMUMDISTANCE ANDFREEDISTANCE

Given a vectoru = (u1; . . . ; un) 2 nq, its weight is defined as wt(u) = #fi j ui 6= 0g. The minimum weight (minimum distance) of a linear block code is one of the most important parameters in the theoryof linear block codes.

For polynomial vectors one has the possibility of defining two kinds of weights. Let us consider a polynomial vector

u = (u1; . . . ; un) 2 q[z]n q((z))n; where ui2 q[z]:

We can also represent the vectoru as a polynomial with vector coeffi- cients

u =

i

u(i)zi; where u(i) 2 nq:

One can define the Hamming weight ofu as hwt(u) = #fi j ui6= 0g:

The minimum Hamming weight of a convolutional code does not re- flect the performance of convolutional codes over noisychannels in convolutional coding theory. Of course the minimum Hamming weight of a convolutional Goppa codeC(D; G) can be bounded using the Rie- mann–Roch Theorem, as in the usual Goppa codes.

The natural notion of weight in convolutional coding theoryis as follows

wt(u) =

i

wt(u(i)):

The free distance of a convolutional codeC  q[z]nis defined by dfree= minfwt(u)j u 2 C; u 6= 0g:

This is one of the most important parameters in convolutional coding theory.

The geometric interpretation of the Hamming weight for Goppa codes in terms of the number of zeroes of certain meromorphic functions allows use of the Riemann–Roch Theorem to make very precise computations. In the case of convolutional Goppa codes the interpretation of the notion of weight in geometrical terms is much more difficult.

In the Appendix, we propose a wayto obtain a geometric interpre- tation of the weight in terms of osculating planes to the algebric curve.

In the next two sections we construct some examples of convolu- tional Goppa codes. The free distance is computed in terms of the gen- erator matrix using symbolic calculus software.

V. CONVOLUTIONALGOPPACODESOVER THEPROJECTIVELINE

LetX = 1 (z) = Proj q(z)[x0; x1] be the projective line over the field q(z), and let us denote by t = x1=x0the affine coordinate.

Letp0= (1; 0) be the origin point, p1= (0; 1) the point at infinity, and letp1; . . . ; pnbe different rational points of 1; pi6= p0; p1. Let us define the divisorsD = p1+ 1 1 1 + pnandG = rp10 sp0, with

0  s  r < n:

Sinceg = 0, the evaluation map : L(G) ! q(z)nis injective, and Im defines a convolutional Goppa code C(D; G) of length n and dimensionk = r 0 s + 1.

Let us choose the functionsts; ts+1; . . . ; tr as a basis ofL(G). If i 2 q(z) is the local coordinate of the point pi; i = 1; . . . ; n, the matrix of the evaluation map is the following generator matrix for the codeC(D; G):

G =

s1 s2 . . . sn

s+11 s+12 . . . s+1n

... ... . .. ... r1 r2 . . . rn

: (7)

The dual convolutional Goppa codeC?(D; G) also has length n, and dimensionn 0 k = n 0 r + s 0 1.

To constructC?(D; G), let us choose in L(K + D 0 G) the basis of rational differential forms

dt

ts ni=1(t 0 i); t dt

ts ni=1(t 0 i); . . . ; tn0r+s02dt ts ni=1(t 0 i) and let us calculate the residues

Resp tmdt ts ni=1(t 0 i)

= Resp (t 0 j+ j)md(t 0 j) (t 0 j)(t 0 j+ j)s n

i6=j(t 0 j+ j 0 i)

= mj

sj n

i6=j( j0 i): If one sets

hj= 1

sj n

i6=j( j0 i) then the matrixH of : L(K + D 0 G) ! q(z)n;

H =

h1 h2 1 1 1 hn

h1 1 h2 2 1 1 1 hn n

... ... . .. ...

h1 n0r+s021 h2 n0r+s022 . . . hn n0r+s02n

(8)

is a generator matrix for the dual code C?(D; G), and therefore a parity-check matrix forC(D; G). In fact, one has H 1 GT = 0.

Remark 5.1: The matrix in (8) suggests thatC?(D; G) is an alter- nant code over the field q(z), and we can thus applyto C(D; G) some kind of Berlekamp–Masseydecoding algorithm as a linear code over

q(z).

Example 5.2: Leta; b 2 qbe two different nonzero elements, and i= ai01z + bi01; i = 1; . . . ; n; with n < q:

(4)

We present some examples of convolutional Goppa codes with canon- ical generator matrices [3], whose free distancedfree attains the gen- eralized Singleton bound, i.e., theyare MDS convolutional codes [8], and we include their encoding equations as linear systems

z01s = sA2+ uBk2

uG = sC2n+ uDk2n

where denotes the degree of the code (in the sense of [3].)

• Field 3(z); 3 = f0; 1; 2g G = (z + 1 z + 2)

H = 1

2(z + 1) 1 z + 2

A = (0); B = (1); C = (1 1); D = (1 2) (n; k; ; dfree) = (2; 1; 1; 4):

• Field 4(z); 4= f0; 1; ; 2g where 2+ + 1 = 0

G = 1 1 1

z + 1 z + 2 2z + H = (( z+ )( z+ )1 1

( z+ )(z+1) 1

( z+ )(z+1)) A = (0); B = 0

1

C = (1 2); D = 1 1 1 1 2 (n; k; ; dfree) = (3; 2; 1; 3):

• Field 4(z)

G = (z + 1 z + z + 2) H = z+111 z+ z+ 2

A = (0); B = (1); C = (1 1 1);

D = (1 2) (n; k; ; dfree) = (3; 1; 1; 6):

• Field 5(z); 5 = f0; 1; 2; 3; 4g

G = ((z + 1)2 (z + 2)2 (z + 4)2) H = (z+1)22 (z+2)2 (z+4)1

z+1 2

z+2 1

z+4

A = 0 1

0 0 ; B = ( 1 0 )

C = 2 4 3

1 1 1 ; D = (1 4 1) (n; k; ; dfree) = (3; 1; 2; 9):

• Field 5(z)

G = z + 1 2z + 3 4z + 4 3z + 2

(z + 1)2 (2z + 3)2 (4z + 4)2 (3z + 2)2 H = a bc44 bcd4 a bc4 bcd4

abc 3

bcd 1

abc 2

bcd

wherea = z + 1; b = z + 2; c = z + 3 and d = z + 4;

A = 0 0 0

0 0 1 0 0 0

; B = 1 0 0

0 1 0

C =

1 2 4 3 2 2 2 2 1 4 1 4

; D = 1 3 4 2

1 4 1 4 (n; k; ; dfree) = (4; 2; 3; 8):

Remark 5.3: In the computation of free distance of these codes we do not take advantage of the fact that theyare convolutional Goppa codes, as we explained in Section IV.

VI. CGC ASSOCIATEDWITHELLIPTICCURVES

We can obtain convolutional codes from elliptic curves in the same way. LetX  2 (z)be a plane elliptic curve over q(z), and let us denote by(x; y) the affine coordinates in 2 (z). Letp1be the infinity point, andp1; . . . ; pnrational points ofX, with pi= (xi(z); yi(z)).

Let us defineD = p1+ . . . + pnandG = rp1.

The “canonical” basis ofL(G) is f1; x; y; . . . ; xaybg, with 2a + 3b = r (and b = 0; 1 so that there are no linear combinations). Thus, the evaluation map : L(G) ! q(z)nis

(xiyj) = (xi1(z)y1j(z); . . . ; xin(z)yjn(z)):

The image of a subspace0  L(G) under the map provides a Goppa convolutional code.

We present a couple of examples obtained from elliptic curves that, although not MDS, have free distance approaching that bound.

Example 6.1: We consider the curve over 2(z) y2+ (1 + z)xy + (z + z2)y = x3+ (z + z2)x2 and the points

p1= (z2+ z; z3+ z2) p2= (0; z2+ z) p3= (z; z2):

L(G) is the subspace generated by f1; xg. Thus, the valuation map is defined bythe matrix

1 1 1

z2+ z 0 z :

This code has free distancedfree = 2. The maximum distance for its parameters is3.

Example 6.2: Let us now consider the curve over 2(z) y2+ (1 + z + z2)xy + (z2+ z3)y = x3+ (z2+ z3)x2 and the points

p1= (z3+ z2; 0) p2= (0; z3+ z2) p3= (z3+ z2; z5+ z3) p4= (z2+ z; z3+ z) p5= (z2+ z; z4+ z2):

Again we takeL(G) as the subspace generated by f1; xg. Therefore, the valuation map is defined bythe matrix

1 1 1 1 1

z3+ z2 0 z3+ z2 z2+ z z2+ z :

This code has free distancedfree = 4. The maximum distance for its parameters is5.

Remark 6.3: Everyelliptic curveX over q(z) can be considered as the generic fiber of a fibrationX ! U = Spec q[z], with some fibers singular curves of genus 1. The global structure of this fibra- tion is related to the singular fibers (see [5]); the translation into the language of coding theoryof the arithmetic and geometric properties of the fibration is the first step in the program of applying the general

(5)

construction to the effective construction of good convolutional Goppa codes of genus1.

APPENDIX

Let us consider a convolutional Goppa codeC(D; G) of length n over a curveX defined over q(z) and let us assume that X can be extended to a familyof curvesXU overU = Spec q[z] = 1 (as in [4]).

LetX0be the fiber ofXUover the origin ofU. The points p1; . . . ; pn

of the divisorD define sections pi(z): 1 ! XUand the polynomial words of the codeC(D; G) are defined byevaluating the sections s 2 L(G) along the sections pi(z).

Letp be one of the points defined by D; Cpthe curve ofXUdefined as the image of the sectionp(z) and q0the intersection ofCpwithX0, that is,q0 = p(0). Let us assume that L(G) is a veryample linear series [6], and assume thatXU is immersed in N 2 1 using the linear seriesL(G). Let us denote by r(q0) the r-th osculating plane to the curveCpat the pointq0. One has a sequence of strict inclusions

0(q0) = q0 1(q0)  2(q0)  . . .  r(q0)  1 1 1 : The evaluation ofs at p, s(p) can be expressed by

s(p) = s0+ s1z + 1 1 1 + snzn

wheres0= s(0) and sr, therth coefficient, can be interpreted as the rth jet of s(z) at the point q0.

With this interpretation in mind, one has thatsr= 0 if and onlyif Hs\ r(q0) 6= ; and Hs\ r01(q0) Hs\ r(q0) whereHsis the hyperplane defined by the sections.

Hence the problem of computing the number #fr j sr = 0g can be translated into a problem of enumerative geometryover finite fields.

The main problem here is to develop the classical theoryof oscu- lating planes and all the classical computations in the case of finite base fields. This is not an easyproblem but its solution would allow one to give a geometric interpretation of the free distance of convolu- tional Goppa codes.

ACKNOWLEDGMENT

The authors would like to thank J. Prada Blanco for helpful com- ments that served to stimulate our work.

REFERENCES

[1] G. D. ForneyJr., “Convolutional codes I: Algebraic structure,” IEEE Trans. Inf. Theory, vol. IT-16, no. 3, pp. 720–738, May1970.

[2] P. Piret, Convolutional Codes: An Algebraic Approach. Cambridge, MA: MIT Press, 1988.

[3] R. J. McEliece, “The algebraic theoryof convolutional codes,” in Handbook of Coding Theory Volume I. Amsterdam, The Netherlands:

North-Holland, 1998, pp. 1065–1138.

[4] J. A. D. Pérez, J. M. M. Porras, and G. S. Sotelo, “Convolutional codes of Goppa type,” Appl. Algebra Engrg. Comm. Comput., vol. 15, no. 1, pp. 51–61, 2004.

[5] J. Tate, “Algorithm for determining the type of a singular fiber in an elliptic pencil,” in Modular Functions of one Variable, IV (Proc. Int.

Summer School, Univ. Antwerp, Antwerp, 1972) (Lecture Notes in Mathematics). Berlin, Germany: Springer Verlag, 1975, vol. 476, pp.

33–52.

[6] R. Hartshorne, Algebraic Geometry, ser. Graduate Texts in Mathe- matics. New York: Springer-Verlag, 1977, vol. 52.

[7] J. Rosenthal, “Connections between linear systems and convolutional codes,” in Codes, Systems, and Graphical Models (Minneapolis, MN, 1999), ser. IMA Vol. Math. Appl.. New York: Springer-Verlag, 2001, vol. 123, pp. 39–66.

[8] J. Rosenthal and R. Smarandache, “Maximum distance separable con- volutional codes,” Appl. Algebra Eng. Commun. Comput., vol. 10, no. 1, pp. 15–32, 1999.

A General Framework for Codes Involving Redundancy Minimization

Michael B. Baer, Member, IEEE

Abstract—A framework with two scalar parameters is introduced for various problems of finding a prefix code minimizing a coding penalty function. The framework encompasses problems previously proposed by Huffman, Campbell, Nath, and Drmota and Szpankowski, shedding light on the relationships among these problems. In particular, Nath’s range of problems can be seen as bridging the minimum average redundancy problem of Huffman with the minimum maximum pointwise redun- dancy problem of Drmota and Szpankowski. Using this framework, two linear-time Huffman-like algorithms are devised for the minimum max- imum pointwise redundancy problem, the only one in the framework not previously solved with a Huffman-like algorithm. Both algorithms provide solutions common to this problem and a subrange of Nath’s problems, the second algorithm being distinguished by its ability to find the minimum variance solution among all solutions common to the minimum maximum pointwise redundancy and Nath problems. Simple redundancy bounds are also presented.

Index Terms—Huffman algorithm, minimax redundancy, optimal prefix code, Rényi entropy, unification.

I. INTRODUCTION

A source emits symbols drawn from the alphabetX =f1; 2; . . . ; ng.

Symboli has probability pi, thus defining probabilitymass function vectorppp. We assume without loss of generalitythat pi> 0 for every i 2 X , and that pi pj for everyi > j(i; j 2 X ). The source symbols are coded into binarycodewords. Each codewordcicorresponding to symboli has length li, thus defining length vectorlll.

It is well known that Huffman coding [1] yields a prefix code mini- mizing i2Xpiligiven the natural coding constraints: the integer con- straint,li2 +, and the Kraft (McMillan) inequality[2]

i2X

20l  1:

Hu, Kleitman, and Tamaki [3] and Parker [4] independentlyexam- ined other cases in which Huffman-like algorithms were optimal; this work was later extended [5], [6]. Other modifications of the Huffman coding problem were considered in analytical papers [7]–[9], although none of these proposed a Huffman-like algorithmic solution. In each paper, relationships between the modified problem and the Huffman coding problem were explored. Parker proposed an algorithmically motivated two-function parameterization defining various Huffman

Manuscript received February13, 2003; revised October 3, 2005. This work was supported in part bythe National Science Foundation under Grant CCR- 9973134 and the MultidisciplinaryUniversityResearch Initiative (MURI) under Grant DAAD-19-99-1-0215.

The author was with the Department of Electrical Engineering, Stanford Uni- versity, Stanford, CA 94305-9505 USA. He is now with Electronics for Imaging, Foster City, CA 94404 USA (e-mail: Michael.Baer@efi.com).

Communicated byS. A. Savari, Associate Editor for Source Coding.

Digital Object Identifier 10.1109/TIT.2005.860469 0018-9448/$20.00 © 2006 IEEE

Referencias

Documento similar

Pero, al fin y al cabo, lo que debe privar e interesar al sistema, es la protección jurisdiccional contra las ilegalidades de la Administración,221 dentro de las que se contemplan,

Si el progreso de las instituciones de Derecho público no ha tenido lugar en los pueblos que se han reservado para el Poder judicial en abso- luto las

In this second chapter we have addressed the issue of types of feedback along with different types of correction codes a FL teacher can make use of in the classroom.

Tal como se ha expresado en El Salvador coexisten dos tipos de control de constitucionalidad: el abstracto y el concreto. Sobre ambos se ha proporcionado información que no precisa

Lo más característico es la aparición de feldespatos alcalinos y alcalino térreos de tamaño centimétrico y cristales alotriomorfos de cuarzo, a menudo en agregados policristalinos,

La solución que se ha planteado, es que el paso o bien se hiciese exclusivamente por el adarve de la muralla, o que una escalera diese acceso por la RM evitando la estancia (De

Imparte docencia en el Grado en Historia del Arte (Universidad de Málaga) en las asignaturas: Poéticas del arte español de los siglos XX y XXI, Picasso y el arte español del

De esta manera, ocupar, resistir y subvertir puede oponerse al afrojuvenicidio, que impregna, sobre todo, los barrios más vulnerables, co-construir afrojuvenicidio, la apuesta