Guruswami – Sudan-dekodingsalgoritme - Guruswami–Sudan list decoding algorithm

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 ,

 

 

 

 

( 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.

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 .

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