<< gf_poly_multiply Polinomios sobre GF(p) gf_poly_subtract >>

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

gf_poly_power

Eleva un polinomio sobre GF(p) a una potencia entera

Secuencia de llamado

c = gf_poly_power(a, e, p)

Parámetros

a

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³.

e

Exponente: un escalar entero no negativo.

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_power(a, e, p) calcula a^e sobre GF(p) por elevaciones sucesivas al cuadrado.

Sobre GF(p), (a + b)^p = a^p + b^p, así que las potencias p-ésimas de un binomio tienen solo dos términos.

Ejemplos

gf_poly_power([1 1], 2, 2)    // [1 0 1]: (1 + x)^2 = 1 + x^2
gf_poly_power([1 1], 3, 3)    // [1 0 0 1]: (1 + x)^3 = 1 + x^3
gf_poly_power([1 1], 8, 2)    // [1 0 0 0 0 0 0 0 1]
gf_poly_power([1 1], 0, 2)    // 1

Ver también

Historial

VersionDescription
2.0.0

Refactorización de la función/toolbox.


Report an issue
<< gf_poly_multiply Polinomios sobre GF(p) gf_poly_subtract >>