scieee Science in your language
[es] (orig)

Una introducción a los códigos correctores de errores

Abstract

La teoría de corrección de errores se inició en el año 1948 para minimizar los errores producidos cuando se envia una gran cantidad de información. En este trabajo mostraremos los aspectos más elementales de esta teoría, incluyendo una introducción a la decodificación por síndromes y al problema principal de la teoría de la codificación lineal.

Read accessible full text

Una introducción a los códigos correctores de errores

Author: Cantero López, Elena
Publisher: Universitat Jaume I
Year: 2023
Source: http://repositori.uji.es/bitstreams/694177c6-d6d9-4da9-9dd0-f211a27a0876/download
G ado en Ma em´
a ica Compu acional
T abajo Final de G ado
Una in oducci´on a los c´odigos co ec o es
de e o es
Au o :
Elena Can e o L´
opez
Tu o acad´emico:
Ca los Galindo Pas o
Fecha de lec u a: 24 de Julio de 2023
Cu so acad´emico 2022/2023
Ag adecimien os
A mi u o , Ca los Galindo, po su ayuda e implicaci´on en la ealizaci´on del abajo. A mis
pad es y a mi he mana po su apoyo y paciencia.
G acias.
Resumen
La eo ´ıa de co ecci´on de e o es se inici´o en el a˜no 1948 pa a minimiza los e o es p o-
ducidos cuando se en ´ıa una g an can idad de in o maci´on. En es e abajo mos a emos los
aspec os m´as elemen ales de es a eo ´ıa, incluyendo una in oducci´on a la decodi icaci´on po
s´ınd omes y al p oblema p incipal de la eo ´ıa de la codi icaci´on lineal.
Palab as cla e
C´odigos co ec o es de e o es; s´ınd ome; p oblema p incipal de la codi icaci´on.
Keywo ds
E o -co ec ing codes; synd ome; he main p oblem o coding heo y.
´
Indice gene al
1. In oducci´
on 7
2. P ime as nociones sob e c´
odigos 9
2.1. C´odigos ......................................... 9
2.2. Pa ´ame os de un c´odigo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.3. In oducci´on a los cue pos ini os . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.4. Espacios ec o iales sob e cue pos ini os . . . . . . . . . . . . . . . . . . . . . . . 18
3. In oducci´
on a los c´
odigos lineales 21
3.1. C´odigoslineales..................................... 21
3.1.1. Equi alencia de c´odigos lineales . . . . . . . . . . . . . . . . . . . . . . . . 23
3.2. Codi icando y decodi icando con un c´odigo lineal . . . . . . . . . . . . . . . . . . 24
3.2.1. Codi icando con un c´odigo lineal . . . . . . . . . . . . . . . . . . . . . . . 24
3.2.2. Decodi icando con un c´odigo lineal . . . . . . . . . . . . . . . . . . . . . . 25
3.2.3. P obabilidad de co ecci´on de e o es . . . . . . . . . . . . . . . . . . . . . 26
3.2.4. P obabilidad de de ecci´on de e o es . . . . . . . . . . . . . . . . . . . . . 28
5

3.3. El c´odigo dual, la ma iz de con ol de pa idad y la decodi icaci´on po s´ınd omes 28
3.3.1. Decodi icaci´on po s´ınd ome . . . . . . . . . . . . . . . . . . . . . . . . . . 31
3.3.2. Decodi icaci´on incomple a . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
3.4. El p oblema p incipal de la eo ´ıa de la codi icaci´on lineal . . . . . . . . . . . . . 35
3.4.1. El p oblema MLCT pa a d=3........................ 37
3.4.2. El p oblema MLCT pa a d=4 . . . . . . . . . . . . . . . . . . . . . . . . . 40
4. Conclusi´
on 47
6
Cap´ı ulo 1
In oducci´on
El a ´ıculo de Shannon [29] puede conside a se como el abajo cien ´ı ico que p odujo el
nacimien o de la eo ´ıa de c´odigos co ec o es de e o es. Los c´odigos co ec o es de e o es son
una he amien a imp escindible cuando se en ´ıa una g an can idad de in o maci´on po medios
elec ´onicos. Es os c´odigos almacenan an o la in o maci´on a se en iada, como in o maci´on
ex a pa a co egi los e o es que se p oducen debido al uido del canal de ansmisi´on o de
los mecanismos que manejan la in o maci´on. Una de las p ime as u ilidades de es os c´odigos
se p odujo a la ho a de en ia o os desde el espacio, ya que, el canal (el espacio) es uidoso.
La apa ici´on en las ´ul imas d´ecadas de mul i ud de disposi i os que almacenan y en ´ıan g an-
des iche os hace imp escindible el uso de es os c´odigos que ga an izan la iabilidad de es os
disposi i os de uso dia io ( el´e onos m´o iles, o denado es, aplicaciones que manipulan o os,
e c.).
La llegada de la p ime a compu ado a cu´an ica no ha hecho pe de el in e ´es en la co ecci´on
de e o es sino que lo ha aumen ado, ya que las compu ado as cu´an icas come en, de momen o,
muchos m´as e o es que las compu ado as cl´asicas.
En es e abajo, hacemos una in oducci´on muy elemen al a la eo ´ıa de c´odigos co ec o es
de e o es. Nues o p op´osi o es ´unicamen e explica su u ilidad y algunos de sus compo a-
mien os y p oblemas asociados b´asicos. En nues a edacci´on hemos conside ado ´unicamen e
obje os simples pa a cons ui c´odigos co ec o es, como cue pos ini os y espacios ec o ia-
les sob e ellos. Tambi´en explicamos las ´ecnicas m´as b´asicas pa a el codi icado y decodi icado.
Adem´as es udiamos algunos aspec os elemen ales del p incipal p oblema de la eo ´ıa de c´odigos
co ec o es.
Es a memo ia s´olo p e ende deja al lec o lis o pa a p o undiza en es a in e esan e eo ´ıa.
Noso os hemos u ilizado b´asicamen e la e e encia [11]. Pa a p o undiza en el es udio de es os
c´odigos algunos ex os de in e ´es son [32], [27], [26], [20], [14] y [17].
7
8
Cap´ı ulo 2
P ime as nociones sob e c´odigos
2.1. C´odigos
En es e abajo amos a es udia algunos aspec os elemen ales de los c´odigos co ec o es de
e o es, as´ı como su o igen e impo ancia.
Los c´odigos co ec o es de e o es se emplean pa a la co ecci´on de e o es en mensajes que
se ansmi en a a ´es de canales con uido. Los canales de ansmisi´on pueden se : una l´ınea
ele ´onica o una comunicaci´on ´ıa sa ´eli e, en e muchos o os. Algunos ejemplos de uido son
aquellas dis o siones p oducidas po in e e encias, un e o humano o un ma e ial de ec uoso.
La unci´on de es os c´odigos es a˜nadi al mensaje o iginal una edundancia que pe mi a, al
ecep o , econs ui el mensaje co ec amen e aunque es e con enga e o es. Es e p oceso de
modi icaci´on del mensaje o iginal se denomina codi icaci´on. As´ı mismo, cuando se ecibe el
mensaje y se e i a la edundancia, se es ´a ealizando un p oceso de decodi icaci´on.
Las palab as-c´odigo de un c´odigo bina io son simplemen e sucesiones ini as de 0s y 1s. En es os
casos la edundancia incluida en las palab as-c´odigo consis e en a˜nadi un n´ume o adecuado de
0s y 1s dependiendo del mensaje. Con es a edundancia hacemos que la p obabilidad de que
el ecep o econs uya el mensaje o iginal sea mayo . Po an o, lo m´as con enien e se ´ıa que
las palab as-c´odigo engan poca simili ud en e ellas, ya que as´ı es menos p obable con undi las
debido a los e o es in oducidos po el uido.
De inimos un c´odigo q-a io como una secuencia de s´ımbolos pe enecien es a un conjun o Fq=
{λ1, λ2, ..., λq}con qelemen os. Po ende, si aplicamos es a no aci´on, el c´odigo bina io se ´ıa
equi alen e a un c´odigo 2-a io. Si las palab as-c´odigo ienen una medida ija de ns´ımbolos, se
dice que pe enecen a un c´odigo de bloque de longi ud n. Po an o podemos deci que (Fq)n
con iene odas las sucesiones posibles de nelemen os del conjun o Fq. Y adem´as su ca dinal
se ´ıa qn.
Vamos a de ini con cie o de alle la dis ancia de la que usualmen e se habla cuando que emos
9
1 = 1111111. Po an o, Ces un (7, 16, 3)-c´odigo.
Va iedades
Bloques
B1B2B3B4B5B6B7
11000101
21100010
30110001
41011000
50101100
60010110
70001011
(2.2)
2.3. In oducci´on a los cue pos ini os
Pa a acili a el uso y an´alisis de los c´odigos co ec o es de e o es es con enien e usa una
es uc u a algeb aica. Es o es especialmen e ´u il pa a ene un al abe o en el cual es posible
suma , es a , mul iplica y di idi sin es icci´on. En o as palab as, que emos da le a Fquna
es uc u a de cue po. Veamos la de inici´on.
De inici´
on 8. Un cue po Fes un conjun o de elemen os con dos ope aciones: + (llamada
adici´on) y ·(mul iplicaci´on) que sa is ace las siguien es p opiedades.
1. Fes ce ado pa a + y ·, es deci , si a, b ∈Fen onces a+bya·b∈F.
2. Leyes conmu a i as: a+b=b+a,a·b=b·a.
3. Leyes asocia i as: (a+b) + c=a+ (b+c), a·(b·c)=(a·b)·c.
4. Leyes dis ibu i as: a·(b+c) = a·b+a·c.
5. a+ 0 = apa a odo a∈F.
6. a·1 = apa a odo a∈F.
7. Pa a cada a∈Fexis e un elemen o in e so pa a la suma o adici´on (−a)∈F al que
a+ (−a) = 0.
8. Pa a cada a= 0 en F, exis e un elemen o in e so de la mul iplicaci´on a−1∈F al que
a·a−1= 1.
Las dos siguien es p opiedades de un cue po se deducen ´acilmen e de la de inici´on.
Lema 6. En cualquie cue po Fse cumplen las siguien es p opiedades:
1. a0=0pa a odo a∈F.
2. ab = 0 implica que a= 0 ob= 0. As´ı, el p oduc o de dos elemen os de un cue po, que
sean dis in os de 0, se ´a dis in o de 0.
Demos aci´on.
16

