Berlekamp-Massey algoritması, belirli bir ikili çıkış dizisi için en kısa doğrusal geri besleme kaydırmalı yazmacı (LFSR) bulan bir algoritmadır . Algoritma ayrıca rastgele bir alanda lineer olarak yinelenen bir dizinin minimum polinomunu da bulacaktır. Alan gereksinimi, Berlekamp-Massey algoritmasının sıfır olmayan tüm öğelerin çarpımsal bir tersi olmasını gerektirdiği anlamına gelir. Reeds ve Sloane, bir yüzüğü işlemek için bir uzantı sunar.
Elwyn Berlekamp, Bose–Chaudhuri–Hocquenghem (BCH) kodlarını çözmek için bir algoritma icat etti. James Massey, lineer geri besleme kaydırmalı yazmaçlara uygulanmasını fark etti ve algoritmayı basitleştirdi. Massey, algoritmayı LFSR Sentez Algoritması (Berlekamp Yinelemeli Algoritma) olarak adlandırıldı, ancak şimdi Berlekamp-Massey algoritması olarak biliniyor.
Algoritmanın açıklaması
Berlekamp-Massey algoritması, lineer denklem setini çözmek için Reed-Solomon Peterson kod çözücüye bir alternatiftir. Bu, bir Λ(x) polinomunun Λ j katsayılarının bulunması olarak özetlenebilir, böylece bir S girdi akışındaki tüm i konumları için:
Aşağıdaki kod örneklerinde, C (x), potansiyel bir Λ (x) örneğidir. L hataları için hata bulucu polinomu C (x) şu şekilde tanımlanır:
Algoritmanın amacı, tüm sendromlarla sonuçlanan minimum L ve C (x) derecesini belirlemektir.
0'a eşit olması:
Algoritma: C (x) 1 olarak başlatılır, L mevcut varsayılan hata sayısıdır ve sıfır olarak başlatılır. N, toplam sendrom sayısıdır. n, ana yineleyici olarak ve 0'dan N -1'e kadar olan sendromları indekslemek için kullanılır. B (x), L güncellendiğinden ve 1 olarak başlatıldığından beri son C'nin (x) bir kopyasıdır . L, B (x) ve b'den beri yinelemeler güncellendi ve 1 olarak başlatıldı.
Algoritmanın her yinelemesi bir tutarsızlık hesaplar d . k yinelemesinde bu şu şekilde olur:
d sıfır ise, algoritma C (x) ve L' nin o an için doğru olduğunu varsayar, m'yi artırır ve devam eder.
d sıfır değilse, algoritma C'yi (x) d' nin yeniden hesaplanması sıfır olacak şekilde ayarlar:
x m terimi B(x)'i kaydırır, böylece b'ye karşılık gelen sendromları takip eder. L' nin önceki güncellemesi j yinelemesinde gerçekleşmişse, o zaman m = k − j olur ve yeniden hesaplanan bir tutarsızlık şu şekilde gerçekleşecektir:
Bu, yeniden hesaplanan bir tutarsızlığı şu şekilde değiştirir:
Algoritmanın, ayrıca L'yi (hata sayısını) gerektiği gibi artırması gereklidir. L, gerçek hata sayısına eşitse, yineleme işlemi sırasında, n, 2 L'ye eşit veya daha büyük hale gelmeden önce, tutarsızlıklar sıfır olacaktır. Aksi takdirde L güncellenir ve algoritma B (x), b 'yi günceller, L 'yi artırır ve m = 1'i sıfırlar. L = (n + 1 − L) formülü, L'yi tutarsızlıkları hesaplamak için kullanılan mevcut sendromların sayısıyla sınırlar ve ayrıca L' nin 1'den fazla arttığı durumu ele alır.
Kod örneği
polynomial(field K) s(x) = ... /* coeffs are s_j; output sequence as N-1 degree polynomial) */ /* connection polynomial */ polynomial(field K) C(x) = 1; /* coeffs are c_j */ polynomial(field K) B(x) = 1; int L = 0; int m = 1; field K b = 1; int n; /* steps 2. and 6. */ for (n = 0; n < N; n++) { /* step 2. calculate discrepancy */ field K d = s_n + \Sigma_{i=1}^L c_i * s_{n-i}; if (d == 0) { /* step 3. discrepancy is zero; annihilation continues */ m = m + 1; } else if (2 * L <= n) { /* step 5. */ /* temporary copy of C(x) */ polynomial(field K) T(x) = C(x); C(x) = C(x) - d b^{-1} x^m B(x); L = n + 1 - L; B(x) = T(x); b = d; m = 1; } else { /* step 4. */ C(x) = C(x) - d b^{-1} x^m B(x); m = m + 1; } } return L;
İkili GF(2) BCH kodu durumunda, tüm tek adımlarda d farkı sıfır olacaktır, bu nedenle hesaplamayı önlemek için bir kontrol eklenebilir.
/* ... */ for (n = 0; n < N; n++) { /* if odd step number, discrepancy == 0, no need to calculate it */ if ((n&1) != 0) { m = m + 1; continue; } /* ... */
Ayrıca bakınız
- Reed-Solomon hata düzeltmesi
- Reeds–Sloane algoritması, tam sayılar modu üzerindeki diziler için bir uzantı n
- Doğrusal olmayan geri besleme kaydırmalı yazmaç (NLFSR)
Kaynakça
- ^ Reeds & Sloane 1985
- ^ "Shift-Register Synthesis (Modulo n)" (PDF), SIAM Journal on Computing, 14 (3), 1985, ss. 505-513, doi:10.1137/0214038, 24 Şubat 2022 tarihinde kaynağından (PDF), erişim tarihi: 23 Mart 2022
- ^ Nonbinary BCH decoding, International Symposium on Information Theory, San Remo, Italy, 1967
- ^ Algebraic Coding Theory, Revised, Laguna Hills, CA: Aegean Park Press, 1984 [1968], ISBN . Previous publisher McGraw-Hill, New York, NY.
- ^ "Shift-register synthesis and BCH decoding" (PDF), IEEE Transactions on Information Theory, IT-15 (1), January 1969, ss. 122-127, doi:10.1109/TIT.1969.1054260, 27 Eylül 2011 tarihinde kaynağından (PDF), erişim tarihi: 23 Mart 2022
- ^ "The Berlekamp–Massey Algorithm revisited", Applicable Algebra in Engineering, Communication and Computing, 17 (1), April 2006, ss. 75-82, doi:10.1007/s00200-005-0190-z, 20 Ocak 2022 tarihinde kaynağından , erişim tarihi: 23 Mart 2022
- ^ Massey 1969
Dış bağlantılar
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Berlekamp Massey algoritmasi belirli bir ikili cikis dizisi icin en kisa dogrusal geri besleme kaydirmali yazmaci LFSR bulan bir algoritmadir Algoritma ayrica rastgele bir alanda lineer olarak yinelenen bir dizinin minimum polinomunu da bulacaktir Alan gereksinimi Berlekamp Massey algoritmasinin sifir olmayan tum ogelerin carpimsal bir tersi olmasini gerektirdigi anlamina gelir Reeds ve Sloane bir yuzugu islemek icin bir uzanti sunar Elwyn Berlekamp Bose Chaudhuri Hocquenghem BCH kodlarini cozmek icin bir algoritma icat etti James Massey lineer geri besleme kaydirmali yazmaclara uygulanmasini fark etti ve algoritmayi basitlestirdi Massey algoritmayi LFSR Sentez Algoritmasi Berlekamp Yinelemeli Algoritma olarak adlandirildi ancak simdi Berlekamp Massey algoritmasi olarak biliniyor Algoritmanin aciklamasiBerlekamp Massey algoritmasi lineer denklem setini cozmek icin Reed Solomon Peterson kod cozucuye bir alternatiftir Bu bir L x polinomunun L j katsayilarinin bulunmasi olarak ozetlenebilir boylece bir S girdi akisindaki tum i konumlari icin Si n L1Si n 1 Ln 1Si 1 LnSi 0 displaystyle S i nu Lambda 1 S i nu 1 cdots Lambda nu 1 S i 1 Lambda nu S i 0 Asagidaki kod orneklerinde C x potansiyel bir L x ornegidir L hatalari icin hata bulucu polinomu C x su sekilde tanimlanir C x CLxL CL 1xL 1 C2x2 C1x 1 displaystyle C x C L x L C L 1 x L 1 cdots C 2 x 2 C 1 x 1 C x 1 C1x C2x2 CL 1xL 1 CLxL displaystyle C x 1 C 1 x C 2 x 2 cdots C L 1 x L 1 C L x L Algoritmanin amaci tum sendromlarla sonuclanan minimum L ve C x derecesini belirlemektir Sn C1Sn 1 CLSn L displaystyle S n C 1 S n 1 cdots C L S n L 0 a esit olmasi Sn C1Sn 1 CLSn L 0 L n N 1 displaystyle S n C 1 S n 1 cdots C L S n L 0 qquad L leq n leq N 1 Algoritma C x 1 olarak baslatilir L mevcut varsayilan hata sayisidir ve sifir olarak baslatilir N toplam sendrom sayisidir n ana yineleyici olarak ve 0 dan N 1 e kadar olan sendromlari indekslemek icin kullanilir B x L guncellendiginden ve 1 olarak baslatildigindan beri son C nin x bir kopyasidir L B x ve b den beri yinelemeler guncellendi ve 1 olarak baslatildi Algoritmanin her yinelemesi bir tutarsizlik hesaplar d k yinelemesinde bu su sekilde olur d Sk C1Sk 1 CLSk L displaystyle d gets S k C 1 S k 1 cdots C L S k L d sifir ise algoritma C x ve L nin o an icin dogru oldugunu varsayar m yi artirir ve devam eder d sifir degilse algoritma C yi x d nin yeniden hesaplanmasi sifir olacak sekilde ayarlar C x C x d b xmB x displaystyle C x gets C x d b x m B x x m terimi B x i kaydirir boylece b ye karsilik gelen sendromlari takip eder L nin onceki guncellemesi j yinelemesinde gerceklesmisse o zaman m k j olur ve yeniden hesaplanan bir tutarsizlik su sekilde gerceklesecektir d Sk C1Sk 1 d b Sj B1Sj 1 displaystyle d gets S k C 1 S k 1 cdots d b S j B 1 S j 1 cdots Bu yeniden hesaplanan bir tutarsizligi su sekilde degistirir d d d b b d d 0 displaystyle d d d b b d d 0 Algoritmanin ayrica L yi hata sayisini gerektigi gibi artirmasi gereklidir L gercek hata sayisina esitse yineleme islemi sirasinda n 2 L ye esit veya daha buyuk hale gelmeden once tutarsizliklar sifir olacaktir Aksi takdirde L guncellenir ve algoritma B x b yi gunceller L yi artirir ve m 1 i sifirlar L n 1 L formulu L yi tutarsizliklari hesaplamak icin kullanilan mevcut sendromlarin sayisiyla sinirlar ve ayrica L nin 1 den fazla arttigi durumu ele alir Kod ornegipolynomial field K s x coeffs are s j output sequence as N 1 degree polynomial connection polynomial polynomial field K C x 1 coeffs are c j polynomial field K B x 1 int L 0 int m 1 field K b 1 int n steps 2 and 6 for n 0 n lt N n step 2 calculate discrepancy field K d s n Sigma i 1 L c i s n i if d 0 step 3 discrepancy is zero annihilation continues m m 1 else if 2 L lt n step 5 temporary copy of C x polynomial field K T x C x C x C x d b 1 x m B x L n 1 L B x T x b d m 1 else step 4 C x C x d b 1 x m B x m m 1 return L Ikili GF 2 BCH kodu durumunda tum tek adimlarda d farki sifir olacaktir bu nedenle hesaplamayi onlemek icin bir kontrol eklenebilir for n 0 n lt N n if odd step number discrepancy 0 no need to calculate it if n amp 1 0 m m 1 continue Ayrica bakinizReed Solomon hata duzeltmesi Reeds Sloane algoritmasi tam sayilar modu uzerindeki diziler icin bir uzanti n Dogrusal olmayan geri besleme kaydirmali yazmac NLFSR Kaynakca Reeds amp Sloane 1985 Shift Register Synthesis Modulo n PDF SIAM Journal on Computing 14 3 1985 ss 505 513 doi 10 1137 0214038 24 Subat 2022 tarihinde kaynagindan PDF erisim tarihi 23 Mart 2022 Nonbinary BCH decoding International Symposium on Information Theory San Remo Italy 1967 Algebraic Coding Theory Revised Laguna Hills CA Aegean Park Press 1984 1968 ISBN 978 0 89412 063 3 Previous publisher McGraw Hill New York NY Shift register synthesis and BCH decoding PDF IEEE Transactions on Information Theory IT 15 1 January 1969 ss 122 127 doi 10 1109 TIT 1969 1054260 27 Eylul 2011 tarihinde kaynagindan PDF erisim tarihi 23 Mart 2022 The Berlekamp Massey Algorithm revisited Applicable Algebra in Engineering Communication and Computing 17 1 April 2006 ss 75 82 doi 10 1007 s00200 005 0190 z 20 Ocak 2022 tarihinde kaynagindan erisim tarihi 23 Mart 2022 Massey 1969Dis baglantilarPlanetMath te