I kodeteori , liste dekoding er et alternativ til unike dekoding av feilrettingskoder i nærvær av mange feil. Hvis en kode har relativ avstand , er det i prinsippet mulig å gjenopprette en kodet melding når opptil brøkdel av kodeordsymbolene er ødelagt. Men når feilraten er større enn , vil dette generelt ikke være mulig. Listekoding overvinner problemet ved å tillate dekoderen å sende ut en kort liste over meldinger som kan ha blitt kodet. Listekoding kan korrigere mer enn brøkdel av feil.




Det er mange polynom-tidsalgoritmer for dekoding av listen. I denne artikkelen presenterer vi først en algoritme for Reed – Solomon (RS) -koder som korrigerer opp til feil og skyldes Madhu Sudan . Deretter beskriver vi den forbedrede avkodingsalgoritmen til Guruswami - Sudan- listen, som kan rette opp til feil.


Her er en oversikt over frekvensen R og avstand for forskjellige algoritmer.

https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/81/Graph.jpg
Algoritme 1 (Sudans listeavkodningsalgoritme)
Problemstilling
Inngang: Et felt ; n distinkte par av elementer i ; og heltall og .





Utgang: En liste over alle funksjoner som tilfredsstiller

er høyest et polynom
-

|
|
( 1 )
|
For å forstå Sudans algoritme bedre, kan det være lurt å først kjenne til en annen algoritme som kan betraktes som den tidligere versjonen eller den grunnleggende versjonen av algoritmene for listekoding av RS-koder - Berlekamp – Welch-algoritmen . Welch og Berlekamp opprinnelig kom med en algoritme som kan løse problemet i polynomisk tid med beste terskel på å være . Mekanismen til Sudans algoritme er nesten den samme som algoritmen til Berlekamp – Welch-algoritmen, bortsett fra i trinn 1, vil man beregne et bivariat polynom med begrenset grad. Sudans listeavkodingsalgoritme for Reed – Solomon-kode, som er en forbedring av Berlekamp og Welch-algoritmen, kan løse problemet med . Denne båndet er bedre enn den unike dekodingen som er bundet til .






Algoritme
Definisjon 1 (vektet grad)
For vekter , de - vektede graden av monomial er . Den vektede graden av et polynom er maksimum for monomialene med ikke-null koeffisienter av den vektede graden av monomialet.







For eksempel har graders 7


Algoritme:
Innganger: ; { } / * Parameter l, m skal angis senere. * /


Trinn 1: Finn et bivariat polynom som tilfredsstiller
ikke null
-
har høyst vektet grad
- For hver ,
![i \ in [n]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/1b389a8f1ad8a43d2bcf5194acf34e934f806311)
-

|
|
( 2 )
|
Trinn 2. Faktor Q i irredusible faktorer.
Trinn 3. Send ut alle polynomene slik at det er en faktor Q og for minst t-verdiene på


Analyse
Man må bevise at ovennevnte algoritme går i polynomisk tid og gir riktig resultat. Det kan gjøres ved å bevise følgende sett med krav.
Krav 1:
Hvis det eksisterer en funksjon som tilfredsstiller (2), kan man finne den i polynomisk tid.

Bevis:
Merk at et bivariat polynom med vektet grad maksimalt kan skrives unikt som . Så må man finne koeffisientene som tilfredsstiller begrensningene , for hver . Dette er et lineært sett med ligninger i de ukjente { }. Man kan finne en løsning ved å bruke Gaussisk eliminering i polynomisk tid.






![i \ in [n]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/1b389a8f1ad8a43d2bcf5194acf34e934f806311)

Krav 2:
Hvis det da finnes en funksjon som tilfredsstiller (2)


Bevis:
For å sikre at det ikke finnes en løsning uten null, bør antall koeffisienter i være større enn antall begrensninger. Anta at den maksimale graden av in er m og den maksimale graden av in er . Da vil graden være på det meste . Man må se at det lineære systemet er homogent. Innstillingen tilfredsstiller alle lineære begrensninger. Dette tilfredsstiller imidlertid ikke (2), siden løsningen kan være identisk null. For å sikre at en ikke-null løsning eksisterer, må man sørge for at antallet ukjente i det lineære systemet skal være , slik at man kan ha et ikke-null . Siden denne verdien er større enn n, er det flere variabler enn begrensninger, og det eksisterer derfor en løsning som ikke er null.













