0

我在伽罗瓦域 GF(2^n) 上有三个多项式 a(x)、b(x) 和 p(x),我想计算 a(x)*b(x) % p(x)。Matlab 可以计算这个表达式吗?到目前为止,我已经找到了这个,但它没有考虑 p(x):

m=n;
a=[1 0 0 0 1 2] % just a example of numbers, the same type arrays for b and p as well
c = gfconv(a,b,m)

这是我经过几天的搜索后发现的,但我在任何地方都找不到我所拥有的方程类型的公式。

4

1 回答 1

1

我认为您正在此表达式中寻找 remd (http://nl.mathworks.com/help/comm/galois-fields-of-odd-characteristic.html)。

a = gf([1 0 0 0 1 2],n); %your example
b = gf([1 1],n); %just example
p = gf([1 0],n); % just example

[quot,remd] = deconv(conv(a,b),p);

请注意,函数 gfconv 和 gfdeconv 存在,但 Matlab 建议在 2^n 字段上使用标准 conv 和 deconv。

于 2014-12-07T16:37:00.560 回答