1. Tenemos a0 = a(0 + 0) = a0 + a0. A˜nadiendo el in e so espec o de la suma de a0 en
ambos si ios ob enemos: 0 = a0+(−a0) = a0+a0+(−a0) = a0+0 = a0. Po ello, a0 = 0.
2. Supongamos que ab = 0. Si a= 0, en onces a iene un in e so pa a la mul iplicaci´on y, en
consecuencia, b= 1 ·b= (a−1a)b=a−1(ab) = a−10 = 0. Po an o, ab = 0 implica a= 0
ob= 0.
De inici´
on 9. Un conjun o de elemen os con dos p opiedades in e nas + y ·que sa is ace las
p opiedades de cue pos desde la (1) has a la (7), pe o no necesa iamen e la (8) se denomina
anillo.
No a 2. Po comodidad, emplea emos la palab a anillo pa a e e i nos a anillo conmu a i o o
abeliano con la iden idad.
De inici´
on 10. Un cue po ini o es un cue po que iene un n´ume o ini o de elemen os. A es e
n´ume o se le llama o den del cue po. El siguien e esul ado undamen al sob e cue pos ini os
ue demos ado po E a is e Galois (1811-1832).
Teo ema 5. Exis e un cue po de o den qsi y solo si qes una po encia de un n´ume o p imo.
Adem´as, si qes una po encia de un n´ume o p imo, en onces solo hay un cue po de ese o den.Un
cue po de o den qa menudo se denomina cue po de Galois de o den qy se deno a como GF(q).
La demos aci´on de es e eo ema se puede encon a en [16].
De inici´
on 11. Sea mun n´ume o en e o posi i o ijo. Dos en e os aybse llaman cong uen es
m´odulo m, simbolizado po a ≡bm´od m, si a−bes di isible po m, es deci , si a=km +b
pa a alg´un en e o k. Esc ibimos a ≡ bm´od msi aybno son cong uen es m´odulo m. Cada
n´ume o en e o, cuando se di ide po m, iene un esiduo (o es o) p incipal ´unico igual a uno de
los n´ume os en e os en el anillo de cong uencia Zm{0,1, . . . , m −1}. Se demues a ´acilmen e
que dos n´ume os en e os son cong uen es m´odulo msi, y solo si, ienen los mismos esiduos
p incipales en la di isi´on po m.
Teo ema 6. Suponemos que a≡a′m´od myb≡b′m´od m. En onces:
1. a+b≡a′+b′m´od m.
2. ab ≡a′b′m´od m.
Demos aci´on. Sabemos que a=a′+km yb=b′+lm pa a algunos en e os kyl. En onces:
1. a+b=a′+b′+ (k+l)my as´ı a+b≡a′+b′m´od m.
2. ab =a′b′+ (kb′+a′l+klm)my po ello, ab ≡a′b′m´od m.
El Teo ema 6 pe mi e calcula cong uencias sin abaja con n´ume os g andes. Obs´e ese, que
si a≡a′m´od m, en onces el uso epe ido de (2) mues a que, pa a odo en e o posi i o n,
an≡(a′)nm´od m.
Teo ema 7. Zmes un cue po si, y solo si, mes un n´ume o p imo.
17
Demos aci´on. P ime o, suponemos que mno es p imo. En onces m=ab pa a algunos en e os
posi i os a, b < m. En onces ab ≡0 m´od m, con a≡ 0 m´od myb≡ 0 m´od m.
En consecuencia, en Zmel p oduc o de los elemen os dis in os de 0, ayb, es 0 y, po an o, po
el Lema 6, se puede a i ma que Zmno es un cue po.
Aho a suponemos que mes p imo. Pa a demos a que Zmes un cue po, es su icien e
mos a que odo elemen o dis in o de 0 pe enecien e a Zm iene un in e so espec o a la
mul iplicaci´on. Tomamos aun elemen o dis in o de 0 en Zmy conside amos los m−1 elemen os
1a, 2a, . . . , (m−1)a. Es os elemen os son dis in os de 0, po que los elemen os ia no pueden ene
al n´ume o p imo mcomo di iso si iyano lo ienen. Adem´as, los elemen os son dis in os unos
de o os po que ia =ja implica que (i−j)a≡0 m´od mlo que obliga a que msea un di iso de
(i−j)ay po ello mes un di iso de i−j, ya que mes p imo y no di ide a a. En consecuencia,
i=j, ya que ambos i, j ∈ {1,2, . . . , m −1}.
As´ı, que en Zmlos m−1 elemen os 1a, 2a, . . . , (m−1)adeben coincidi como conjun o con
los elemen os 1,2, . . . , m −1, y uno de ellos, ja, debe se igual a 1. En onces jse ´a el in e so
de a.
2.4. Espacios ec o iales sob e cue pos ini os
En es e apa ado amos a asumi que qes una po encia de un n´ume o p imo y deno amos
po Fq´o GF(q) el cue po ini o de qelemen os, a los que llama emos escala es. El conjun o
GF(q)nde odas las n- uplas o denadas sob e GF(q) se deno a ´a po V(n, q) y sus elemen os
se llama ´an ec o es. De inimos dos ope aciones den o de V(n, q):
1. Suma de ec o es: si x= (x1, x2, . . . , xn) e y= (y1, y2, . . . , yn)∈V(n, q) en onces x+y=
(x1+y1, x2+y2, . . . , xn+yn).
2. Mul iplicaci´on de un ec o po un escala : si x= (x1, x2, . . . , xn)∈V(n, q) y a∈GF(q)
en onces ax = (ax1, ax2, . . . , axn).
Se puede demos a ´acilmen e que V(n, q) sa is ace los axiomas de espacio ec o ial sob e el
cue po Fq. Es deci , pa a odo u, , w ∈V(n, q) y pa a odo a, b ∈GF(q) se cumple que:
1. u+ ∈V(n, q).
2. (u+ ) + w=u+ ( +w).
3. El ec o o mado po odo 0s, 0 = (0,0,...,0) ∈V(n, q) y sa is ace que u+0 = 0+u=u.
4. Dado u= (u1, u2, . . . , un)∈V(n, q), el elemen o −u= (−u1,−u2,...,−un)∈V(n, q) y
sa is ace u+ (−u) = 0.
5. u+ = +u.
6. a ∈V(n, q).
7. a(u+ ) = au +a , (a+b)u=au +bu.
18
8. (ab)u=a(bu).
9. 1u=u, donde 1 es la iden idad mul iplica i a de GF(q).
Un subconjun o de V(n, q) se llama subespacio ec o ial de V(n, q) si es un espacio ec o ial
bajo la suma y mul iplicaci´on escala de inidas en V(n, q). El conjun o i ial 0 y el espacio
comple o V(n, q) son subespacios ec o iales de V(n, q). Un subespacio ec o ial se llama no
i ial si con iene al menos un ec o dis in o de 0.
Teo ema 8. Un conjun o C=∅incluido en V(n, q)es un subespacio ec o ial de V(n, q)si y
s´olo si Ces ce ado bajo la suma y la mul iplicaci´on escala , es deci , si y s´olo si Csa is ace
es as dos condiciones:
1. Si x, y ∈Cen onces x+y∈C.
2. Si a∈GF(q)yx∈Cen onces ax ∈C.
Demos aci´on. Se demues a ´acilmen e que si Csa is ace los axiomas 1 y 2 del Teo ema 8 de
espacio ec o ial, en onces Csa is ace odos los axiomas 1-9 de la subsecci´on 2,4 (con V(n, q)
eemplazado po C) pa a un espacio ec o ial. Pa a mos a que 0 ∈C, elegimos cualquie
x∈C, en onces, po (2), 0 = 0xy es o, po an o, pe enece a C. La p opiedad (2) ambi´en
mues a que si ∈C, en onces − ∈C, pa a − = (−1) .
Una combinaci´on lineal de ec o es 1, 2, . . . , pe enecien es a V(n, q), es un ec o de
la o ma a1 1+a2 2+· · · +a , donde los elemen os ai ep esen an escala es.
Un conjun o de ec o es { 1, 2, . . . , }es linealmen e dependien e si exis en los escala es no
odos ce o, a1, a2, . . . , a ales que
a1 1+a2 2+· · · +a = 0.
Po an o, di emos que los ec o es 1, 2, . . . , son linealmen e independien es, si cuando se
cumple
a1 1+a2 2+· · · +a = 0,
en onces a1=a2=· · · =a = 0.
Sea Cun subespacio ec o ial de V(n, q). Un subconjun o de C,
{ 1, 2, . . . , }
ecibe el nomb e de conjun o gene ado de Csi odo ec o de Cpuede se exp esado como una
combinaci´on lineal de 1, 2, . . . , . Un conjun o linealmen e independien e que adem´as es un
conjun o gene ado de C ecibe el nomb e de base de C.
Teo ema 9. Suponemos que Ces un subespacio ec o ial no i ial de V(n, q). En onces cual-
quie conjun o gene ado de Ccon iene una base de C.
Demos aci´on. Suponemos que { 1, 2, ..., }es un conjun o gene ado de C. Si es linealmen e
dependien e, en onces exis en escala es a1, a2, ..., a , al menos uno dis in o de 0, ales que:
a1 1+a2 2+... +a = 0.
19
Si omamos ajdis in o de 0 en onces
j=−(aj)−1
X
i=1,i=j
ai i
y, po an o, jes una combinaci´on lineal de o as i. De al mane a jes edundan e y puede
se omi ida del conjun o { 1, 2, ..., }pa a ene un conjun o gene ado de Cm´as peque˜no.
En onces, podemos omi i gene ado es edundan es, uno cada ez, has a que consigamos un
conjun o gene ado linealmen e independien e. Como se u iliza un conjun o ini o, el p oceso
debe inaliza .
Como cualquie subespacio ec o ial Cde V(n, q) con iene un conjun o gene ado ini o, po
el Teo ema 9 se deduce que odo subespacio ec o ial no i ial iene base. Una base puede se
pensada como un conjun o gene ado minimal, que no con iene ning´un gene ado edundan e.
Teo ema 10. Suponemos que { 1, 2, . . . , k}es una base de un subespacio ec o ial Cde
V(n, q). En onces:
1. Todo ec o de Cpuede se exp esado de mane a ´unica como una combinaci´on lineal de
ec o es de la base.
2. El subespacio Ccon iene exac amen e qk ec o es.
Demos aci´on.
1. Suponemos que un ec o xde Cse ep esen a de dos mane as como una combinaci´on
lineal de 1, 2, . . . , k. Conc e amen e de las siguien es o mas:
x=a1 1+a2 2+. . . +ak k,
x=b1 1+b2 2+. . . +bk k.
En onces (a1−b1) 1+ (a2−b2) 2+· · · + (ak−bk) k= 0. Pe o el conjun o { 1, 2, . . . , k}
es linealmen e independien e y ai−bi= 0 pa a i= 1,2, . . . , k. Es deci , ai=bipa a
i= 1,2, . . . , k.
2. Po la demos aci´on del p ime apa ado, los qk ec o es Pk
i=1 ai i ales que (aipe enece
aGF(q)) son p ecisamen e los ec o es dis in os de C.
Del Teo ema 10 se deduce que cualesquie a dos bases de un subespacio Ccon ienen el mismo
n´ume o de ec o es. Po ello, |C|=qk, y es e n´ume o kse llama la dimension del subespacio
C, se deno a po dim(C). Ya hemos mos ado una base de V(n, q) que iene n ec o es, po lo
que dim(V(n, q)) = n.
En es e apa ado se ha esc i o u ilizando in o maci´on ex a´ıda de las e e encias: [1], [8],
[15], [19], [20], [22], [24], [31] y [33].
20
Cap´ı ulo 3
In oducci´on a los c´odigos lineales
3.1. C´odigos lineales
En es e apa ado asumi emos que el al abe o Fqes el cue po de Galois Fq=GF(q), donde
qes una po encia de un n´ume o p imo, y conside a emos el espacio ec o ial V(n, q)=(Fq)n.
En es e abajo esc ibi emos el ec o (x1, x2, . . . , xn) como x1x2· · · xn. Un c´odigo lineal sob e
GF(q) es simplemen e un subespacio ec o ial de V(n, q), pa a alg´un en e o posi i o n. Es deci ,
un subconjun o Cde V(n, q) es un c´odigo lineal si, y solo si:
1. u+ ∈C, pa a odo uy en C.
2. au ∈Cpa a odo u∈C,a∈GF(q).
En conc e o, un c´odigo bina io es lineal si, y solo si, la suma de dos palab as-c´odigo cualesquie a
da como esul ado una palab a-c´odigo.
Si Ces un subespacio ec o ial de V(n, q) y su dimensi´on es k, en onces el c´odigo lineal Cse
dice que iene pa ´ame os [n, k], o, si especi icamos la dis ancia m´ınima d, iene pa ´ame os
[n, k, d].
No a 3.
1. Un c´odigo q-a io [n, k, d] es un c´odigo q-a io (n, qk, d) po el Teo ema 10. Sin emba go, no
odo c´odigo con pa ´ame os (n, qk, d) es un c´odigo lineal de pa ´ame os [n, k, d].
2. El ec o 0 = (0,0,...,0) au om´a icamen e pe enece a un c´odigo lineal.
3. Los c´odigos lineales a eces se llaman c´odigos de g upo.
El peso w(x) de un ec o x∈V(n, q) se de ine como el n´ume o de en adas de xdis in o
de 0. Una de las p opiedades m´as ´u iles de un c´odigo lineal es que su dis ancia m´ınima es igual
al alo m´as peque˜no de los pesos de sus palab as-c´odigo dis in as de 0. Pa a demos a es o
necesi amos un lema muy sencillo.
Lema 7. Si x, y ∈V(n, q), en onces
d(x, y) = w(x−y).
21

