<< gf_poly_divide Polinomios sobre GF(p) gf_poly_power >>

Campos de Galois >> Campos de Galois > Polinomios sobre GF(p) > gf_poly_multiply

gf_poly_multiply

Multiplica polinomios sobre GF(p)

Secuencia de llamado

c = gf_poly_multiply(a, b, p)

Parámetros

a, b

Polinomio sobre GF(p): un vector fila de coeficientes enteros en 0 .. p-1, empezando por el término constante. Por ejemplo, [1 0 1 1] es 1 + x² + x³. Los dos polinomios pueden tener distinta longitud.

p

Número primo: la característica del campo.

c

Resultado como fila de coeficientes, empezando por el término constante, recortada a su grado (sin ceros finales). El polinomio cero se devuelve como 0.

Descripción

gf_poly_multiply(a, b, p) calcula el producto a × b con los coeficientes reducidos módulo p. El grado del resultado es gr a + gr b, salvo que uno de los factores sea cero.

Ejemplos

gf_poly_multiply([1 1], [1 1], 2)      // [1 0 1]: (1 + x)^2 = 1 + x^2 sobre GF(2)
gf_poly_multiply([1 2], [1 1], 3)      // [1 0 2]: (1 + 2x)(1 + x) = 1 + 2x^2 sobre GF(3)

Ver también

Historial

VersionDescription
2.0.0

Refactorización de la función/toolbox. Se aceptan operandos de distinta longitud y el resultado se recorta.


Report an issue
<< gf_poly_divide Polinomios sobre GF(p) gf_poly_power >>