Kody wielomianowe okreœlone przez pierwiastki
Transkrypt
Kody wielomianowe okreœlone przez pierwiastki
Kody wielomianowe określone przez pierwiastki Wielomian g(x) o współczynnikach z ciała GF(p) jest nieredukowalny w ciele GF(p), jeżeli nie da się rozłożyć na iloczyn wielomianów niższych rzędów w tym ciele (np. g ( x ) = x 3 + x + 1 jest nieredukowalny w GF(2)). Jeżeli g(x) jest wielomianem nieredukowalnym o współczynnikach z ciała GF(p) i α jest jego 2 3 pierwiastkiem, to α p ,α p ,α p ,… są również jego pierwiastkami. Wielomian g(x) jest nazywany funkcją minimalną pierwiastka α. Przykład Pokażemy, że g ( x ) = x 3 + x + 1 jest wielomianem nieredukowalnym w ciele GF(2) oraz funkcją minimalną pierwiastka α ∈ GF ( 8 ) . Na mocy powyższej własności, zarówno α2 jak i α4 będą pierwiastkami tego wielomianu. Ma on więc postać: g ( x ) = ( x − α ) ( x − α 2 )( x − α 4 ) = x3 − (α + α 2 + α 4 ) x 2 − (α 3 + α 5 + α 6 ) x − α 7 Korzystając z tabeli potęg elementu prymitywnego w ciele GF(8) mamy α +α 2 +α 4 = 0 α 3 +α 5 +α 6 = 1 Szukany wielomian to g ( x ) = x 3 + x + 1 . Wielomian kodowy Wielomiany bi(x) (i=1, ..., 2k) stopnia co najwyżej (n-1) o współczynnikach z ciała GF(p) są wielomianami kodowymi określonego kodu wielomianowego (n,k), jeśli każdy z wielomianów ma pierwiastki β1, β2, ..., βr (r ≤ n-k) należące do ciała GF(pm). Wielomian generujący g ( x ) = NWW mβ1 ( x ) , mβ 2 ( x ) ,..., mβ r ( x ) , gdzie NWW – najmniejsza wspólna wielokrotność, mβi ( x ) jest funkcją minimalną pierwiastka βi Kody BCH (Bose, Ray-Chaudhuri, Hocquenghem) Są to kody korygujące więcej niż 1 błąd i będące uogólnieniem kodów Hamminga. Prymitywnym kodem BCH o zdolności korekcyjnej t błędów z elementami ciągu kodowego należącymi do ciała GF(p) nazywamy kod o długości ciągów kodowych n = pm-1, który ma następujące pierwiastki wielomianu generującego g(x): α i0 ,α i0 +1 ,…α i0 + 2t −1 , przy czym α jest elementem prymitywnym ciała GF(pm), natomiast i0 jest pewną liczbą naturalną. g ( x ) = NWW mα i0 ( x ) , mα i0 +1 ( x ) ,..., mα i0 +2 t−1 ( x ) gdzie mα i ( x ) jest funkcją minimalną pierwiastka αi. Gdy i0 = 1, mówimy o kodach BCH w węższym sensie. Przykład Kod BCH (15,9) t = 2, i0 = 1, n = 15 ⇒ m = 4 Pierwiastki wielomianu generującego α, α2, α3, α4, gdzie α jest elementem prymitywnym ciała GF(16) mα ( x ) = ( x − α ) ( x − α 2 )( x − α 4 )( x − α 8 ) = x 4 + x + 1 mα 2 ( x ) = ( x − α ) ( x − α 4 )( x − α 8 )( x − α 16 ) = x 4 + x + 1 mα 3 ( x ) = ( x − α 3 )( x − α 6 )( x − α 12 )( x − α 9 ) = x 4 + x3 + x 2 + x + 1 mα 4 ( x ) = ( x − α 4 )( x − α 8 ) ( x − α ) ( x − α 2 ) = x 4 + x + 1 g ( x ) = NWW mα ( x ) , mα 2 ( x ) , mα 3 ( x ) , mα 4 ( x ) = ( x 4 + x + 1)( x 4 + x3 + x 2 + x + 1) = x8 + x 7 + x 6 + x 4 + 1 Kod BCH(15,7) ma zdolność korekcji nie tylko błędów pojedynczych i podwójnych, lecz również istnieją pewne korygowalne sekwencje błędów potrójnych, do poprawy których dekoder musi być jednak specjalnie dostosowany. Reprezentacja ciała GF(8) za pomocą potęg elementu prymitywnego α Wielomian nieredukowalny charakterystyczny: g ( x ) = x3 + x + 1 Reprezentacja ciała GF(16) za pomocą potęg elementu prymitywnego α Wielomian nieredukowalny charakterystyczny: g ( x ) = x 4 + x + 1