Demos aci´on. El ec o x−y iene alo es dis in os de 0 cuando xeydi ie en.
No a 4. Pa a q= 2, el Lema 7 es igual que el Lema 3, eniendo en cuen a que “+” es lo mismo
que “−” si abajamos con m´odulo 2.
Teo ema 11. Sea Cun c´odigo lineal y sea w(C)el peso m´as peque˜no de las palab as-c´odigo
de Cdis in as de 0. En onces d(C) = w(C).
Demos aci´on. Exis en xeypalab as-c´odigo de C ales que d(C) = d(x, y). En onces, po el
Lema 7, d(C) = w(x−y)≥w(C),
pues o que x−yes una palab a-c´odigo del c´odigo lineal C.
Po o a pa e, pa a alguna palab a-c´odigo x∈C,
w(C) = w(x) = d(x, 0) ≥d(C),
ya que 0 pe enece al c´odigo lineal C. Po an o, d(C)≥w(C) y w(C)≥d(C), lo que demues a
que d(C) = w(C).
A con inuaci´on e emos algunas de las en ajas y des en ajas de los c´odigos lineales.
1. Ven aja 1. En un c´odigo gene al con Mpalab as-c´odigo, pa a encon a la m´ınima dis-
ancia debemos ealiza M
2=1
2M(M−1) compa aciones. Sin emba go, po el Teo ema
11 podemos busca la m´ınima dis ancia de un c´odigo lineal examinando solo los pesos de
M−1 palab as-c´odigo dis in as de 0.
2. Ven aja 2. Pa a especi ica un c´odigo no lineal, debemos nume a odas las palab as-
c´odigo. Podemos especi ica un c´odigo lineal de pa ´ame os [n, k] simplemen e dando bases
del espacio ec o ial con kpalab as-c´odigo.
De inici´
on 12. Una ma iz de ama˜no k×ncuyas ilas o man una base de un c´odigo
lineal de pa ´ame os [n, k] se llama ma iz gene ado a del c´odigo.
3. Ven aja 3. Hay buenos p ocesos pa a codi ica y decodi ica un c´odigo lineal, es o se e ´a
m´as adelan e.
Aho a amos a e algunas des en ajas:
1. Des en aja 1. Los c´odigos q-a ios lineales no es ´an de inidos a menos que qsea una po encia
p ima. Sin emba go, hay c´odigos q-a ios, donde qno es una po encia p ima, que pueden
ob ene se de c´odigos lineales sob e un g an al abe o.
2. Des en aja 2. La es icci´on a c´odigos lineales pa ece una es icci´on a c´odigos m´as d´ebiles
y es a gene alidad. Sin emba go, los c´odigos que son ´op imos suelen se ecuen emen e
lineales.
22
3.1.1. Equi alencia de c´odigos lineales
La de inici´on de equi alencia dada an e io men e se modi ica pa a c´odigos lineales, usando
solo pe mu aciones del ipo p oduc o, cuando es as se ealizan con escala es no nulos. As´ı,
dos c´odigos lineales sob e GF(q) son equi alen es si uno puede se ob enido a pa i del o o
median e una combinaci´on de ope aciones de los siguien es ipos:
1. Pe mu aciones de las posiciones del c´odigo.
2. Mul iplicaci´on (po un escala dis in o de 0) de los s´ımbolos que apa ecen en una posici´on
ija.
Teo ema 12. Dos ma ices de ama˜no k×ngene an c´odigos lineales con pa ´ame os [n, k]
equi alen es sob e GF(q)si una de las dos ma ices puede ob ene se a pa i de la o a median e
una secuencia de ope aciones de los siguien es ipos:
1. Pe mu aci´on de ilas.
2. Mul iplicaci´on de una ila po un escala dis in o de ce o.
3. Adici´on del p oduc o de una ila po un escala a o a.
4. Pe mu aci´on de columnas.
5. Mul iplicaci´on de cualquie columna po un escala dis in o de 0.
Demos aci´on. Las ope aciones de ila (1,2,3) p ese an la independencia lineal de las ilas de
una ma iz gene ado a y simplemen e eemplazan una base po o a del mismo c´odigo. Po o a
pa e, las ope aciones del ipo (4,5) con ie en una ma iz gene ado a en o a que p oduce un
c´odigo equi alen e.
Teo ema 13. Sea Guna ma iz gene ado a de un c´odigo de pa ´ame os [n, k]. En onces, eali-
zando las ope aciones del Teo ema 12, se puede ans o ma Gen una ma iz en o ma es ´anda .
[Ik|A],
donde Ikes la ma iz iden idad de dimensi´on k×k, y Aes una ma iz de dimensi´on k×(n−k).
Demos aci´on. En una secuencia de ans o maciones de la ma iz G, deno amos po gi,j la
en ada n´ume o (i, j) de la ma iz y po 1, 2, . . . , kyc1, c2, . . . , cnlas ilas y las columnas,
espec i amen e, de es a ma iz.
A con inuaci´on amos a e un p oceso que cons a de 3 pasos. Es e p oceso se aplica pa a j=
1,2, ..., k la j-´esima aplicaci´on ans o ma la columna cjen su o ma deseada (con 1 en la j-´esima
posici´on y 0 en el es o), dejando sin cambios las p ime as j−1 columnas ya con enien emen e
23
ans o madas. Supongamos en onces que Gya ha sido ans o mada













