<< gf_multiply Aritmética de elementos gf_subtract >>

Campos de Galois >> Campos de Galois > Aritmética de elementos > gf_power

gf_power

Eleva elementos de un campo finito a una potencia entera

Secuencia de llamado

c = gf_power(F, a, e)

Parámetros

F

Un campo creado con gf_create_field.

a

Elementos del campo.

  • En GF(p) (n = 1): una matriz de enteros en 0 .. p-1, de cualquier tamaño.

  • En GF(p^n), n > 1: una matriz de n columnas, un elemento por fila. Cada fila contiene los coeficientes de un polinomio en α de grado < n, empezando por el término constante.

Los coeficientes fuera de 0 .. p-1 se rechazan; si es necesario, redúzcalos antes con gf_mod.

e

Exponente: un escalar entero no negativo.

c

a^e para cada elemento de a, en la misma forma que a.

Descripción

gf_power(F, a, e) calcula a^e en el campo F para cada elemento de a.

Ejemplos

F = gf_create_field(2, 4);
alpha = [0 1 0 0];
gf_power(F, alpha, 4)      // [1 1 0 0]: alpha^4 = 1 + alpha
gf_power(F, alpha, 15)     // [1 0 0 0]: alpha^15 = 1
gf_to_exponential(F, gf_power(F, alpha, 100))   // 10, ya que 100 = 6*15 + 10

P = gf_create_field(7, 1);
gf_power(P, 1:6, 3)        // [1 1 6 1 6 6]

Ver también

Historial

VersionDescription
2.0.0

Refactorización de la función/toolbox. Acepta varios elementos a la vez. Corregido: a^(q-1) ahora da 1 para a no nulo.


Report an issue
<< gf_multiply Aritmética de elementos gf_subtract >>