Мне было интересно об этой проблеме относительно алгоритма Катацубы. При применении Карацуба вы в основном должны сделать 3 умножений за один проход цикла Те (скажем, ab
и cd
являются 2-значные номера с цифрами соответственно a, b, c and d
):Алгоритмы Карацубы и Тоом-3 для умножения 3-значных чисел
X = bd
Y = ac
Z = (a+c)(c+d)
, а затем мы СУММ искали являются:
bd = X
ac = Y
(bc + ad) = Z - X - Y
Мой вопрос: допустим, у нас есть две 3-значные номера: abc, def
. Я узнал, что для этого нам нужно будет всего 5 умножений. Я также нашел этот алгоритм Toom-3, но он использует многочлены, которые я могу, достаточно получить. Может кто-то записать эти умножений и как рассчитать интересные суммы bd + ae, ce+ bf, cd + be + af
спасибо, приятный день :) – Simon