fbpx
Wikipedia

Chien search

In abstract algebra, the Chien search, named after Robert Tienwen Chien, is a fast algorithm for determining roots of polynomials defined over a finite field. Chien search is commonly used to find the roots of error-locator polynomials encountered in decoding Reed-Solomon codes and BCH codes.

Algorithm edit

The problem is to find the roots of the polynomial Λ(x) (over the finite field GF(q)):

 

The roots may be found using brute force: there are a finite number of x, so the polynomial can be evaluated for each element xi. If the polynomial evaluates to zero, then that element is a root.

For the trivial case x = 0, only the coefficient λ0 need be tested for zero. Below, the only concern will be for non-zero xi.

A straightforward evaluation of the polynomial involves O(t2) general multiplications and O(t) additions. A more efficient scheme would use Horner's method for O(t) general multiplications and O(t) additions. Both of these approaches may evaluate the elements of the finite field in any order.

Chien search improves upon the above by selecting a specific order for the non-zero elements. In particular, the finite field has a (constant) generator element α. Chien tests the elements in the generator's order α1, α2, α3, ..... Consequently, Chien search needs only O(t) multiplications by constants and O(t) additions. The multiplications by constants are less complex than general multiplications.

The Chien search is based on two observations:

  • Each non-zero   may be expressed as   for some  , where   is a primitive element of  ,   is the power number of primitive element  . Thus the powers   for   cover the entire field (excluding the zero element).
  • The following relationship exists:
     

In other words, we may define each   as the sum of a set of terms  , from which the next set of coefficients may be derived thus:

 

In this way, we may start at   with  , and iterate through each value of   up to  . If at any stage the resultant summation is zero, i.e.

 
then   also, so   is a root. In this way, we check every element in the field.

When implemented in hardware, this approach significantly reduces the complexity, as all multiplications consist of one variable and one constant, rather than two variables as in the brute-force approach.

References edit

  • Chien, R. T. (October 1964), "Cyclic Decoding Procedures for the Bose-Chaudhuri-Hocquenghem Codes", IEEE Transactions on Information Theory, IT-10 (4): 357–363, doi:10.1109/TIT.1964.1053699, ISSN 0018-9448
  • Lin, Shu; Costello, Daniel J. (2004), Error Control Coding: Fundamentals and Applications (second ed.), Englewood Cliffs, NJ: Prentice-Hall, ISBN 978-0130426727
  • Gill, John (n.d.), (PDF), Stanford University, pp. 42–45, archived from the original (PDF) on 2014-06-30, retrieved April 21, 2010

chien, search, abstract, algebra, named, after, robert, tienwen, chien, fast, algorithm, determining, roots, polynomials, defined, over, finite, field, commonly, used, find, roots, error, locator, polynomials, encountered, decoding, reed, solomon, codes, codes. In abstract algebra the Chien search named after Robert Tienwen Chien is a fast algorithm for determining roots of polynomials defined over a finite field Chien search is commonly used to find the roots of error locator polynomials encountered in decoding Reed Solomon codes and BCH codes Algorithm editThe problem is to find the roots of the polynomial L x over the finite field GF q L x l 0 l 1 x l 2 x 2 l t x t displaystyle Lambda x lambda 0 lambda 1 x lambda 2 x 2 cdots lambda t x t nbsp The roots may be found using brute force there are a finite number of x so the polynomial can be evaluated for each element xi If the polynomial evaluates to zero then that element is a root For the trivial case x 0 only the coefficient l0 need be tested for zero Below the only concern will be for non zero xi A straightforward evaluation of the polynomial involves O t2 general multiplications and O t additions A more efficient scheme would use Horner s method for O t general multiplications and O t additions Both of these approaches may evaluate the elements of the finite field in any order Chien search improves upon the above by selecting a specific order for the non zero elements In particular the finite field has a constant generator element a Chien tests the elements in the generator s order a1 a2 a3 Consequently Chien search needs only O t multiplications by constants and O t additions The multiplications by constants are less complex than general multiplications The Chien search is based on two observations Each non zero b displaystyle beta nbsp may be expressed as a i b displaystyle alpha i beta nbsp for some i b displaystyle i beta nbsp where a displaystyle alpha nbsp is a primitive element of G F q displaystyle mathrm GF q nbsp i b displaystyle i beta nbsp is the power number of primitive element a displaystyle alpha nbsp Thus the powers a i displaystyle alpha i nbsp for 0 i lt q 1 displaystyle 0 leq i lt q 1 nbsp cover the entire field excluding the zero element The following relationship exists L a i l 0 l 1 a i l 2 a i 2 l t a i t g 0 i g 1 i g 2 i g t i L a i 1 l 0 l 1 a i 1 l 2 a i 1 2 l t a i 1 t l 0 l 1 a i a l 2 a i 2 a 2 l t a i t a t g 0 i g 1 i a g 2 i a 2 g t i a t g 0 i 1 g 1 i 1 g 2 i 1 g t i 1 displaystyle begin array lllllllllll Lambda alpha i amp amp lambda 0 amp amp lambda 1 alpha i amp amp lambda 2 alpha i 2 amp amp cdots amp amp lambda t alpha i t amp triangleq amp gamma 0 i amp amp gamma 1 i amp amp gamma 2 i amp amp cdots amp amp gamma t i Lambda alpha i 1 amp amp lambda 0 amp amp lambda 1 alpha i 1 amp amp lambda 2 alpha i 1 2 amp amp cdots amp amp lambda t alpha i 1 t amp amp lambda 0 amp amp lambda 1 alpha i alpha amp amp lambda 2 alpha i 2 alpha 2 amp amp cdots amp amp lambda t alpha i t alpha t amp amp gamma 0 i amp amp gamma 1 i alpha amp amp gamma 2 i alpha 2 amp amp cdots amp amp gamma t i alpha t amp triangleq amp gamma 0 i 1 amp amp gamma 1 i 1 amp amp gamma 2 i 1 amp amp cdots amp amp gamma t i 1 end array nbsp In other words we may define each L a i displaystyle Lambda alpha i nbsp as the sum of a set of terms g j i 0 j t displaystyle gamma j i mid 0 leq j leq t nbsp from which the next set of coefficients may be derived thus g j i 1 g j i a j displaystyle gamma j i 1 gamma j i alpha j nbsp In this way we may start at i 0 displaystyle i 0 nbsp with g j 0 l j displaystyle gamma j 0 lambda j nbsp and iterate through each value of i displaystyle i nbsp up to q 1 displaystyle q 1 nbsp If at any stage the resultant summation is zero i e j 0 t g j i 0 displaystyle sum j 0 t gamma j i 0 nbsp then L a i 0 displaystyle Lambda alpha i 0 nbsp also so a i displaystyle alpha i nbsp is a root In this way we check every element in the field When implemented in hardware this approach significantly reduces the complexity as all multiplications consist of one variable and one constant rather than two variables as in the brute force approach References editChien R T October 1964 Cyclic Decoding Procedures for the Bose Chaudhuri Hocquenghem Codes IEEE Transactions on Information Theory IT 10 4 357 363 doi 10 1109 TIT 1964 1053699 ISSN 0018 9448 Lin Shu Costello Daniel J 2004 Error Control Coding Fundamentals and Applications second ed Englewood Cliffs NJ Prentice Hall ISBN 978 0130426727 Gill John n d EE387 Notes 7 Handout 28 PDF Stanford University pp 42 45 archived from the original PDF on 2014 06 30 retrieved April 21 2010 Retrieved from https en wikipedia org w index php title Chien search amp oldid 1131058889, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.