Seguinte: Sobre este documento ...
Universidade do Minho
lem mat[ens;apl] lmcc
Departamento de Matemática
Teoria de Códigos
exercícios
2005:2006
-
Calcule o digito de controlo, segundo o ISBN1-10, de:
- 0-19-853803-
- 3-540-66336-
- 84-9789-613-
- 84-7658-486-
-
Verifique a validade, segundo o ISBN-10, de:
- 972-25-1375-3
- 972-8839-21-9
- 972-8839-06-5
- 972-41-3663-9
-
Verifique a validade, segundo o EAN2-13, de:
- 5601405001101
- 5601522469075
- 5601038100202
- 5601537332739
- 5601370031127
- 8003410344315
- 5000265090209
-
Crie os ISBN3-13 dos ISBN-10 da questão 2, com o prefixo 978-.
-
Construa um procedimento que teste o código ISBN-10 recebido.
-
Construa um procedimento que gere o digito de controlo (checksum) para o ISBN-10.
-
Construa um procedimento que teste o código EAN-13 recebido.
-
Construa um procedimento que gere o digito de controlo (checksum) para o EAN-13.
-
Construa um procedimento que teste o código usado nos cheques bancários4.
-
Encontre uma base para o espaço nulo das matrizes seguintes:
-
, matriz sobre
.
-
, matriz sobre
.
-
, matriz sobre
.
-
, matriz sobre
.
-
, matriz sobre
.
-
Use o mupad para gerar uma matriz aleatória5 sobre um
à sua escolha, calcula a nulidade e uma base para o seu espaço nulo.
-
De forma aleatória,
- crie corpos de Galois
de ordem
-
-
-
-
-
-
- matrizes, e determine a nulidade e uma base para o espaço nulo, sobre os corpos da alínea anterior.
- Sejam
. Calcule:
-
em e em ;
-
em e em ;
- Seja
.
- Mostre que é primitivo em
.
- Mostre que é primitivo em
.
- Mostre que não é primitivo em
.
- Mostre que
é primitivo em
.
- Mostre que
é primitivo em
.
- Mostre que
é primitivo em
.
- Para
,
,
, mostre, em
, qual deles é primitivo, irredutível e não primitivo, e não irredutível. Para o que é irredutível e não primitivo, calcule a ordem do polinómio .
- Construa o elementos não nulos de um corpo de Galois com 128 elementos.
- Construa o elementos não nulos de um corpo de Galois com 127 elementos.
- Dado um código
binário, calcule o número
de erros que são corrigíveis e o número de vectores corrigíveis. Sendo o canal simétrico binário, com a probabilidade de um símbolo ser recebido erradamente, calcule a probabilidade de uma palavra ser corrigível.
- Dado um código binário, calcule o número
de erros que são corrigíveis e o número de vectores corrigíveis. Sendo o canal simétrico binário, com a probabilidade de um símbolo ser recebido erradamente, calcule a probabilidade de uma palavra ser corrigível.
- Construa um procedimento bin2dec:=proc(v) que escreva na representação decimal a entrada
, onde
.
- Construa um procedimento hamming:=proc(numero:Type::PosInt)
onde é um argumento de entrada, número inteiro positivo, e cujo resultado
final é uma matriz
, cuja coluna é a
representação do número natural na sua escrita binária. A matriz
resultante chama-se matriz de Hamming. Por exemplo,
» hamming(3);
- Verifique se a mensagem recebida é uma palavra-código, onde os
códigos usados são de Hamming:
- r=(1,1,1,1,1,1,1) no código ;
- r=(1,0,1,0,1,1,1) no código ;
- r=(1,0,1,0,1,1,1,0,0,1,1,1,0,0,0), no código ;
- r=(0,0,1,1,0,0,0,0,1,0,0,0,0,1,0), no código ;
- r=(1,0,1,0,0,0,1,0,1,1,1,1,0,0,0), no código ;
- r=(1,1,0,0,1,0,1,1,1,0,0,0,0,0,0), no código ;
- r=(1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,0,1,1,1,0,1,0,0,0,1,1,1) no código ;
- r=(1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,0,0,0,0,1,0) no código ;
- Calcule as matrizes geradoras dos códigos de Hamming e .
- Seja o código de Hamming .
- Construa a matriz de paridade e uma matriz geradora do código
.
- Codifique, em , o vector
- Corrija os erros e descodifique6 os vectores recebidos:
-
-
-
- Corrija e descodifique os vectores recebidos referentes à questão 25.
- Considerando o código de Hamming , e depois de gerar
aleatoriamente um vector que se assume recebido, corrija o erro
em .
- Averigue se é possível construir um código linear binário
- que
seja c.c. 2-erros.
- que
seja c.c. 2-erros.
- que
seja c.c. 2-erros.
- que
seja c.c. 3-erros.
- que
seja c.c. 3-erros.
- Considere as matrizes, sobre
,
Para cada uma delas,
- determine o número de elementos do código de que a matriz
é geradora;
- indique uma base para o espaço nulo.
- encontre uma matriz de paridade para cada um dos códigos gerados pelas matrizes;
- verifique se
os códigos corrigem erros singulares.
- Calcule as matrizes de paridade das seguintes matrizes
geradoras:
- Seja um código linear .
- Considere a relação binária definida am
por
se
- Verifique se é uma relação de equivalência.
- Mostre que se e só se
, onde é a
matriz de paridade do código .
- Verifique se a distância de Hamming é uma métrica.
- Construa um código binário linear auto-dual em
.
- Construa um código binário linear auto-dual em
.
- Seja
a matriz de paridade de um código
linear. Calcule o número de posições corrigíveis nesse código.
- Seja
e suponha que
- Construa o código linear gerado por .
- Calcule o número de posições corrigíveis.
- Liste os líderes e respectivos síndromes.
- Corrija, se possível,
os vectores recebidos , e .
- Se
é a matriz geradora de um código linear ,
encontre:
- os parâmetros ;
- a matriz de paridade;
- a distância mínima do código e o número de posições corrigíveis;
- a correcção dos vectores recebidos
e
.
- Seja com
.
- Encontre a matriz de paridade de e os parâmetros
.
- Verifique se é auto-dual.
- Corrija os vectores recebidos
e
- Seja um código linear com matriz de paridade
Corrija e descodifique, se possível, cada um dos seguintes vectores recebidos:
- ;
- ;
- .
- Encontre os completamentos de
de forma a que seja a matriz de paridade de uma código
linear com correcção de 1 bit.
- Para
,
- mostre, via MuPad, que é irredutível
- mostre que é primitivo
- usando matrizes;
- via MuPad.
- Para cada um dos polinómios em
apresentados,
construa, se possível, o código BCH e os respectivos parâmetros
e número de p.c.:
-
c.c. 1-erro,
-
c.c. 2-erros,
-
c.c. 3-erros,
-
de forma a que seja ,
-
c.c. 2-erros,
-
c.c. 3-erros,
-
c.c. 3-erros.
- Seja o código BCH obtido do polinómio primitivo
, considerando as primeiras 6 potências
de . Corrija, em , os seguintes vectores recebidos por um
canal com ruído:
-
;
-
;
-
;
-
.
- Seja o código BCH obtido do polinómio primitivo
, considerando as primeiras 4 potências
de .
- Mostre que
é polinómio gerador de .
- Corrija, em , o seguinte vector recebido por um
canal com ruído:
- Considere o polinómio irredutível
.
- Verifique que é primitivo.
- Encontre os polinómios minimais aniquiladores das 6 primeiras
potências de .
- Seja o código BCH obtido do polinómio primitivo
corrector de 2 erros. Corrija, em , o seguinte vector recebido por um
canal com ruído:
- Seja o código BCH obtido do polinómio primitivo
corrector de 2 erros.
- Codifique, em , o vector
apresentando o resultado final como
um vector linha sobre
.
- Corrija, em , o seguinte vector recebido por um
canal com ruído:
Seguinte: Sobre este documento ...
Pedro Patricio
2006-05-12