Логарифм в поле Галуа
y = log(x)
y = log(x)
вычисляет логарифм каждого элемента массива Галуа x
. y
- целочисленный массив, который решает уравнение A.^y = x
, где A
- примитивный элемент, используемый для представления элементов в x
. Более явно, основа A
логарифма gf(2,x.m)
или gf(2,x.m,x.prim_poly)
. Все элементы в x
должно быть ненулевым, потому что логарифм нуля не определен.
Приведенный ниже код иллюстрирует, как операция логарифмирования инвертирует экспоненцию.
m = 4; x = gf([8 1 6; 3 5 7; 4 9 2],m); y = log(x); primel = gf(2,m); % Primitive element in the field z = primel .^ y; % This is now the same as x. ck = isequal(x,z)
Это выход
ck = 1
Приведенный ниже код показывает, что логарифм 1
является 0
и что логарифм основы (primel
) 1
.
m = 4; primel = gf(2,m); yy = log([1, primel])
Это выход
yy = 0 1