1 0 · · · 0g1,j · · · g1n
0 1 · · · 0g2,j · · · g2n
.
.
..
.
.....
.
..
.
.....
.
.
0 0 · · · 0gj−1,j · · · gj−1,n
0 0 · · · 0gj,j · · · gj,n
.
.
..
.
.....
.
..
.
.....
.
.
0 0 · · · 0gk,j · · · gk,n













1. Paso 1. Si gj,j = 0 se pasa di ec amen e al paso 2. Si gj,j = 0 y si, adem´as, pa a algunas
i>jse cumple que gi,j = 0, en onces, se ealiza el in e cambio de jy i. Si se da el
caso de que gj,j = 0 y gi,j = 0 pa a odo i>j, en onces elegimos hcomo gj,h = 0 e
in e cambiamos cjych.
2. Paso 2. Aho a enemos gj,j = 0. Mul iplicamos jpo g−1
j,j
3. Finalmen e, si gj,j = 1. Pa a cada i= 1,2, . . . , k, con i=j, eemplazamos ipo i−gi,j · j.
La columna cjaho a iene la o ma deseada. Despu´es de aplica es os es pasos, la ma iz
gene ado a end ´a la o ma es ´anda .
3.2. Codi icando y decodi icando con un c´odigo lineal
3.2.1. Codi icando con un c´odigo lineal
Sea Cun c´odigo lineal de pa ´ame os [n, k] sob e GF(q) con Gma iz gene ado a. Con iene
qkpalab as-c´odigo y, po an o, pueden se usadas pa a comunica cualesquie a qkmensajes
dis in os. Iden i icamos esos mensajes con las qkk- uplas de V(k, q) y codi icamos un mensaje de
ipo ec o u=u1u2· · · uksimplemen e mul iplic´andolo po la pa e de echa po G. Suponiendo
que las ilas de Gson 1, 2, . . . , k, en onces
uG =
k
X
i=1
ui i.
Po an o, uG es una palab a-c´odigo de C, ya que es una combinaci´on lineal de las ilas de
la ma iz gene ado a. Se ha de ene en cuen a que la unci´on codi icado a u→uG mapea el
espacio ec o ial V(k, q) en un subespacio ec o ial de V(n, q) de dimensi´on k.
La egla de codi icaci´on es m´as sencilla si Ges ´a exp esada de o ma es ´anda . Suponemos que
G= [Ik|A], donde A= [ai,j ] es una ma iz de dimensi´on k×(n−k). En onces el mensaje del
ec o use codi ica de la siguien e mane a
x=uG =x1x2· · · xkxk+1 · · · xn,
24
donde xi=ui,1≤i≤k, son los d´ıgi os de los mensajes y
xk+i=
k
X
j=1
ajiuj,1≤i≤n−k.
son los d´ıgi os de chequeo. Es os ´ul imos ep esen an la edundancia que se ha a˜nadido al
mensaje pa a p o ege lo del uido.
3.2.2. Decodi icando con un c´odigo lineal
Suponemos que la palab a-c´odigo x=x1x2· · · xnse en ´ıa a a ´es de un canal y que al
ecep o le llega el ec o y=y1y2· · · yn. De inimos el ec o e o ecomo:
e=y−x=e1e2· · · en.
El decodi icado debe decidi a pa i de yqu´e palab a-c´odigo xha sido ansmi ida, es deci ,
qu´e ec o e o eha enido luga . Un ejemplo de esquema de decodi icaci´on, llamado de ecino
m´as ce cano pa a c´odigos lineales, ue c eado po Slepian en 1960 y u iliza el hecho de que un
c´odigo lineal es un subg upo del g upo adi i o V(n, q).
De inici´
on 13. Suponemos que Ces un c´odigo con pa ´ame os [n, k] sob e GF(q) y aes
cualquie ec o pe enecien e a V(n, q). En onces, el conjun o a+Cde inido po
a+C={a+x|x∈C}
es una clase del conjun o cocien e V(n, q)/C que llama emos clase de Ca pa i de aho a.
Lema 8. Suponemos que a+Ces una clase de Cy que b∈a+C. En onces,
b+C=a+C.
Demos aci´on. Sabiendo que b∈a+C, enemos que b=a+x, pa a alg´un x∈C. Aho a, si
b+y∈b+C, en onces
b+y= (a+x) + y=a+ (x+y)∈a+C.
Po an o, b+C⊆a+C. Po o o lado, si a+z∈a+C, en onces
a+z= (b−x) + z=b+ (z−x)∈b+C.
Po an o, a+C⊆b+C, y en onces b+C=a+C.
El siguien e eo ema es un caso pa icula del eo ema de Lag ange pa a subg upos.
Teo ema 14. Suponemos que Ces un c´odigo de pa ´ame os [n, k]sob e GF(q). En onces
1. Todo ec o de V(n, q)pe enece a alguna clase de C.
2. Toda clase con iene exac amen e qk ec o es.
3. Dos clases o son disjun as o coinciden o almen e, no pueden coincidi solo pa cialmen e.
En esumen, las clases de C cons i uyen una pa ici´on del espacio V(n, q).
25
Vemos aho a un ejemplo. Tomamos
G="1 0 1 1
0 1 0 1#,
y po el Teo ema 20, una ma iz de con ol de pa idad es:
H="1 0 1 0
1 1 0 1#.
En onces, los s´ınd omes de los l´ıde es de clases son
S(0000) = 00
S(1000) = 11
S(0100) = 01
S(0010) = 10.
La ma iz es ´anda se ´a:
l´ıde es de clase s´ınd omes
0000 1011 0101 1110 00
1000 0011 1101 0110 11
0100 1111 0001 1010 01
0010 1001 0111 1100 10.
Aho a el algo i mo de decodi icaci´on consis e: dado y, el ec o que se ecibe, calcula S(y) =
yHTy localiza S(y) en la columna de s´ınd omes de la ma iz. Localizamos yen la co espon-
dien e ila y la decodi icamos como la palab a-c´odigo en la pa e supe io de la columna que
con iene y. Po ejemplo, si se ecibe 1111, en onces S(1111) = 01 y, po an o, 1111 apa ece en
la e ce a ila de la ma iz.
Cuando p og amamos un o denado pa a hace una ma iz es ´anda decodi icado a, necesi amos
gua da solo dos columnas (los s´ınd omes y los l´ıde es de clase) en la memo ia del o denado .
Es a ma iz se llama abla de b´usqueda po s´ınd ome. La abla de b´usqueda po s´ınd ome de
el c´odigo an e io es:
s´ınd ome zl´ıde es de clase (z)
00 0000
11 1000
01 0100
10 0010.
El p oceso de decodi icaci´on es el siguien e:
Paso 1 Pa a un ec o ecibido ycalcula S(y) = yHT.
Paso 2 Sea z=S(y), y localizando a zen la p ime a columna de la abla de b´usqueda.
Paso 3 Decodi ica ycomo y− (z).
Po ejemplo, si y= 1111, en onces S(y) = 01 y lo decodi icamos como 1111 −0100 = 1011.
32

