<< gf_are_equal Aritmética de elementos gf_is_one >>

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

gf_divide

Divide elementos de un campo finito

Secuencia de llamado

c = gf_divide(F, a, b)

Parámetros

F

Un campo creado con gf_create_field.

a, b

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.

c

El resultado, en la misma forma que los operandos.

Descripción

gf_divide(F, a, b) calcula a / b = a × b^(-1) en el campo F. Se genera un error si algún divisor es cero.

Ambos operandos deben contener el mismo número de elementos, o uno de ellos debe ser un único elemento; un único elemento se combina con cada elemento del otro operando. El resultado tiene la forma del operando que contiene varios elementos (la de a cuando ambos tienen el mismo número).

Ejemplos

F = gf_create_field(2, 4);
c = gf_divide(F, [0 1 0 0], [1 1 0 0])   // alpha / alpha^4 = alpha^12 = [1 1 1 1]
gf_to_exponential(F, c)                  // 12

// Inversos de los elementos no nulos de GF(7)
P = gf_create_field(7, 1);
gf_divide(P, 1, 1:6)                     // [1 4 5 2 3 6]

try
    gf_divide(F, [0 1 0 0], [0 0 0 0]);
catch
    disp(lasterror())                    // gf_divide: Division by zero.
end

Ver también

Historial

VersionDescription
2.0.0

Refactorización de la función/toolbox. Acepta varios elementos a la vez; los argumentos no válidos generan errores.


Report an issue
<< gf_are_equal Aritmética de elementos gf_is_one >>