Em matemática , um código geométrico algébrico ( código AG ), também conhecido como código Goppa , é um tipo geral de código linear construído usando uma curva algébrica sobre um corpo finito . Esses códigos foram introduzidos por Valerii Denisovich Goppa . Em casos particulares, eles podem ter propriedades extremas interessantes . Eles não devem ser confundidos com códigos binários Goppa que são usados, por exemplo, no criptossistema McEliece .
Construção
Tradicionalmente, um código AG é construído a partir de uma curva projetiva não singular X sobre um campo finito usando um número de pontos fixos distintos - racionais em :
Let Ser um divisor em X , com um suporte que consiste em apenas pontos racionais e que é disjunto do (ie, ).
Pelo teorema de Riemann-Roch , existe um único espaço vetorial de dimensão finita,, com respeito ao divisor . O espaço vectorial é um subespaço do campo função de X .
Existem dois tipos principais de códigos AG que podem ser construídos usando as informações acima.
Código de função
O código de função (ou código duplo ) em relação a uma curva X , um divisor e o conjunto é construído como segue.
Let , ser um divisor, com o definido como acima. Normalmente denotamos um código Goppa por C ( D , G ). Agora sabemos tudo o que precisamos para definir o código Goppa:
Para uma base fixa para L ( G ) over , o código Goppa correspondente em é estendido pelos vetores
Portanto,
é uma matriz geradora para
Equivalentemente, é definido como a imagem de
O seguinte mostra como os parâmetros do código se relacionam com os parâmetros clássicos de sistemas lineares de divisores D em C (cf. teorema de Riemann-Roch para mais). A notação ℓ ( D ) significa a dimensão de L ( D ).
-
Proposição A. A dimensão do código Goppa é
Prova. Uma vez que devemos mostrar que
Vamos então assim . Assim, por outro lado, suponha, então, uma vez que
( G não "conserta" os problemas com o , então f deve fazer isso em vez disso.) Segue-se que
-
Proposição B. A distância mínima entre duas palavras de código é
Prova. Suponha que o peso de Hamming de seja d . Isso significa que para os índices temos para Then , e
Fazendo graduação em ambos os lados e observando que
Nós temos
assim
Código de resíduo
O código residual pode ser definido como o dual do código de função ou como o resíduo de algumas funções no 's.
Referências
- Key One Chung, Goppa Codes , dezembro de 2004, Departamento de Matemática, Iowa State University.
links externos