Кой е най-ефективният начин за прилагане на Karatsuba умножение на големи числа с входни операнди с различен размер и чийто размер е не е степен на 2 и може би дори не е четно число? Подпълването на операндите означава допълнителна памет и искам да опитам да го направя паметефективно.
Едно от нещата, които забелязвам в нечетния размер на Карацуба е, че ако се опитаме да разделим числото на „половини“ възможно най-близо до четното, едната половина ще има m+1 елемента, а другата m, където m = floor(n/2), като n е броят на елементите в разделното число. Ако и двете числа са с еднакъв нечетен размер, тогава трябва да изчислим продукти от две числа с размер m+1, изискващи n+1 памет, за разлика от n в случая, когато n е четно. Така че прав ли съм в предположението, че Karatsuba за нечетни размери може да изисква малко повече памет, отколкото за четни размери?