Владимир Петриго @vpetrigo
Пользователь
Умножение Карацубы и C++ 11

- Идея такой реализации, которая приведена здесь, чтобы все переносы делались в конце. И нам необходимо, чтобы все промежуточные результаты умещались в стандартный тип, который может хранить числа до
(причем тип должен быть знаковым, так как в алгоритме Карацубы используется вычитание. Если использовать систему
, умещая в машинное слово, то где Вы будете хранить результат произведения? Поправьте меня, если я не прав.
- Можно добавить, но идея от этого не изменится
- Безусловно. На моей машине до определенной длины числа оба алгоритма работали мгновенно и только после перехода через определенный порог наивный алгоритм стал существенно замедляться.
- Можно, но алгоритм Тома-Кука и делает больше промежуточной работы по разбиению числа на r–частей, поэтому и существенный выигрыш будет при ещё бóльших длинах чисел.
0
LookУмножение Карацубы и C++ 11

Да, спасибо за замечание, исправил.
0
LookHere
1
2There
Information
- Rating
- Does not participate
- Location
- Санкт-Петербург, Санкт-Петербург и область, Россия
- Date of birth
- Registered
- Activity