3.3.2. Decodi icaci´on incomple a
La decodi icaci´on incomple a es una combinaci´on de co ecci´on y de ecci´on de e o es, es a
´ul ima se usa cuando es p obable que la co ecci´on p opo cione la palab a-c´odigo inco ec a. Es
deci , si d(C) = 2 + 1 ´o 2 + 2, adop amos el siguien e esquema po el cual ga an izamos la
co ecci´on de e o es o menos en cualquie palab a-c´odigo, en algunos casos, se de ec an m´as
de e o es.
O ganizamos las clases de la ma iz es ´anda en o den c ecien e seg´un peso de los l´ıde es de
clases, y di idimos la ma iz en dos pa es: la supe io , que comp ende aquellas clases cuyos
l´ıde es ienen pesos meno es o iguales a y la in e io , que comp ende las clases es an es. Si el
ec o ecibido es ´a en la pa e supe io , lo decodi icamos como de cos umb e, si yes ´a en la
pa e in e io , sabemos que se han p oducido m´as de e o es y solici amos la e ansmisi´on.
Un esquema de decodi icaci´on incomple o es adecuado, especialmen e, pa a c´odigos con dis-
ancia m´ınima pa . Es o es as´ı po que, si d(C) = 2 + 2, en onces se pod ´an co egi has a
e o es y simul ´aneamen e de ec a + 1 e o es.
Cuando se lle a a cabo una decodi icaci´on incomple a median e una abla de consul a de s´ınd o-
mes, podemos p escindi de la ma iz es ´anda en el esquema de decodi icaci´on, y en la cons-
ucci´on de la abla. Es o se debe a que sabemos que los l´ıde es de clases es ´an en la pa e
supe io de la ma iz (son odos los ec o es con peso ≤ ), mien as que los de la mi ad in e io
no se usan en la decodi icaci´on. En de ini i a, solo almacenamos la pa e supe io de una abla
de b´usqueda de s´ınd omes.
A con inuaci´on amos a e un ejemplo.
Conside amos el c´odigo lineal con pa ´ame os [10,8] sob e GF(11) con la siguien e ma iz de
con ol de pa idad:
H="111111111 1
12345678910#.
Se ha elegido H, que es una ma iz que no es ´a en o ma es ´anda con la inalidad de ob ene
un buen algo i mo decodi icado . Sea Cun c´odigo 10-a io que se ob iene a pa i de un c´odigo
11-a io, eliminando las palab as-c´odigo que con ienen el d´ıgi o 10. Es deci , Ces el c´odigo de
10 d´ıgi os de n´ume os decimales x=x1x2· · · x10 cumpliendo las dos ecuaciones de con ol de
pa idad:
10
X
i=1
xi≡0 m´od 11 y
10
X
i=1
ixi≡0 m´od 11.
Median e el p incipio de inclusi´on-exclusi´on, se puede mos a que Ccon iene 82644629 palab as-
c´odigo pe o no amos a e la demos aci´on. Las palab as-c´odigo de Cpueden se enume adas
usando una ma iz gene ado a en o ma es ´anda . El p ime paso es pone Hen o ma es ´anda
median e ope aciones sob e las ilas. Llamamos 1y 2a la p ime a y segunda ila de la ma iz
33
espec i amen e.
H−→ ( 1→ 1+ 2)"2345678910 0
1 2 3 4 5 6 7 8 9 10#
−→ ( 1→(−1) 1) y ( 2→(−1) 2)"9 876543210
10987654321#
−→ ( 2→ 2−2 1)"9876543 2 10
34567891001#.
Usando el Teo ema 20 enemos que
G=














2 8
3 7
4 6
I85 5
6 4
7 3
8 2
9 1














