Логарифм в поле Галуа
y = log(x)
y = log(x) вычисляет логарифм каждого элемента в массиве Galois 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