|
|
Перемножение полиномов - это вот что - в одном из частных случаев - в нашем: (K-разряднось умножителя), M-разрядность числа на входе.
N - Ближайшее целое, большее или равное M/K - это количество разбиений входных чисел на битовые поля.
a(n)=b(n)=[2^0,2^K,2^(2*K),..., 2*((N-1)*K)]
x(n) и y(n) - это разбитые по битовым полям x и y
a(n)=b(n)=[1,256,65536,...]
а x(n) и y(n) n-1-ые байты входных чисел.
X*Y=(a1*x1+a2*x2+...aN*xN)*(b1*y1+b2*y2+...b3*y3)
+- -+
N | N |
x*y = sum | ai*xi* sum bj*yj |
i=1 | j=1 |
+- -+
N N
x*y = sum sum (ai*bj)* (xi*yj)
i=1 j=1
E-mail: info@telesys.ru