Låt vara en divisor på X , med ett stöd som endast består av rationella punkter och som är oskarp från (dvs. ).
Enligt satsen Riemann – Roch finns det ett unikt ändligt dimensionellt vektorutrymme, med avseende på delaren . Vektorutrymme är ett underrum av funktionsområdet för X .
Det finns två huvudtyper av AG-koder som kan konstrueras med hjälp av ovanstående information.
Funktionskod
Funktionskoden (eller dubbelkoden ) med avseende på en kurva X , en divisor och uppsättningen är konstruerad enligt följande.
Låt , vara en delare, med den definierade som ovan. Vi brukar beteckna en Goppa -kod med C ( D , G ). Vi vet nu allt vi behöver för att definiera Goppa -koden:
För en fast grund för L ( G ) över , den motsvarande Goppa kod i spänns över genom vektor
Därför,
är en generatormatris för
På motsvarande sätt definieras det som bilden av
Följande visar hur kodens parametrar förhåller sig till klassiska parametrar för linjära system för divisorer D på C (jfr Riemann – Roch -satsen för mer). Notationen ℓ ( D ) betyder dimensionen för L ( D ).
Proposition A. Goppakodens dimension är
Bevis. Eftersom vi måste visa det
Låt då så . Sålunda, Omvänt antar sedan sedan
( G "fixar" inte problemen med , så f måste göra det istället.) Det följer det
Proposition B. Det minimala avståndet mellan två kodord är
Bevis. Antag att Hamming vikt av är d . Det betyder att för index vi har för Then , och
Tar grader på båda sidor och noterar det
vi får
så
Restkod
Restkoden kan definieras som det dubbla av funktionskoden, eller som resten av vissa funktioner vid 's.
Referenser
Key One Chung, Goppa Codes , december 2004, Institutionen för matematik, Iowa State University.