INTRODUCCIÓN A LA TEORÍA DE CÓDIGOS
Jimmy Olmedo Díaz
UNIVERSIDAD DENARIÑO
Licenciatura en Matemáticas Seminario de Teoría de Números
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial
Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque
Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores
Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores
peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
1 QUÉ ES UN CÓDIGO
Una Idea Inicial
Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
Definición (Código)
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
Definición (Código)
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
Los símbolos de redundancia permiten la detección de errores, sin embargo, el corregirlos es algo más complejo.
La teoría de códigos tiene como objetivo la detección y corrección de errores en la transmisión de información mas no el de mantenerla oculta, este campo concierne a la criptografía.
De esta manera, surgen dos preguntas:
1 ¿Cómo se realizan los procesos de codificación y
decodificación de los mensajes?
2 ¿Cómo se detectan y se corrigen los posibles errores
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
Los símbolos de redundancia permiten la detección de errores, sin embargo, el corregirlos es algo más complejo.
La teoría de códigos tiene como objetivo la detección y corrección de errores en la transmisión de información mas no el de mantenerla oculta, este campo concierne a la criptografía.
De esta manera, surgen dos preguntas:
1 ¿Cómo se realizan los procesos de codificación y
decodificación de los mensajes?
2 ¿Cómo se detectan y se corrigen los posibles errores
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
Los símbolos de redundancia permiten la detección de errores, sin embargo, el corregirlos es algo más complejo.
La teoría de códigos tiene como objetivo la detección y corrección de errores en la transmisión de información mas no el de mantenerla oculta, este campo concierne a la criptografía.
De esta manera, surgen dos preguntas:
1 ¿Cómo se realizan los procesos de codificación y
decodificación de los mensajes?
2 ¿Cómo se detectan y se corrigen los posibles errores
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Una Idea Inicial
Los símbolos de redundancia permiten la detección de errores, sin embargo, el corregirlos es algo más complejo.
La teoría de códigos tiene como objetivo la detección y corrección de errores en la transmisión de información mas no el de mantenerla oculta, este campo concierne a la criptografía.
De esta manera, surgen dos preguntas:
1 ¿Cómo se realizan los procesos de codificación y
decodificación de los mensajes?
2 ¿Cómo se detectan y se corrigen los posibles errores
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
1 QUÉ ES UN CÓDIGO Una Idea Inicial
Códigos de Bloque
Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Definición (Códigos de bloque)
SeanA={a1,a2, . . . ,aq}un conjunto finito, llamadoalfabeto y An el conjunto de todas lasn-uplas sobreA. Cualquier
subcon-junto no vacíoC deAn es llamado uncódigo de bloque q-ario.
Cada elemento enC se llamapalabra códigoy siC contieneM
elementos, entonces se dice que el códigoC tiene longitudn y
tamañoMo simplemente queCes un(n,M)-código.
Un subconjunto de un códigoC, es unsubcódigodeC. SiC no
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Definición (Códigos de bloque)
SeanA={a1,a2, . . . ,aq}un conjunto finito, llamadoalfabeto y An el conjunto de todas lasn-uplas sobreA. Cualquier
subcon-junto no vacíoC deAn es llamado uncódigo de bloque q-ario.
Cada elemento enC se llamapalabra códigoy siC contieneM
elementos, entonces se dice que el códigoC tiene longitudn y
tamañoMo simplemente queCes un(n,M)-código.
Un subconjunto de un códigoC, es unsubcódigodeC. SiC no
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Normalmente, el alfabeto se toma del campo de Galois de orden
q, es decir,A=Fq, dondeqes una potencia de primo.
Así, cuando el alfabeto esF2,F3óF4, entoncesCes uncódigo binario, ternario o cuaternario,respectivamente.
Ejemplos de Códigos de Bloque
C1={(0,0,0)(0,1,1)(1,1,0)(1,1,1)}sobreF2es un
(3,4)-código binario.
C2={(2,0,1,0)(1,0,2,0)(1,1,2,2)(2,2,1,1)(2,1,2,1)}
sobreF3es un(4,5)-código ternario.
C3={(1, α, α)(α+1,0,1)(1,0, α)(α, α+1,1)}sobreF4
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Normalmente, el alfabeto se toma del campo de Galois de orden
q, es decir,A=Fq, dondeqes una potencia de primo.
Así, cuando el alfabeto esF2,F3óF4, entoncesCes uncódigo binario, ternario o cuaternario,respectivamente.
Ejemplos de Códigos de Bloque
C1={(0,0,0)(0,1,1)(1,1,0)(1,1,1)}sobreF2es un
(3,4)-código binario.
C2={(2,0,1,0)(1,0,2,0)(1,1,2,2)(2,2,1,1)(2,1,2,1)}
sobreF3es un(4,5)-código ternario.
C3={(1, α, α)(α+1,0,1)(1,0, α)(α, α+1,1)}sobreF4
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Normalmente, el alfabeto se toma del campo de Galois de orden
q, es decir,A=Fq, dondeqes una potencia de primo.
Así, cuando el alfabeto esF2,F3óF4, entoncesCes uncódigo binario, ternario o cuaternario,respectivamente.
Ejemplos de Códigos de Bloque
C1={(0,0,0)(0,1,1)(1,1,0)(1,1,1)}sobreF2es un
(3,4)-código binario.
C2={(2,0,1,0)(1,0,2,0)(1,1,2,2)(2,2,1,1)(2,1,2,1)}
sobreF3es un(4,5)-código ternario.
C3={(1, α, α)(α+1,0,1)(1,0, α)(α, α+1,1)}sobreF4
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Normalmente, el alfabeto se toma del campo de Galois de orden
q, es decir,A=Fq, dondeqes una potencia de primo.
Así, cuando el alfabeto esF2,F3óF4, entoncesCes uncódigo binario, ternario o cuaternario,respectivamente.
Ejemplos de Códigos de Bloque
C1={(0,0,0)(0,1,1)(1,1,0)(1,1,1)}sobreF2es un
(3,4)-código binario.
C2={(2,0,1,0)(1,0,2,0)(1,1,2,2)(2,2,1,1)(2,1,2,1)}
sobreF3es un(4,5)-código ternario.
C3={(1, α, α)(α+1,0,1)(1,0, α)(α, α+1,1)}sobreF4
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Normalmente, el alfabeto se toma del campo de Galois de orden
q, es decir,A=Fq, dondeqes una potencia de primo.
Así, cuando el alfabeto esF2,F3óF4, entoncesCes uncódigo binario, ternario o cuaternario,respectivamente.
Ejemplos de Códigos de Bloque
C1={(0,0,0)(0,1,1)(1,1,0)(1,1,1)}sobreF2es un
(3,4)-código binario.
C2={(2,0,1,0)(1,0,2,0)(1,1,2,2)(2,2,1,1)(2,1,2,1)}
sobreF3es un(4,5)-código ternario.
C3={(1, α, α)(α+1,0,1)(1,0, α)(α, α+1,1)}sobreF4
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos de Bloque
Normalmente, el alfabeto se toma del campo de Galois de orden
q, es decir,A=Fq, dondeqes una potencia de primo.
Así, cuando el alfabeto esF2,F3óF4, entoncesCes uncódigo binario, ternario o cuaternario,respectivamente.
Ejemplos de Códigos de Bloque
C1={(0,0,0)(0,1,1)(1,1,0)(1,1,1)}sobreF2es un
(3,4)-código binario.
C2={(2,0,1,0)(1,0,2,0)(1,1,2,2)(2,2,1,1)(2,1,2,1)}
sobreF3es un(4,5)-código ternario.
C3={(1, α, α)(α+1,0,1)(1,0, α)(α, α+1,1)}sobreF4
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Tasa de Información
1 QUÉ ES UN CÓDIGO Una Idea Inicial Códigos de Bloque
Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Tasa de Información
Definición (Tasa de Información)
Se interpreta como el número de coordenadas que guardan información del mensaje original sobre el total de coordenadas transmitidas. LaTasa de informaciónde un(n,M)−código
q-ario C, se define por:
R(C) = logq|C|
n
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Tasa de Información
Definición (Tasa de Información)
Se interpreta como el número de coordenadas que guardan información del mensaje original sobre el total de coordenadas transmitidas. LaTasa de informaciónde un(n,M)−código
q-ario C, se define por:
R(C) = logq|C|
n
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Definición
Un canal discreto sin memoria consta de un alfabeto de entrada
A = {a1,a2, . . . ,aq}, un alfabeto de salidaB = {b1,b2, . . . ,bt}
conA⊆By un conjunto de probabilidades del canal o
probabi-lidades de transiciónP(bjrecibido|aienviado), que satisfacen:
t X
j=1
P(bj recibido|aienviado) =1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Definición
Un canal discreto sin memoria consta de un alfabeto de entrada
A = {a1,a2, . . . ,aq}, un alfabeto de salidaB = {b1,b2, . . . ,bt}
conA⊆By un conjunto de probabilidades del canal o
probabi-lidades de transiciónP(bjrecibido|aienviado), que satisfacen:
t X
j=1
P(bj recibido|ai enviado) =1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Además, si c= (c1,c2, . . . ,cn)y d= (d1,d2, . . . ,dn)son palabras
de longitudnsobreAyBrespectivamente, entonces:
P(d recibido|c enviado) =
n Y
i=1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Definición (Canal Simétrico q-ario)
Canal Simétrico q-ario
Es un canal sin memoria, con alfabetos de entrada y de salida
iguales, de tamañoq que cumple las siguientes condiciones:
1 Cada símbolo transmitido tiene la misma probabilidad
p<1/2 de recibirse en error.
2 Si un símbolo es recibido en error, entonces cada uno de
losq−1 posibles errores es igualmente probable.
P(xi|ci) =
1−p sixi =ci p
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Definición (Canal Simétrico q-ario)
Canal Simétrico q-ario
Es un canal sin memoria, con alfabetos de entrada y de salida
iguales, de tamañoq que cumple las siguientes condiciones:
1 Cada símbolo transmitido tiene la misma probabilidad
p<1/2 de recibirse en error.
2 Si un símbolo es recibido en error, entonces cada uno de
losq−1 posibles errores es igualmente probable.
P(xi|ci) =
1−p sixi =ci p
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Definición (Canal Simétrico q-ario)
Canal Simétrico q-ario
Es un canal sin memoria, con alfabetos de entrada y de salida
iguales, de tamañoq que cumple las siguientes condiciones:
1 Cada símbolo transmitido tiene la misma probabilidad
p<1/2 de recibirse en error.
2 Si un símbolo es recibido en error, entonces cada uno de
losq−1 posibles errores es igualmente probable.
P(xi|ci) =
1−p sixi =ci p
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Definición (Canal Simétrico q-ario)
Canal Simétrico q-ario
Es un canal sin memoria, con alfabetos de entrada y de salida
iguales, de tamañoq que cumple las siguientes condiciones:
1 Cada símbolo transmitido tiene la misma probabilidad
p<1/2 de recibirse en error.
2 Si un símbolo es recibido en error, entonces cada uno de
losq−1 posibles errores es igualmente probable.
P(xi|ci) =
1−p sixi =ci p
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
De esta manera, para un canal simétrico q-ario se tiene que:
P(x recibido|cenviado) =
n Y
i=1
P(xi recibido|ci enviado)
=
p q−1
e
(1−p)n−e
Dondeees el número de coordenadas en las cualesxyc
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por máxima verosimilitud
LaDecodificación por máxima verosimilitud (MLD)determina que si una palabrax es recibida, entoncescx ∈Ces la palabra
probablemente enviada sicmaximiza las probabilidades del
canal; es decir:
P(x recibido|cx enviado) =m«ax
c∈C P(x recibido|c enviado)
Existen dos tipos de MLD, ladecodificación por máxima
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por máxima verosimilitud
LaDecodificación por máxima verosimilitud (MLD)determina que si una palabrax es recibida, entoncescx ∈Ces la palabra
probablemente enviada sicmaximiza las probabilidades del
canal; es decir:
P(x recibido|cx enviado) =m«ax
c∈C P(x recibido|c enviado)
Existen dos tipos de MLD, ladecodificación por máxima
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Distancia de Hamming
Definición(Distancia de Hamming)
Sean xy y palabras de longitud n sobre un alfabeto A, la
dis-tancia de Hammingentrexyy, denotada pord(x;y), se define
como el número de coordenadas en las cualesxyydifieren, es
decir, six =x1x2. . .xney =y1y2. . .yn, entonces:
d(x,y) = #{i:1<i<n,xi 6=yi}
Alternativamente, la distancia de Hamming se define así:
d(x,y) =d(x1,y1) +d(x2,y2) +· · ·+d(xn,yn)
d(xi,yi) =
0 sixi =yi
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Distancia de Hamming
Definición(Distancia de Hamming)
Sean xy y palabras de longitud n sobre un alfabeto A, la
dis-tancia de Hammingentrexyy, denotada pord(x;y), se define
como el número de coordenadas en las cualesxyydifieren, es
decir, six =x1x2. . .xney =y1y2. . .yn, entonces:
d(x,y) = #{i:1<i<n,xi 6=yi}
Alternativamente, la distancia de Hamming se define así:
d(x,y) =d(x1,y1) +d(x2,y2) +· · ·+d(xn,yn)
d(xi,yi) =
0 sixi =yi
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Distancia de Hamming
Definición(Distancia de Hamming)
Sean xy y palabras de longitud n sobre un alfabeto A, la
dis-tancia de Hammingentrexyy, denotada pord(x;y), se define
como el número de coordenadas en las cualesxyydifieren, es
decir, six =x1x2. . .xney =y1y2. . .yn, entonces:
d(x,y) = #{i:1<i<n,xi 6=yi}
Alternativamente, la distancia de Hamming se define así:
d(x,y) =d(x1,y1) +d(x2,y2) +· · ·+d(xn,yn)
d(xi,yi) =
0 sixi =yi
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Distancia de Hamming
Ejemplo
SeaA={0,1,2},x=10112 yy=20110, entonces:
d(x,y) = d(1,2) +d(0,0) +d(1,1) +d(1,1) +d(2,0)
= 1+0+0+0+1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Distancia de Hamming
Ejemplo
SeaA={0,1,2},x=10112 yy=20110, entonces:
d(x,y) = d(1,2) +d(0,0) +d(1,1) +d(1,1) +d(2,0)
= 1+0+0+0+1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Teorema
Seanx,y,z palabras de longitudnsobreA. Entonces:
1 0≤d(x,y)≤nyd(x,y) =0 si y sólo six =y.
2 d(x,y) =d(y,x).
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Teorema
Seanx,y,z palabras de longitudnsobreA. Entonces:
1 0≤d(x,y)≤nyd(x,y) =0 si y sólo six =y.
2 d(x,y) =d(y,x).
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Teorema
Seanx,y,z palabras de longitudnsobreA. Entonces:
1 0≤d(x,y)≤nyd(x,y) =0 si y sólo six =y.
2 d(x,y) =d(y,x).
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Teorema
Seanx,y,z palabras de longitudnsobreA. Entonces:
1 0≤d(x,y)≤nyd(x,y) =0 si y sólo six =y.
2 d(x,y) =d(y,x).
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Si x es una palabra de un código C enviada a través de un
canal de comunicación, ésta se decodifica comocx sid(x,cx)
es la mínima entre todas las palabras código yx, es decir:
d(x,cx) =min{d(x,c),c ∈C}
Aquí también se presentan dos tipos de decodificación:la
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Si x es una palabra de un código C enviada a través de un
canal de comunicación, ésta se decodifica comocx sid(x,cx)
es la mínima entre todas las palabras código yx, es decir:
d(x,cx) =min{d(x,c),c ∈C}
Aquí también se presentan dos tipos de decodificación:la
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Si x es una palabra de un código C enviada a través de un
canal de comunicación, ésta se decodifica comocx sid(x,cx)
es la mínima entre todas las palabras código yx, es decir:
d(x,cx) =min{d(x,c),c ∈C}
Aquí también se presentan dos tipos de decodificación:la
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Ejemplo
Para el códigoC={01101,00011,10110,11000}Usemos la decodificación por distancia mínima incompleta para
decodificar las siguientes palabras recibidas:
1 01111
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC
d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1
d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3
d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC
d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3
d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
d(11011,10110) =3
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Solución
Distancias entre 01111 y las palabras deC d(01111,01101) =1 d(01111,00011) =2
d(01111,10110) =3d(01111,11000) =4
Distancias entre 11011 y las palabras deC d(11011,01101) =3 d(11011,00011) =2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Mediante el siguiente teorema, se relacionan las dos reglas de decodificación vistas, cuando se utiliza un canal simétrico q-ario con probabilidad de crucep<1/2
Teorema
Para un canal simétrico q-ario con probabilidad de cruce
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Mediante el siguiente teorema, se relacionan las dos reglas de decodificación vistas, cuando se utiliza un canal simétrico q-ario con probabilidad de crucep<1/2
Teorema
Para un canal simétrico q-ario con probabilidad de cruce
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Definición (Distancia mínima)
La distancia mínima de un código C, denotada por d(C), se define pord(C) =min{d(c,d) :c,d ∈C,c6=d}:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Decodificación por distancia mínima
Definición (Distancia mínima)
La distancia mínima de un código C, denotada por d(C), se define pord(C) =min{d(c,d) :c,d ∈C,c6=d}:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Detección de errores
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores
Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Detección de errores
Detección de errores
Código detector det-errores
Un código C detecta t-errores si cada vez que se envía una
palabra código y ocurren entre 1 yt errores durante la transmi-sión, la palabra resultante no es una palabra código. Un código
Cdetecta exactamentet- errores, si este detecta t errores, pero
no detectat+1 errores (es decir, existe al menos una palabra
código la cual cambiandot+1 coordenadas origina una nueva
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Detección de errores
Detección de errores
Ejemplo
El código ternarioC ={000000,000111,111222}es un detec-tor de 2- errores ya que al enviar cualquier palabra código y cambiar cualquier 2 o menos coordenadas de cada palabra, la palabra resultante no es una palabra código, es decir:
000000→000111 necesita cambiar 3 coordenadas,
000000→111222 necesita cambiar 6 coordenadas,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Detección de errores
Detección de errores
Ejemplo
El código ternarioC ={000000,000111,111222}es un detec-tor de 2- errores ya que al enviar cualquier palabra código y cambiar cualquier 2 o menos coordenadas de cada palabra, la palabra resultante no es una palabra código, es decir:
000000→000111 necesita cambiar 3 coordenadas,
000000→111222 necesita cambiar 6 coordenadas,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Detección de errores
Teorema
Un código C detecta exactamente t-errores si y sólo si
d(C) =t+1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Detección de errores
Teorema
Un código C detecta exactamente t-errores si y sólo si
d(C) =t+1
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING Detección de errores
Corrección de errores
peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Código corrector det-errores
Un código C corrige t-errores si la decodificación por
distan-cia mínima corrige todos los errores de tamaño t o menos en
cualquier palabra código. Un códigoC corrige exactamente t
-errores, si este corriget-errores, pero no corrige(t+1)-errores.
Ejemplo
Consideremos el código binario de repeticiónC = {000,111}. Determinar la decodificación por distancia mínima cuando:
Ha ocurrido un solo error en la transmisión
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Código corrector det-errores
Un código C corrige t-errores si la decodificación por
distan-cia mínima corrige todos los errores de tamaño t o menos en
cualquier palabra código. Un códigoC corrige exactamente t
-errores, si este corriget-errores, pero no corrige(t+1)-errores.
Ejemplo
Consideremos el código binario de repeticiónC = {000,111}. Determinar la decodificación por distancia mínima cuando:
Ha ocurrido un solo error en la transmisión
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001
010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010
100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
011
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
011 110
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Las posibles palabras recibidas en caso de ocurrir un error si 000 es la palabra enviada son:
001 010 100
Si fuesen dos los errores en la transmisión de 000, las posibles palabras recibidas son:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Un resultado que permite determinar cuál es el número de erro-res que corrige un código es el siguiente:
Teorema
Un códigoCcorrige exactamentet-errores si y sólo si
d(C) =2t+1 ód(C) =2t+2.
Corolario
d(C) =d si y sólo siCcorrige exactamente
d−1
2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Un resultado que permite determinar cuál es el número de erro-res que corrige un código es el siguiente:
Teorema
Un códigoCcorrige exactamentet-errores si y sólo si
d(C) =2t+1 ód(C) =2t+2.
Corolario
d(C) =d si y sólo siCcorrige exactamente
d−1
2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Corrección de errores
Corrección de errores
Un resultado que permite determinar cuál es el número de erro-res que corrige un código es el siguiente:
Teorema
Un códigoCcorrige exactamentet-errores si y sólo si
d(C) =2t+1 ód(C) =2t+2.
Corolario
d(C) =d si y sólo siCcorrige exactamente
d−1
2
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING Detección de errores Corrección de errores
peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Peso de un código
Definición (Peso)
Seax una palabra enFnq,el pesodex, denotado porwt(x), se
define como el número de coordenadas no nulas enx, es decir:
wt(x) =d(x,0)
Donde0es la palabra cero.
Alternativamente, el peso dex =x1x2. . .xnsobreFqn, se
puede definir como:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Peso de un código
Definición (Peso)
Seax una palabra enFnq,el pesodex, denotado porwt(x), se
define como el número de coordenadas no nulas enx, es decir:
wt(x) =d(x,0)
Donde0es la palabra cero.
Alternativamente, el peso dex =x1x2. . .xnsobreFqn, se
puede definir como:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Definición (Intersección de palabras)
Seanx =x1x2. . .xnyy =y1y2. . .yndos palabras,La intersec-ción dexyy se define como:
x∩y = (x1y1,x2y2, . . .y2yn)
Lema
1 Para todox,y ∈Fn q,
d(x,y) =wt(x−y)
2 Para todox,y ∈Fn 2,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Definición (Intersección de palabras)
Seanx =x1x2. . .xnyy =y1y2. . .yndos palabras,La intersec-ción dexyy se define como:
x∩y = (x1y1,x2y2, . . .y2yn)
Lema
1 Para todox,y ∈Fn q,
d(x,y) =wt(x−y)
2 Para todox,y ∈Fn 2,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Definición (Intersección de palabras)
Seanx =x1x2. . .xnyy =y1y2. . .yndos palabras,La intersec-ción dexyy se define como:
x∩y = (x1y1,x2y2, . . .y2yn)
Lema
1 Para todox,y ∈Fn q,
d(x,y) =wt(x−y)
2 Para todox,y ∈Fn 2,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
corolario
Para todox,y ∈F2n,d(x,y) =w(x+y)
Lema
1 Six,y ∈Fn
q entonces:
wt(x) +wt(y)≥wt(x+y)≥wt(x)−wt(y)
2 Six,y ∈Fn
2, entonceswt(x∩y) =x·y(mod2) 3 x ∈Fn
2, entonceswt(x) =x·x(mod2) 4 x ∈Fn
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
corolario
Para todox,y ∈F2n,d(x,y) =w(x+y)
Lema
1 Six,y ∈Fn
q entonces:
wt(x) +wt(y)≥wt(x+y)≥wt(x)−wt(y)
2 Six,y ∈Fn
2, entonceswt(x∩y) =x·y(mod2) 3 x ∈Fn
2, entonceswt(x) =x·x(mod2) 4 x ∈Fn
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Peso de un Código
SeaC un código.El peso mínimo (de Hamming) de C,
denotado porwt(C)es el mínimo de los pesos de las palabras
no nulas deC, es decir:
wt(C) =min{wt(c) :c ∈C,c 6=0}
Ejemplo
Para los códigosC1={000 101 010 111}y
C2={000000 000111 001110 011100}se tiene
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Peso de un Código
SeaC un código.El peso mínimo (de Hamming) de C,
denotado porwt(C)es el mínimo de los pesos de las palabras
no nulas deC, es decir:
wt(C) =min{wt(c) :c ∈C,c 6=0}
Ejemplo
Para los códigosC1={000 101 010 111}y
C2={000000 000111 001110 011100}se tiene
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Definición (Código de peso constante)
Un código depeso constante C es aquel en el que todas sus
palabras pesan igual, es decir,wt(c) =k, parak ∈Ny para
todoc∈C
Notación: Un (n,M,d,w)-código es un código de longitud n,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Definición (Código de peso constante)
Un código depeso constante C es aquel en el que todas sus
palabras pesan igual, es decir,wt(c) =k, parak ∈Ny para
todoc∈C
Notación: Un (n,M,d,w)-código es un código de longitud n,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Enumeradores de Peso
Si C es un(n,M)-código, se denota conAk el número de
palabras deC de pesok, es decir,
Ak = #{c ∈C |wt(c) =k}
Los númerosA0, . . . ,An, se conocen comola distribución de pesos de Cy la suma formal
WC(s) =
n X
k=0 Aksk
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Ejemplo
Sea el código
C={000000,000111,001110,011100,
100011,110001,111000,111111}
Entonces, tendremos queA0=A6=1;A1=A2=A4=A5=0
yA3=6.El enumerador de peso será:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
peso de un código
Ejemplo
Sea el código
C={000000,000111,001110,011100,
100011,110001,111000,111111}
Entonces, tendremos queA0 =A6=1;A1=A2=A4=A5=0
yA3=6.El enumerador de peso será:
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Código Sistemático
Un (n,M)-código q-ario permite codificar M mensajes fuente.
Sin embargo, ciertos tipos de códigos con los mismos paráme-tros facilitan este proceso de codificación.
Definición (Código Sistemático)
Es aquel (n,qk)-código q-ario en el que al restringir todas las palabras a sólok posiciones, se obtienen lasqk posibles pala-bras de longitudk de la fuente. Al conjunto de estask
posicio-nes se le llamaConjunto de información y los símbolos de las
palabras código en estas posiciones son llamadossímbolos de
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Código Sistemático
Un (n,M)-código q-ario permite codificar M mensajes fuente.
Sin embargo, ciertos tipos de códigos con los mismos paráme-tros facilitan este proceso de codificación.
Definición (Código Sistemático)
Es aquel (n,qk)-código q-ario en el que al restringir todas las palabras a sólok posiciones, se obtienen lasqk posibles pala-bras de longitudk de la fuente. Al conjunto de estask
posicio-nes se le llamaConjunto de información y los símbolos de las
palabras código en estas posiciones son llamadossímbolos de
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Equivalentes
Dos(n,M)-códigosC1yC2se dicen equivalentes (y se denota C1'C2) si existe una permutaciónσde lasncoordenadas y
permutacionesπ1, π2, . . . , πndel alfabeto tales que
c1c2. . .cn ∈C1si y sólo siπ1(cσ(1))π2(cσ(2)). . . πn(cσ(n))∈C2
Ejemplo
Los códigosC1={00100,00011,11111,11000}y
C2={00000,01101,11011,10110}son equivalentes, donde
σ=
1 2 3 4 5 1 4 3 2 5
yπ={π1, π2, π3, π4, π5}, con
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Equivalentes
Dos(n,M)-códigosC1yC2se dicen equivalentes (y se denota C1'C2) si existe una permutaciónσde lasncoordenadas y
permutacionesπ1, π2, . . . , πndel alfabeto tales que
c1c2. . .cn ∈C1si y sólo siπ1(cσ(1))π2(cσ(2)). . . πn(cσ(n))∈C2
Ejemplo
Los códigosC1={00100,00011,11111,11000}y
C2={00000,01101,11011,10110}son equivalentes, donde
σ=
1 2 3 4 5 1 4 3 2 5
yπ={π1, π2, π3, π4, π5}, con
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Transformación Monomial
Transformación Monomial
Si en el caso anterior, cadaπi :Fq →Fqes la multiplicación por
un escalar no ceroαi enFq, es decir,
πi(s) =αis
Entonces, la funciónµ:Fqn→Fqndefinida por:
µ(c1c2. . .cn) =π1(cσ(1))π2(cσ(2)). . . πn(cσ(n))
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Múltiplo escalar equivalentes
Dos(n,M)-códigosC1yC2sobreFsonMúltiplo escalar
equiva-lentessi existe una transformación monomialµde gradonpara la cualµ(C1) =C2dondeµ(C1) ={µc :c ∈C1}
Ejemplo/Ejercicio
Los códigos ternariosC1={000,111,022,021}y C2={000,102,201,202}son equivalentes, donde
σ=
1 2 3 2 1 3
conπ1=π2es la permutación identidad y
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Múltiplo escalar equivalentes
Dos(n,M)-códigosC1yC2sobreFsonMúltiplo escalar
equiva-lentessi existe una transformación monomialµde gradonpara la cualµ(C1) =C2dondeµ(C1) ={µc :c ∈C1}
Ejemplo/Ejercicio
Los códigos ternariosC1={000,111,022,021}y C2={000,102,201,202}son equivalentes, donde
σ=
1 2 3 2 1 3
conπ1=π2es la permutación identidad y
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Lema
Si 0 ∈ A, entonces cualquier (n,M)-código sobre el alfabetoA
es equivalente (pero no necesariamente múltiplo escalar equi-valente) a un códigoC0 que contiene la palabra código cero.
Lema
SiC1yC2son equivalentes entoncesd(C1) =d(C2). Además,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Lema
Si 0 ∈ A, entonces cualquier (n,M)-código sobre el alfabetoA
es equivalente (pero no necesariamente múltiplo escalar equi-valente) a un códigoC0 que contiene la palabra código cero.
Lema
SiC1yC2son equivalentes entoncesd(C1) =d(C2). Además,
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Definición (Esfera-Volumen)
Seax una palabra enAn, donde|A|=q yr ≥0,La esfera de radio r centrada en xes el conjunto
Sq(x,r) ={y ∈An:d(x,y)≤r}
Elvolumen Vq(n,r)de la esferaSq(x,r)es el número de elementos deSq(x,r), independientemente del centro.
Lema
El volumenVq(n,r)de la esferaSq(x,r)está dado por
Vq(n,r) =
r X
k=0
n k
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Definición (Esfera-Volumen)
Seax una palabra enAn, donde|A|=q yr ≥0,La esfera de radio r centrada en xes el conjunto
Sq(x,r) ={y ∈An:d(x,y)≤r}
Elvolumen Vq(n,r)de la esferaSq(x,r)es el número de elementos deSq(x,r), independientemente del centro.
Lema
El volumenVq(n,r)de la esferaSq(x,r)está dado por
Vq(n,r) =
r X
k=0
n k
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Definición (Radio de Empaquetamiento y Recubrimiento)
El radio de empaquetamiento de C (pr(C)), con C ⊂ An, es
el mayor enteror para el cual las esferas Sq(x,r) sobre cada
palabra x ∈ C son disjuntas. El radio de recubrimiento de C
(cr(C)) es el menor entero s para el cual las esferas Sq(c,s)
sobre cada palabrac cubren aAn
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Definición (Radio de Empaquetamiento y Recubrimiento)
El radio de empaquetamiento de C (pr(C)), con C ⊂ An, es
el mayor enteror para el cual las esferas Sq(x,r) sobre cada
palabra x ∈ C son disjuntas. El radio de recubrimiento de C
(cr(C)) es el menor entero s para el cual las esferas Sq(c,s)
sobre cada palabrac cubren aAn
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Teorema
Considerando los empates como errores, un códigoC corrige
t-errores si y sólo si las esferasSq(c,t)sobre cada palabra
código son disjuntas.
Corolario
Considerando que los empates son siempre reportados como errores, un códigoCcorrige exactamente t-errores si y sólo si
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Teorema
Considerando los empates como errores, un códigoC corrige
t-errores si y sólo si las esferasSq(c,t)sobre cada palabra
código son disjuntas.
Corolario
Considerando que los empates son siempre reportados como errores, un códigoCcorrige exactamente t-errores si y sólo si
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Códigos perfectos
Un códigoC∈An se diceperfectosipr(C) =cr(C), o sea, si existe un númeror para el cual las esferasSq(c,r)centradas
sobre cada palabra códigocson disjuntas y cubren aAn, es decir
An= [
c∈C
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Teorema (Condición de empaquetamiento de esferas)
SeaC un (n,M,d).código q-ario, C es un código perfecto si y
sólo si d= 2t +1 yM·Vq(n,t) =qn, es decir,
M=qn t
X
k=0
n k
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
Códigos Perfectos
Códigos quasi-perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
1 QUÉ ES UN CÓDIGO
Una Idea Inicial Códigos de Bloque Tasa de Información
2 Canal
3 DISTANCIA DE HAMMING
Detección de errores Corrección de errores peso de un código
4 Equivalencia de Códigos
Códigos Perfectos
QUÉ ES UN CÓDIGO Canal DISTANCIA DE HAMMING Equivalencia de Códigos Bibliografía
López, J.&Ruiz, H. (2013). La matemática de la teoría de códigos.Trabajo presentado como requisito parcial para optar al título de Licenciado en Matemáticas
INTRODUCCIÓN A LA TEORÍA DE CÓDIGOS
Jimmy Olmedo Díaz
UNIVERSIDAD DENARIÑO
Licenciatura en Matemáticas Seminario de Teoría de Números