,
y en onces C={(x1, x2, . . . , x8,2x1+3x2+· · ·+9x8,8x1+7x2+· · ·+x8)}, donde x1, x2, . . . , x8
oman alo es 0,1,2,. . . ,9 y se omi en las palab as que ienen el d´ıgi o 10 en cualquie a de los
dos ´ul imos luga es de las coo denadas.
Aho a desc ibimos un esquema de decodi icaci´on po s´ınd ome incomple o que co egi ´a cual-
quie e o ´unico y que simul ´aneamen e de ec a ´a cualquie e o doble que su ja de la ans-
posici´on de dos d´ıgi os de una palab a-c´odigo.
Suponemos que x= (x1, x2, . . . , x10) es la palab a-c´odigo ansmi ida y que y= (y1, y2, . . . , y10)
es el ec o ecibido. El s´ınd ome
(A, B) = yHT= 10
X
i=1
yi,
10
X
i=1
iyi!
se calcula (m´odulo 11).
Suponemos que ha ocu ido un ´unico e o , as´ı que pa a jykdis in as de 0 enemos,
(y1, y2, . . . , y10)=(x1, . . . , xj−1, xj+k, xj+1, . . . , x10).
En onces
A=
10
X
i=1
yi= 10
X
i=1
xi!+k≡ky
B=
10
X
i=1
iyi= 10
X
i=1
ixi!+jk ≡jk
ambas calculadas (m´odulo 11).
Po an o, la magni ud de e o k iene dada po Ay la posici´on de e o j iene dada po el
alo de B/A. En onces, el esquema de decodi icaci´on es como emos a con inuaci´on:
34
1. Si (A, B) = (0,0), en onces yes una palab a-c´odigo donde suponemos que no hay e o es.
2. Si A= 0 y B= 0, en onces suponemos que ha ocu ido un ´unico e o que se co ige
eliminando Ade la en ada n´ume o (B/A) de y.
3. Si A= 0 o B= 0, pe o no ambos, en onces se han de ec ado al menos dos e o es.
Es e caso siemp e su ge si se ansponen dos d´ıgi os de una palab a-c´odigo, pues en onces
A= 0 y B= 0.
Po ejemplo, suponemos que y= 0610271355. Calculamos que A= 8 y que B= 6. Po an o,
B/A = 6 ·8−1= 6 ·7 = 42 = 9, as´ı que el d´ıgi o n´ume o 9 debe se 5 −8 = −3 = 8.
3.4. El p oblema p incipal de la eo ´ıa de la codi icaci´on lineal
En la in oducci´on se habl´o del p oblema p incipal de la eo ´ıa de la codi icaci´on. Es e
p oblema consis ´ıa en encon a Aq(n, d), es deci , el mayo alo de Mpa a el cual exis e un
c´odigo q-a io de pa ´ame os (n, M, d). A con inuaci´on, se a a a a el mismo p oblema, pe o,
es ingi´endolo a c´odigos lineales.
Si qes una po encia p ima, deno amos po Bq(n, d) el mayo alo de Mpa a el cual exis e
un c´odigo lineal de pa ´ame os (n, M, d) sob e GF(q). Cla amen e, Bq(n, d) es siemp e una
po encia de qyBq(n, d)≤Aq(n, d). Po an o, nos e e imos al p oblema de encon a Bq(n, d)
como el p oblema p incipal de la eo ´ıa de la codi icaci´on lineal conocido como MLCT po sus
siglas en ingl´es.
Si omamos los alo es de qyd ijos, el p oblema se p esen a de la siguien e o ma:
Ve si´
on 1 del p oblema MLCT. Pa a una longi ud dada (n), encon a la mayo dimen-
si´on k al que exis a un c´odigo de pa ´ame os [n, k, d] sob e GF (q). En onces, pa a es a kse
iene que Bq(n, d) = qk.
La edundancia de un c´odigo de pa ´ame os [n, k, d] se de ine como n−k, es deci , el n´ume o
de s´ımbolos que iene una palab a-c´odigo. Aho a amos a e una e si´on al e na i a.
Ve si´
on 2 del p oblema MLCT. Pa a una edundancia dada ( ), encon a la longi ud
m´axima n al que exis a un c´odigo de pa ´ame os [n, n − , d] sob e GF(q).
Resol e la e si´on 1 pa a odos los alo es de nequi ale a esol e la e si´on 2 pa a odos
los alo es de . Es o se debe a que, en ambos casos, conocemos exac amen e los alo es de n
ykpa a los cuales exis e un c´odigo de pa ´ame os [n, k, d]. Es a equi alencia se pod ´a e en
un eo ema que a a emos m´as adelan e. Po o o lado, la e si´on 2 nos da una ap oximaci´on
m´as na u al que se e ´a en el p oximo eo ema, pe o pa a ello debemos da unas de iniciones.
35
De inici´
on 18. Un conjun o de pa ´ame os (n, s) en V( , q) es un conjun o de n ec o es pe -
enecien es a V( , q) con la p opiedad de que cualquie subconjun o selemen os son linealmen e
independien es.
Se deno a po m´axs( , q) el mayo alo de npa a el cual exis e un conjun o de pa ´ame os
(n, s) en V( , q). Un conjun o de pa ´ame os (n, s) en V( , q) que cumple n= m´axs( , q) se llama
op imal. El p oblema del empaque ado pa a V( , q) es de e mina los alo es de m´axs( , q) y
los conjun os de pa ´ame os (n, s) op imales. Es e p oblema ue conside ado po Bose en 1947
con in e ´es es ad´ıs ico y en 1961 po su elaci´on con la eo ´ıa de c´odigos, que iene dada po el
Teo ema 22. Necesi amos aqu´ı un esul ado p e io.
Teo ema 21. Suponemos que Ces un c´odigo lineal de pa ´ame os [n, k]sob e GF(q)con ma iz
de pa idad H. En onces, la dis ancia m´ınima de Ces dsi, y solo si, cualesquie a d−1columnas
de Hson linealmen e independien es pe o algunas dcolumnas son linealmen e dependien es.
Demos aci´on. Po el Teo ema 11 sabemos que la m´ınima dis ancia de Ces igual al meno
peso de las palab as-c´odigo dis in as de 0. Sea x=x1x2· · · xnun ec o en V(n, q). En onces
x∈Csi, y solo si, xHT= 0, y es o es equi alen e a x1H1+x2H2+· · · +xnHn= 0, donde
H1, H2, . . . , Hn ep esen an las columnas de H.
En onces, pa a cada palab a-c´odigo xde peso d, hay un conjun o de dcolumnas linealmen e
dependien es que pe enecen a H. Po o o lado, si exis ie a un conjun o de d−1 columnas
linealmen e dependien es de Hllamadas Hi1, Hi2, . . . , Hid−1, en onces exis i ´ıan los escala es
xi1, xi2, . . . , xid−1, dis in os de 0 ales que
xi1Hi1+xi2Hi2+· · · +xid−1Hid−1= 0
Pe o en onces el ec o x= (0 · · · 0xi10· · · 0xi20· · · 0xid−10· · · 0), eniendo xijen la posici´on
ijpa a j= 1,2, . . . , d −1 y 0s en el es o, cumpli ´ıa que xHT= 0 y po an o, se ´ıa una
palab a-c´odigo de peso meno que d.
Teo ema 22. Exis e un c´odigo de pa ´ame os [n, n − , d]sob e GF(q)si, y solo si, exis e un
conjun o de pa ´ame os (n, d −1) en V( , q).
Demos aci´on. Supongamos que Ces un c´odigo de pa ´ame os [n, n − , d] sob e GF(q) con H
como ma iz de con ol de pa idad. En onces, po el Teo ema 21, las columnas de H o man un
conjun o de pa ´ame os (n, d−1) en V( , q). Po o o lado, suponemos que Kes un conjun o de
pa ´ame os (n, d −1) en V( , q). Si o mamos una ma iz Hde dimensi´on ×ncon los ec o es
de Kcomo sus columnas, en onces, de nue o po el Teo ema 21, Hes la ma iz de con ol de
pa idad de un c´odigo de pa ´ame os [n, n − ] cuya dis ancia m´ınima es, al menos, d.
Co ola io 4. Dados los alo es en e os posi i os q, d y , el mayo alo de npa a el cual exis e
un c´odigo de pa ´ame os [n, n − , d]sob e GF(q)es m´axd−1( , q).
A pa i del Co ola io 4 podemos deduci que, el p oblema p incipal de la eo ´ıa de la codi-
icaci´on lineal, conc e amen e la e si´on dos de es e, es equi alen e a encon a el m´axd−1( , q).
A con inuaci´on, amos a e que los alo es de Bq(n, d) ienen dados ambi´en po la soluci´on
de es e p oblema.
36
Teo ema 23. Suponemos que m´axd−1( −1, q)≤n≤m´axd−1( , q). En onces Bq(n, d) = qn− .
Demos aci´on. Como n≤m´axd−1( , q), exis e un c´odigo de pa ´ame os [n, n− , d] sob e GF(q)
y, po an o, Bq(n, d)≥qn− . Si Bq(n, d) ue a es ic amen e mayo que qn− , en onces exis i ´ıa
un c´odigo de pa ´ame os [n, n− +1, d], lo que implica que n≤m´axd−1( −1, q), con adiciendo
la hip´o esis.
Conside a emos a con inuaci´on el p oblema MLCT pa a alo es c ecien es de la dis ancia
m´ınima d. Los casos d= 1 y d= 2 se a an ´acilmen e. Po lo an o, conside a emos p ime o
el p oblema pa a d= 3 y lo esol e emos pa a odos los alo es de qy . Luego conside a emos
el caso d= 4, esol iendo el p oblema MLCT pa a q= 2 y dando los esul ados conocidos pa a
q > 2. Pa a los casos de dmayo que 4, se sabe muy poco en cuan o a los esul ados gene ales.
3.4.1. El p oblema MLCT pa a d= 3
An es de comenza a a a el p oblema se a a e una no a que nos se i ´a pa a comp ende
algunos concep os necesa ios.
No a 7. Cualquie ec o pe enecien e a V( , q) iene exac amen e q−1 m´ul iplos escala es
dis in os de 0, o mando el conjun o {λ |λ∈GF(q), λ = 0}. En e ec o, los q −1 ec o es
dis in os de 0 pe enecien es a V( , q) se pueden pa iciona en (q −1)/(q−1) conjun os que
llama emos clases, ales que dos ec o es son escala es m´ul iples uno espec o a o o si y solo
si es ´an en la misma clase. Si elegimos un ec o de cada clase ob enemos un conjun o de
(q −1)/(q−1) ec o es, donde ning´un pa de ellos son linealmen e dependien es. En onces,
po el Teo ema 21, omando esas columnas como las columnas de Hse p oduce una ma iz
de con ol de pa idad de un c´odigo de pa ´ame os [(q −1)/(q−1),(q −1)/(q−1) − , 3].
Es e c´odigo se llama c´odigo Hamming q-a io y se deno a po Ham( , q). Hay que eco da que
pa a de ini Ham( , q) se deben elegi di e en es ma ices de con ol de pa idad, pe o cualquie
ma iz puede se ob enida a pa i de o a po pe mu aci´on de las columnas y/o mul iplicaci´on
de es as po escala es que sean dis in os de 0. Po an o, los c´odigos de Hamming son c´odigos
lineales que es ´an de inidos de mane a ´unica po sus pa ´ame os.
Teo ema 24. Dada una edundancia , la m´axima longi ud nde un c´odigo de pa ´ame os
[n, n − , 3] sob e GF(q)es (q −1)/(q−1). Es deci , m´ax2( , q)=(q −1)/(q−1).
Demos aci´on. Po el Co ola io 4, el alo de nes necesa iamen e m´ax2( , q), el mayo alo
de un conjun o (n, 2) en V( , q). Aho a un conjun o Sde ec o es en V( , q) es un conjun o de
pa ´ame os (n, 2) si, y solo si, ning´un ec o de Ses un m´ul iplo escala de cualquie ec o de
S. Como se puede e en la No a 7, los q −1 ec o es dis in os de 0 que pe enecen a V( , q)
se pa icionan en (q −1)/(q−1) clases, cada clase con iene q−1 ec o es cuyos escala es son
m´ul iplos del es o. En onces, el conjun o m´as g ande con pa ´ame os (n, 2) es un conjun o de
(q −1)/(q−1) ec o es, uno de cada una de esas clases.
37

