stringtranslate.com

Búsqueda de perros

En álgebra abstracta , la búsqueda de Chien , llamada así por Robert Tienwen Chien , es un algoritmo rápido para determinar raíces de polinomios definidos sobre un cuerpo finito . La búsqueda de Chien se utiliza comúnmente para encontrar las raíces de polinomios localizadores de errores que se encuentran al decodificar códigos Reed-Solomon y códigos BCH .

Algoritmo

El problema es encontrar las raíces del polinomio Λ( x ) (sobre el cuerpo finito GF( q ) ):

Las raíces se pueden encontrar mediante la fuerza bruta: hay un número finito de x , por lo que el polinomio se puede evaluar para cada elemento x i . Si el polinomio se evalúa como cero, entonces ese elemento es una raíz.

Para el caso trivial x  = 0 , solo es necesario probar el coeficiente λ 0 para determinar si es cero. A continuación, la única preocupación será si x i es distinto de cero .

Una evaluación sencilla del polinomio implica multiplicaciones generales O ( t 2 ) y sumas O ( t ) . Un esquema más eficiente utilizaría el método de Horner para multiplicaciones generales O ( t ) y sumas O ( t ) . Ambos enfoques pueden evaluar los elementos del cuerpo finito en cualquier orden.

La búsqueda de Chien mejora lo anterior al seleccionar un orden específico para los elementos distintos de cero. En particular, el campo finito tiene un elemento generador (constante) α . Chien prueba los elementos en el orden del generador α 1 , α 2 , α 3 , .... . En consecuencia, la búsqueda de Chien solo necesita O ( t ) multiplicaciones por constantes y O ( t ) adiciones. Las multiplicaciones por constantes son menos complejas que las multiplicaciones generales.

La búsqueda de Chien se basa en dos observaciones:

En otras palabras, podemos definir cada uno como la suma de un conjunto de términos , de los cuales se puede derivar el siguiente conjunto de coeficientes de la siguiente manera:

De esta manera, podemos empezar con , e iterar a través de cada valor de hasta . Si en cualquier etapa la suma resultante es cero, es decir , entonces también lo es una raíz. De esta manera, verificamos cada elemento en el campo.

Cuando se implementa en hardware, este enfoque reduce significativamente la complejidad, ya que todas las multiplicaciones constan de una variable y una constante, en lugar de dos variables como en el enfoque de fuerza bruta.

Referencias