Я знаю, что формула T (n) = 3T (n/2) + O (n), и используя главный метод, я могу получить T (n) = n^(log3), где 2 является базой. Но я до сих пор не знаю, как получить ответ, не используя мастер-метод.
Я нахожу, что для больших целых чисел математическая версия не успешно переводится в целую версию. У меня есть багги Karatsuba multiplication, когда они реализованы с помощью math.pow. Например: >>> a
Мне было интересно об этой проблеме относительно алгоритма Катацубы. При применении Карацуба вы в основном должны сделать 3 умножений за один проход цикла Те (скажем, ab и cd являются 2-значные номера