Identitate MacWilliams

În matematică , identitatea lui MacWilliams este o aplicație a analizei armonice pe un grup abelian finit , dacă grupul este un spațiu vectorial de dimensiune peste un câmp finit . Acesta poartă numele matematicianului Jessie MacWilliams .

Este utilizat în principal în teoria codurilor , pentru codurile liniare , conectează polinomii enumeratorilor  (en) ai greutăților unui cod și dualul acestuia , făcând astfel posibilă, de exemplu, determinarea polinomului enumerator al greutăților dualului din din cea a codului.

Poziția problemei

Poartă

În acest articol C denotă un cod de parametru [ n , k , δ] peste câmpul finit F d unde d este un număr întreg de putere cu un număr prim p .

Obiectivul identității lui MacWilliams este să răspundă la următoarea întrebare: fie C un cod liniar, care este distanța minimă în sensul Hamming al codului său dual?

Răspunsul nu depinde doar de distanța minimă a lui C , este de fapt necesar să se cunoască întreaga distribuție a greutăților codului C , care dă naștere următoarei definiții:

Prin urmare, polinomul enumerator al greutăților corespunde distribuției diferitelor greutăți ale codului.

Luați în considerare, de exemplu, cazul în care n este egal cu k , adică cel în care nu există redundanță, sfera de rază i și de centru vectorul zero conține exact a i puncte cu:

adică al i -lea coeficient binomial de ordine n înmulțit cu numărul de litere altele decât 0 din alfabet la puterea i . În acest caz, polinomul enumerator P ( X ) este egal cu:

Obiectivul este de a găsi polinomul enumerator al greutăților codului dual, în exemplu codul dual conține doar un singur cuvânt, cuvântul nul, polinomul său enumerator este deci polinomul nul.

Instrumente

Spațiul vectorial finit utilizat aici, și anume F d n , este un grup abelian finit pentru adiție, grupul său dual este deci finit și izomorf la ( F d n +), teoria analizei armonice este relativ simplă. În acest context, face posibilă definirea unei transformate Fourier având proprietăți obișnuite precum egalitatea Parseval sau formula de însumare Poisson .

Teoria este simplificată în continuare din cauza structurii spațiului vectorial al grupului, există un izomorfism între grup și spațiul său dual. Dacă μ este un caracter non-trivial din grupul aditiv al câmpului F d , toate caracterele sunt scrise în următoarea formă χ y :

Aici, „  .  "Denotă forma bilineară nedegenerată definită de următoarea egalitate, dacă x = ( x i ) și y = ( y i ) denotă doi vectori ai lui F d n  :

Identitate MacWilliams

Cu notațiile paragrafului anterior, dacă Q ( X ) denotă polinomul enumerator al ponderilor codului dual al lui C , atunci se verifică următoarea egalitate:

Demonstrație

Luați în considerare funcția g de F d n în inelul comutativ al polinoame cu complexe coeficienți , definite prin:

Aici, desemnează funcția F d în care cu 0 asociază 0 și cu orice alt element asociază 1. Aplicația corespunde deci funcției de greutate Hamming . Încă o dată, ( y i ) reprezintă diferitele coordonatele y în baza canonică F d n .

Definiția polinomului Q ( X ) arată că:

Prin urmare, este necesar să se calculeze b y . Dacă y este un element al codului dual, atunci cy este egal cu 0 pentru orice element c al lui C , deducem că μ ( c . Y ) este egal cu 1 și b y este egal cu cardinalitatea lui C , adică - adică q k . Dacă nu există niciun element al lui C , atunci aplicația la c combină μ ( c . Acolo ) există un caracter netivial al grupului ( C +). Prin urmare, este ortogonală cu caracterul banal, această relație de ortogonalitate exprimă faptul că b y este zero. Deducem că:

Această ultimă egalitate arată că Q ( X ) este într-adevăr polinomul de anulare a codului dual.

Dacă ( c i ) sunt coordonatele lui c și ( y i ) cele ale lui y , atunci se mențin următoarele egalități:

Să calculăm apoi următoarea valoare:

Dacă c i este zero, atunci μ ( c i . Y ) este egal cu 1 pentru orice valoare a lui y , c ( y ) = 0 dacă y este zero și 1 în caz contrar, rezultă că S i = 1 + ( q - 1 ) X. Dacă c i nu este zero, atunci aplicația care trebuie asociată μ ( c i . Y ) este un caracter netrivial al grupului aditiv al câmpului F d . Prin urmare, este ortogonală cu caracterul banal și:

Deducem următoarele egalități:

Deducem următoarea egalitate:

Astfel, obținem pentru expresia lui Q ( X ), următoarea egalitate:

care pune capăt demonstrației.

Aplicații

Cod fără redundanță

Să luăm în considerare codul fără redundanță al exemplului de paragraf al obiectivelor, polinomul enumerator al ponderilor codului este:

Identitatea lui MacWilliams dă valoarea polinomului enumeratorului Q ( X ) al codului dual:

care dă următoarele legături:

Codul dual are într-adevăr un singur element cu greutate zero, identitatea MacWilliams furnizează într-adevăr polinomul enumerator al codului dual.

Cod Hamming

Să determinăm polinomul enumerator al greutăților codului Hamming. Metoda utilizată aici constă în determinarea directă a polinomului enumerator al codului dual și utilizarea identității lui MacWilliams pentru a deduce cea a codului Hamming.

Notările utilizate aici sunt cele din articolul detaliat, în special m denotă valoarea n - k , adică dimensiunea codului dual și H denotă matricea de control a codului.

Într-adevăr, codul dual constă din cuvinte de forma t x . H unde x descrie spațiul vectorial F d m . Să notăm cu (h i ) pentru i variind de la 1 la n cele n coloane ale matricei H care sunt și vectori de dimensiune m . Aplicația la x asociază vectorul ( x . H i ) este deci un izomorfism între F d m și codul dual.

Fie A mulțimea vectorilor a lui F d m astfel încât a . x este alta decât 0. Intersecția claselor spatiului proiectiv cu A formează o partiție de A . În plus, a . x este diferit de 0 dacă și numai dacă λ a . x este diferit de 0 pentru orice element λ al lui F d * . În consecință, fiecare clasă a partiției A conține elemente d - 1. În cele din urmă, vectorii h i descriu un sistem de reprezentanți ai claselor spațiului proiectiv al lui F d m (vezi paragraful Existență și unicitate în cazul general ) . Deducem că greutatea lui ( x . H i ) este egală cu fracția de numărător cardinalul lui A și a numitorului d - 1.

Complementul lui A , dacă x nu este zero, este un hiperplan de F d m, deci un set de cardinale d m - 1 . Cardinalitatea lui A este, prin urmare, egală cu d m - 1 . ( d - 1). Greutatea lui ( x . H i ) este apoi egală cu d m - 1 dacă x nu este zero.

Într-adevăr, polinomul enumerator al ponderilor codului dual este după cum urmează:

Identitatea MacWilliams arată că:

care pune capăt demonstrației.

Vezi și tu

Bibliografie

linkuri externe

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">