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