Lee-code

Uit testwiki
Naar navigatie springen Naar zoeken springen

Een Lee-code is een foutcorrigerende lineaire code die men kan beschouwen als een uitbreiding van de Hamming-code naar niet-binaire woorden. Lee-codes kunnen gebruikt worden in die gevallen waarin niet-binaire signalen worden verzonden of opgeslagen.

Definities

Lee-afstand

Voor twee woorden van gelijke lengte met symbolen uit {0,1,,q1} is de Lee-afstand gedefinieerd. Twee woorden x en y van n symbolen hebben de Lee-afstand:

dL(x,y)=i=1nmin(|xiyi|,q|xiyi|)

Deze metriek lijkt enigszins op de Manhattan-metriek.

Lee-sfeer

De verzameling Fn bestaat uit alle woorden van de lengte n met symbolen uit het alfabet F={0,1,,q1}.

De Lee-sfeer met straal e rond een woord x wordt gegeven door:

SL(x,e)={yFn|dL(x,y)e}

Dit is de verzameling van alle woorden met lengte n waarvan de Lee-afstand tot x niet meer bedraagt dan e eenheden.

Lee-sferen hebben een meetkundige interpretatie. Voor bijvoorbeeld woorden met lengte 2 worden ze in het vlak voorgesteld door:

voor e=1 voor e=2
Lee-sfeer voor n=2,e=1
Lee-sfeer voor n=2,e=1
Lee-sfeer n=2,e=2
Lee-sfeer n=2,e=2

enzovoort. Het woord x bevindt zich in het midden van de figuur. De horizontale en verticale as komen overeen met de coördinaten x1 en x2. De woorden op een Lee-afstand ten hoogste e bevinden zich in het centrum van de vierkantjes die binnen de figuur gelegen zijn. Dus 13 woorden liggen op afstand 2 of minder van x.

In drie dimensies (n=3) worden de vierkantjes kubussen die rondom een centraal punt gestapeld zijn.

Het volume (aantal woorden) van een Lee-sfeer is:

i=0min{n,e}2i(ni)(ei) voor q3

Lee-code

Een deelverzameling CFn is een e-foutencorrigerende Lee-code indien voor elk paar codewoorden x,yC geldt dat hun Lee-sferen met straal e disjunct zijn:

SL(x,e)SL(y,e)= x,yC,xy

De woorden die binnen de e-sfeer van een codewoord uit C liggen zijn "gedekt" door dat codewoord.

Perfecte Lee-code

Het aantal codewoorden, dus het aantal codeerbare boodschappen, van een e-foutencorrigerende Lee-code is zo groot mogelijk wanneer de Lee-sferen van de codewoorden een dichte pakking hebben. Een Lee-code is perfect wanneer:

xCSL(x,e)=Fn

wat betekent dat de Lee-sferen met straal e van de codewoorden met lengte n de vectorruimte Fn volledig opvullen of betegelen; ze vormen een partitie van die ruimte. Met andere woorden elk woord van lengte n wordt gedekt door een uniek codewoord uit C.

Alleen als een dergelijke betegeling van Fn met Lee-sferen met straal e mogelijk is, bestaat er een perfecte Lee-code, genoteerd als PL(n,e). Er bestaan perfecte Lee-codes PL(n,1) voor elke n1 en PL(2,e) voor elke e1. Er bestaat geen PL(2,3).[1]

Vermoeden van Golomb en Welch

Golomb en Welch[2] formuleerden het vermoeden dat er geen perfecte e-foutencorrigerende Lee-codes bestaan voor n>2 en e>1. Het is nog niet in zijn algemeenheid bewezen, maar er zijn vele resultaten die het vermoeden bevestigen. Zo is onder meer bewezen dat er geen perfecte Lee-codes bestaan wanneer q2e+1.[3][4] Gravier et al. bewezen in 1998 dat er geen betegeling van de driedimensionele ruimte mogelijk is met Lee-sferen met een straal e van 2 of meer. Dat bewijst het vermoeden van Golomb en Welch voor n=3. Het vermoeden is nadien ook bewezen voor n=4 en n=5.[1]

Sjabloon:Appendix

  1. 1,0 1,1 Sjabloon:Aut "Tilings in Lee metric." European Journal of Combinatorics (2009), vol. 30 nr. 2, blz. 480-489. Sjabloon:Doi
  2. Sjabloon:Aut "Algebraic coding and the Lee metric" in Error Correcting Codes, Wiley, New York (1968), blz. 175–189
  3. Sjabloon:Aut " Nonexistence theorems on perfect Lee codes over large alphabets." Information and Control (1975), vol. 29 nr. 4, blz. 369-380. Sjabloon:Doi
  4. Sjabloon:Aut "On perfect Lee codes." Discrete Mathematics (2009), vol. 309 nr. 18, blz. 5551-5561. Sjabloon:Doi