跳至內容

伯利坎普-韋爾奇算法

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

伯利坎普-韋爾奇算法(英語:Berlekamp-Welch algorithm)是一種用於高效地解碼BCH碼里德-所羅門碼演算法,其名取自埃爾溫·伯利坎普勞埃德·韋爾奇。伯利坎普-韋爾奇算法的優點在於這一演算法僅需利用矩陣運算。[1][2]這一演算法的時間複雜度[3]

演算法

伯利坎普-韋爾奇算法通常被用於解碼里德-所羅門碼。假使在有限體上有個數字,利用RS碼編為多項式。如果已知傳輸信道會錯誤傳輸個值,那麼RS碼可以傳輸上的個點。因此,解碼者的問題在於要辨認出哪個點是錯誤的。令解碼者接收到的點值為,可以看出對於且僅對於所有正確傳輸的點

錯誤辨認多項式

伯利坎普-韋爾奇算法引入了錯誤辨認多項式的概念,也即多項式,其中的值為所有個錯誤傳輸的點的值(均未知)。由於當且僅當對應一個錯誤傳輸的點,可以看出對於所有值,,其中對於所有i均為已知常數。令,可以看出左側為一個次的多項式,右側為一個次的多項式,但其最高次係數為1。因此,整個線性系統個方程式與個未知數,可以用線性代數的方法解出,並可以由解出原始的編碼多項式並讀出編碼值

註釋

  1. ^ Berlekamp, Elwyn R., Nonbinary BCH decoding, International Symposium on Information Theory, San Remo, Italy, 1967 
  2. ^ Berlekamp, Elwyn R., Algebraic Coding Theory Revised, Laguna Hills, CA: Aegean Park Press, 1984 [1968], ISBN 0894120638 . Previous publisher McGraw–Hill, New York, NY.
  3. ^ Highly resilient correctors for polynomials – Peter Gemmel and Madhu Sudan's Exposition. (PDF). [2011-12-31]. (原始內容存檔 (PDF)於2016-10-24).