Krav 3:
Hvis er en funksjon som tilfredsstiller (2) og er funksjon som tilfredsstiller (1) og , deretter deler



Bevis:
Vurder en funksjon . Dette er et polynom i , og hevder at det har høyest grad . Vurder ethvert monomial av . Siden har høyst vektet grad , kan man si det . Dermed er begrepet et polynom i grad . Dermed har grad på det meste












Neste hevder at det er identisk null. Siden er null når som helst , kan man si at er null for strengere enn poeng. Dermed har flere nuller enn graden og er dermed identisk null, noe som antyder





Finne optimale verdier for og . Merk at og
For en gitt verdi kan man beregne den minste som den andre betingelsen holder for. Ved å bytte den andre tilstanden kan man maksimalt være å
erstatte denne verdien i den første tilstanden. Man kan bli minst
Minimere ovennevnte ligning av ukjent parameter . Man kan gjøre det ved å ta avledet av ligningen og likestille det til null. Ved å gjøre det vil man få,
erstatte verdien tilbake til, og en vil få















Algoritme 2 (Guruswami – Sudan-dekodingsalgoritme)
Definisjon
Vurder en Reed – Solomon-kode over det endelige feltet med evalueringssett og et positivt heltall , Guruswami-Sudan List Decoder aksepterer en vektor som inngang, og sender ut en liste over polynomer av grad som er i 1 til 1 korrespondanse med kodeord.






Ideen er å legge til flere restriksjoner på det bi-variate polynomet som resulterer i økning av begrensninger sammen med antall røtter.

Mangfold
Et bi-variabelt polynom har null multiplikasjon ved middel som ikke har noen grad av grad , der x- graden av er definert som den maksimale graden av en hvilken som helst x-term i





For eksempel: La .

https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/76/Fig1.jpg
Har derfor null på multiplikasjon 1 ved (0,0).

La .

https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/76/Fig2.jpg
Har derfor null på multiplikasjon 1 ved (0,0).

La
https://wiki.cse.buffalo.edu/cse545/sites/wiki.cse.buffalo.edu.cse545/files/76/Fig3.jpg
Har derfor null på multiplikasjon 2 ved (0,0).

På samme måte, hvis
deretter har null på multiplikasjon 2 ved .
![Q (x, y) = [(y - \ beta) - 4 (x - \ alpha) ^ 2)] [(y - \ beta) + 6 (x - \ alpha) ^ 2)]](/criselda-https-wikimedia.org/api/rest_v1/media/math/render/svg/5481b35f3025d8807fb947e79302f73903e1ca43)


Generell definisjon av mangfold
har røtter i hvis har en null av multiplisitet på når .






Algoritme
La det overførte kodeordet være , være støttesettet for det overførte kodeordet og det mottatte ordet være

Algoritmen er som følger:
• Interpolasjonstrinn
For en mottatt vektor , konstruer en ikke-null bi-variat polynom med en vektet grad av høyst slik som har null multiplikasjon ved hvert av punktene der







• Faktoriseringstrinn
Finn alle faktorene i skjemaet og for minst verdiene av



der & er et polynom av grad

Husk at polynomer av grad er i 1 til 1 korrespondanse med kodeord. Derfor viser dette trinnet listen over kodeord.

Analyse
Interpolasjonstrinn
Lemma:
Interpolasjonstrinn innebærer begrensninger på koeffisientene til
La
hvor og

Så, ........................ (ligning 1)

hvor
Bevis for ligning 1:

-
................. Bruke binomial utvidelse

-
Bevis på Lemma:
Polynomet har null mangfold ved if



-
slik at
-
kan ta verdier som . Dermed er det totale antallet begrensninger

Dermed kan antall valg gjøres for og hvert valg innebærer begrensninger på koeffisientene til

Faktoriseringstrinn
Forslag:
hvis er en faktor av
Bevis:
Siden, er en faktor av , kan representeres som



hvor, er kvotienten oppnådd når er delt på er resten



Nå, hvis erstattes av ,
bare hvis


Teorem:
Hvis , så er en faktor av

Bevis:
........................... Fra ligning 2
Gitt, mod

Derfor mod

Dermed er en faktor av .


Som bevist ovenfor,
hvor LHS er den øvre grensen på antall koeffisienter av og RHS er det tidligere bevist Lemma.


Derfor,
Vikar ,


Derfor beviste at Guruswami – Sudan List Decoding Algorithm kan liste dekode Reed-Solomon-koder opp til feil.

Referanser