Código Goppa - Goppa code

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