당신은 multiprecision 곱셈에 사용되는 TOOM-3 알고리즘을 좀보고 할 수 있습니다. Ref : Toom-Cook multiplication.
기본적으로 추가 및 쉬프트 만 사용하여 x = -2, -1,0, + 1, 무한대의 각 다항식을 계산 한 다음이 5 개의 값을 곱하여 x = -2에서 제품 값을 구합니다. 1,0, + 1, 무한대. 마지막 단계는 결과의 계수로 돌아가는 것입니다.
P(-2) = 4*A - 2*B + C (the products here are bit shifts)
P(-1) = A - B + C
P(0) = C
P(+1) = A + B + C
P(oo) = A
제품 R(X) = T*X^4 + U*X^3 + V*X^2 + W*X + K
하고, 값은 다음과 같습니다 : 값 X = -2, -1,0에서 P(X) = A*X^2 + B*X + C
를 들어
, + 1, 무한대은
R(-2) = 16*T - 8*U + 4*V - 2*W + K
R(-1) = T - U + V - W + K
R(0) = K
R(+1) = T + U + V + W + K
R(oo) = T
당신은 알고있다 x = -2, -1,0, + 1, 무한대의 값은 R(x) = P(x)*Q(x)
이고 계수 T, U, V, W, K를 얻으려면이 선형 시스템을 풀어야합니다.
환급액을 6 일 곱셈으로 게시 할 수 있습니까? – threenplusone