Los c´odigos op imales de pa ´ame os [n, n − , 3] con n= (q −1)/(q−1) son c´odigos
Ham( , q), de inidos en la No a 7. La soluci´on al p oblema MLCT, conc e amen e a la e si´on
1, se consigue a pa i de los Teo emas 23 y 24 y la mos amos en el siguien e eo ema.
Teo ema 25. Bq(n, 3) = qn− , donde es el ´unico en e o que cumple (q −1−1)/(q−1) < n ≤
(q −1)/(q−1).
No a 8.
1. Es ´acil exp esa Bq(n, 3) como una unci´on expl´ıci a de qyn. Po el Teo ema 24, exis e
un c´odigo de pa ´ame os [n, n − , 3] sob e GF(q) si y s´olo si n≤(q )/(q−1). A su ez,
es o ´ul imo ocu e si, y s´olo si, ≥logq{n(q−1) + 1}, lo que equi ale a que n− ≤
n−logq{n(q−1) + 1}. Po an o, se cumple que Bq(n, 3) = q⌊n−logq{n(q−1)+1}⌋.
2. Pa a cons ui un c´odigo lineal de pa ´ame os (n, M, 3) con M=Bq(n, 3), se debe encon-
a el meno en e o al que n≤(q −1)/(q−1). Se esc ibe como una ma iz de con ol
de pa idad, con n ec o es columna de V( , q) ales que ninguna columna es m´ul iple de
o a. Esa ma iz de con ol de pa idad siemp e puede ob ene se bo ando columnas de la
ma iz de con ol de pa idad de un c´odigo Hamming (Ham( , q)). Po an o, los mejo es
c´odigos lineales co ec o es de un solo e o con una longi ud p e ijada son o bien c´odigos
Hamming o c´odigos aco ados de Hamming.
An es de e el caso d= 4, es impo an e obse a que un conjun o de pa ´ame os (n, s)
se puede e como un conjun o de pun os en el espacio p oyec i o asociado PG( −1, q) que
emos a con inuaci´on.
De inici´
on 19. Dado el espacio ec o ial V( , q) = {(a1, a2, . . . , a )|ai∈GF(q)}, le asociamos
una es uc u a combina o ia P G( −1, q) que es ´a o mada po pun os y l´ıneas que se de inen
de la siguien e mane a.
Los pun os de P G( −1, q) son los espacios ec o iales unidimensionales de V( , q). Las l´ıneas
de PG( −1, q) son espacios ec o iales bidimensionales de V( , q). El pun o Ppe enece a la
l´ınea Lsi, y solo si, Pes un subespacio de L.PG( −1, q) ecibe el nomb e de espacio p oyec i o
de dimensi´on −1 sob e GF(q). Cada pun o Pde PG( −1, q), como subespacio de V( , q) de
dimensi´on 1, se gene a po un ´unico ec o dis in o de 0. En onces, si a= (a1, a2, . . . , a )∈P,
se cumple que
P={λa|λ∈GF(q)}.
En la p ´ac ica, iden i icamos el pun o Pcon cualquie ec o dis in o de 0 que lo con enga.
Dicho de o a o ma, los pun os de PG( −1, q) son los ec o es dis in os de 0 de V( , q) con la
egla de que si a= (a1, a2, . . . , a ) y b= (b1, b2, . . . , b ) son dos de esos ec o es, en onces
a=ben PG( −1, q) si y solo si a=λb en V( , q)
pa a alg´un λdis in o de 0.
Aho a amos a e algunas p opiedades elemen ales de PG( −1, q).
Lema 12. En PG( −1, q)se cumplen las siguien es a i maciones.
38
1. Su n´ume o de pun os es (q −1)/(q−1).
2. Dados dos pun os cualesquie a, hay una ´unica ec a que los con iene.
3. Cada ec a con iene exac amen e q+ 1 pun os.
4. Cada pun o apa ece en (q −1−1)/(q−1) ec as.
Demos aci´on.
1. Como cada uno de los q −1 ec o es dis in os de 0 de V( , q) iene q−1 escala es dis in os
de 0, el n´ume o de pun os de P G( −1, q) es (q −1)/(q−1).
2. Si aybson dis in os pun os de PG( −1, q), en onces la ´unica l´ınea que pasa po ellos
con iene los pun os λa +µb, donde λyµson escala es y al menos uno de ellos es dis in o
de 0.
3. En 2, hay q2−1 elecciones pa a el pa (λ, µ), pe o como es amos iden i icando m´ul iplos
po escala es, el n´ume o de pun os dis in os en la l´ınea es (q2−1)/(q−1) = q+ 1.
4. Sea el n´ume o de ec as en las cuales apa ece un pun o P. Sea Xel conjun o {(Q, L)|Q
es un pun o =P, L es una l´ınea que con iene a ambos PyQ}. Con amos los elemen os
de Xde dos mane as dis in as. Pa a cada una de las (q −1)/(q−1) −1 opciones de Q,
hay una ´unica l´ınea Lque con iene a Py a Q. En onces
|X|= (q −1)/(q−1) −1=(q −q)/(q−1).
Po o o lado, pa a cada una de las l´ıneas que pasan po P, hay (po el apa ado 3), q
pun os Q dis in os de P que se encuen an en L. As´ı,
|X|= q.
Ope ando con ambas exp esiones ob enemos que = (q −1−1)/(q−1).
De inici´
on 20. El espacio p oyec i o PG(2, q) se llama en ealidad plano p oyec i o sob e
GF(q). Po el Lema 12 se sabe que PG(2, q) es un dise˜no de pa ´ame os (q2+q+ 1, q + 1,1)
sim´e ico, po an o es un plano p oyec i o como se de ini´o en el apa ado 2.2.
No a 9.
1. Los pun os de PG( −1, q) pueden se e ique ados haciendo que la coo denada, dis in a
de 0, si uada m´as a la izquie da sea igual a 1.
2. Si q= 2, los pun os de P G( −1,2) ienen dados po los ec o es dis in os de 0 pe ene-
cien es a V( , 2).
De inici´
on 21. Un conjun o Kde npun os en PG( −1, q) es un conjun o de pa ´ame os
(n, s) si los ec o es que ep esen an los pun os de K o man un conjun o de pa ´ame os (n, s)
en el espacio ec o ial subyacen e V( , q).
No a 10.
39
1. Dos en ajas de abaja con PG( −1, q) son: p ime o, que se pueden usa algunos
a gumen os de con eo pa a ob ene co as supe io es de m´axs( , q) y, segundo, que muchos
conjun os de pa ´ame os (n, s) ´op imos esul an se con igu aciones geom´e icas na u ales.
2. Un conjun o de pa ´ame os (n, 2) en PG( −1, q) es simplemen e un conjun o de npun os
dis in os de PG( −1, q). As´ı que desc ibimos el c´odigo Hamming Ham( , q) como un
c´odigo con la ma iz de con ol de pa idad H, cuyas columnas son los di e en es pun os
de PG( −1, q). Dis in as ep esen aciones de esos pun os como ec o es da ´an como
esul ado di e en es c´odigos, que se ´an equi alen es en e si.
3.4.2. El p oblema MLCT pa a d=4
La longi ud m´axima de un c´odigo de pa ´ame os [n, n − , 4], pa a una dada, es igual al
alo de m´ax3( , q), que es la mayo medida de un conjun o de pa ´ame os (n, 3) en V( , q).
Un conjun o de pa ´ame os (n, 3) en el plano PG(2, q) se llama un n-a co, mien as que un
conjun o de pa ´ame os (n, 3) en PG( −1, q), pa a > 3, se llama n-go o. Como 3 pun os
de PG( −1, q) son linealmen e dependien es si y solo si son colineales, puede desc ibi se un
n-a co/n-go o como un conjun o de npun os, de los que ning´un conjun o de es son colineales.
El p oblema de de e mina los alo es de m´ax3( , q), ue p ime amen e conside ado po Bose
en 1942. Es o ue ´apidamen e esuel o pa a q= 2, pa a odo , y pa a ≤4, pa a odo q. Sin
emba go, a pesa de que ue un p oblema muy impo an e, se ha esuel o s´olo pa a los pa es
adicionales ( , q) = (4,3) y (5,3). Los alo es conocidos de m´ax3( , q) se pueden obse a en la
siguien e exp esi´on.
m´ax3( , 2) = 2 −1.
m´ax3(3, q) = (q+ 1,si qes impa ,
q+ 2,si qes pa .
m´ax3(4, q) = (q2+ 1,si qes impa ,
q2+ 2,si qes pa .
m´ax3(5,3) = 20.
m´ax3(6,3) = 56.
Aho a e emos algunas demos aciones.
40
La de e minaci´
on de m´ax3( , 2)
Aqu´ı a amos el p oblema de encon a c´odigos bina ios lineales op imales con d= 4. El
siguien e Teo ema mues a que debemos ob ene esos c´odigos a pa i de los c´odigos op imales
de m´ınima dis ancia 3 simplemen e a˜nadiendo un d´ıgi o de chequeo de la pa idad.
Teo ema 26. Suponemos que des impa . En onces exis e un c´odigo bina io de pa ´ame os
[n, k, d]si, y solo si, exis e un c´odigo bina io de pa ´ame os [n+ 1, k, d + 1].
Demos aci´on. La demos aci´on del Teo ema 3 es ´alida bajo la es icci´on de que los c´odigos
sean lineales. Es o se debe a que un c´odigo ex endido (es deci , el c´odigo ob enido de un d´ıgi o
de chequeo de la pa idad) es lineal.
Co ola io 5. Suponemos que des pa . En onces
1. B2(n, d)=B2(n−1, d −1).
2. m´axd−1( , 2) = m´axd−2( −1,2) + 1.
Demos aci´on.
1. Se ob iene inmedia amen e del Teo ema 26.
2. El hecho de que n≤m´axd−1( , 2), ocu e ´unicamen e si exis e un c´odigo bina io de
pa ´ame os [n, n− , d]. Es o ´ul imo sabemos que sucede si y s´olo si exis e un c´odigo bina io
de pa ´ame os [n−1, n − , d −1], y es e exis e si, y solo si, n−1≤m´axd−2( −1,2), que
es equi alen e a n≤m´axd−2( −1,2) + 1.
Co ola io 6. m´ax3( , 2) = 2 −1.
Demos aci´on. Po el Teo ema 24, m´ax2( , 2) = 2 −1. En onces m´ax3( , 2) = (2 −1−1) + 1 =
2 −1.
El c´odigo bina io op imal con d= 4 y edundancia es el c´odigo Hamming ex endido
Ham( −1,2). Como emos, la ma iz de con ol de pa idad de es e c´odigo es:
¯
H=





0
H.
.
.
0
1 1 · · · 1






,
donde Hes una ma iz de con ol de pa idad pa a Ham( −1,2), al que las columnas de Hson
jus amen e los pun os de PG( −2,2). Las columnas de ¯
H o man un 2 −1-go o en PG( −1,2).
¯
Hconsis e en los pun os de PG( −1,2) que no pe enecen al subespacio {(x1, . . . , x )|x = 0}.
Geom´e icamen e, se puede desc ibi como el complemen o de un hipe plano.
41
48

Bibliog a ´ıa
[1] Ande son, I. (1974). A i s cou se in combina o ial ma hema hics. Cla endon P ess. Ox o d.
[2] Ba lo i, A. (1955). Un es ensione del eo ema di Seg e-Kus aanheimo. Bolle ino dell’Unione
Ma ema ica I aliana 10, 498-506.
[3] Bose, Raj Chand a. (1947). Ma hema ical heo y o he symme ical ac o ial design. Sankh-
ya 8, 107-166.
[4] B uen, A. A. y Hi sch eld, J. W. P. (1978). Applica ion o line geome y o e ini e ields II.
The He mi ian su ace. Geome iae Dedica a. 7, 333-353.
[5] Co e , T. M. y Thomas, J. A. (1991). Elemen s o in o ma ion heo y. New Yo k: John
Wiley & Sons.
[6] Fen on, N. E. y V´amos, P. (1982). Ma oid in e p e a ion o maximal k-a cs in p ojec i e
spaces. Rend. Ma . 2, 573-580.
[7] Games, R. A. (1983). The packing p oblem o p ojec i e geome ies o e GF(3) wi h di-
mension g ea e han i e. Jou nal o Combina o ial Theo y 35, 126-144.
[8] Hall, M. (1967). Combina o ial heo y. Wiley-In e science.
[9] Helge , H. J. y S ina , R. D. (1973) Minimum-dis ance bounds o bina y linea codes.
IEEE T ansac ions on In o ma ion Theo y, ol. 19, 344-356.
[10] Hill, R. (1973). On he la ges size o cap in S5,3. A i Accad. Naz. Lincei Rend, 54, 378-384.
[11] Hill, Raymond. (1978). Caps and codes. Disc e e Ma hema ics, 22, 111-137.
[12] Hi sch eld, J. W. P. (1979). P ojec i e geome ies o e ini e ields. Ox o d Un e si y P ess.
[13] Hi sch eld, James. (1983). Maximum se s in ini e p ojec i e spaces. In Su eys in combi-
na o ics, Socie y Lec u e No e Se ies. Camb idge Uni e si y P ess, 55-76.
[14] Hu man, W. C. , Kim, J-L. y Sol´e, P. (2021). Concise Encyclopedia o Coding Theo y.
Chapman and Hall.
49
[15] Lidl, R. y Niede ei e , H. (1983). Fini e ields. Camb idge Uni e si y P ess.
[16] Lidl, R. y Pilz, G. (1997). Applied abs ac algeb a. Sp inge .
[17] Ling, S. y Xing, C. (2004). Coding Theo y: A i s cou se. 1s Edi ion. Camb idge Uni e si y
P ess.
[18] an Lin , J. H. (1982). In oduc ion o coding heo y. Sp inge -Ve lag.
[19] Mackenzie, C. y Sebe y, J. (1984). Maximal e na y codes and Plo kin’s bound. A s Com-
bina o ia, 17A, 251-270.
[20] MacWilliams, F.J. y Sloane, N.J.A. (1997). The heo y o e o -co ec ing codes(No h-
Holland Ma hema ical Lib a y, Volume 16). No h Holland Publishing.
[21] McEliece, R. y T uss, J. K. (1977). The heo y o in o ma ion and coding. Addison-Wesley.
[22] No ds om, A. W. y Robinson, J. P. (1967). An op imum non-linea code. In . Con ol, 11,
613-616.
[23] Pelleg ino, G. (1970). Sul massimo o dine delle calo e in S4,3. Ma ema iche (Ca ania), 25,
1-9.
[24] Plo kin, M. (1960). Bina y codes wi h speci ied minimum dis ance. IEEE T ansac ions on
In o ma ion Theo y, 6, 445-450.
[25] Q is , B. (1952). Some ema ks conce ning cu es o he second deg ee in a ini e plane.
Annales Academiae scien ia um Fennicae: Ma hema ica-Physica, no 134.
[26] Roman, S. (1992). Coding and in o ma ion heo y (G adua e Tex s in Ma hema ics GTM,
olume 134). Sp inge -Ve lag.
[27] Ro h, R. (2006). In oduc ion o coding heo y. Camb idge Uni e si y P ess.
[28] Seg e, B. (1954). Sulle o ali nei piani linea i ini i. Rend. dell´ı Acc. Nazionale dei Lincei,
17, 141-142.
[29] Shannon, C. E. (1948). A ma hema ical heo y o communica ion. Bell Sys em Technical
Jou nal, 27, 379-423 y 623-656.
[30] Slepian, D. (1960). Some u he heo y o g oup codes. Bell Sys em Technical Jou nal, 39,
1219-1252.
[31] Sloane, N. J. A. (1982). Recen bounds o codes, sphe e packings and ela ed p oblems
ob ained by linea p og aming and o he me hods. Con empo a y Ma hema ics, 9, 153-185.
[32] Tena A., J. G. y Munue a G., C. (1997). Codi icaci´on de la in o maci´on. Ediciones Uni e -
sidad de Valladolid.
50
[33] Tie ¨a ¨ainen, A. (1980). Bounds o bina y codes jus ou side he Plo kin ange. In o. Con-
ol, 47, 85-93.
[34] Ve hoe , T. (1985). An upda ed able o minimum-dis ance bounds o bina y linea codes.
IEEE T ansac ions on In o ma ion Theo y, 39, 662-677.
51