Вопросы по теме 'karatsuba'

Алгоритм Карацубы в Javascript
Я реализовал алгоритм Карацубы на Javascript. const multiply = (a, b) => { let sizeA = numOfDigits(a); let sizeB = numOfDigits(b); if(sizeA < sizeB) { a = '0'.repeat(sizeB-sizeA).concat(a); } else if(sizeB <...
272 просмотров
schedule 02.08.2023

Умножение 2 64-значных чисел в C++
У меня реализован алгоритм умножения Карацубы. Я хочу улучшить его таким образом, чтобы я мог умножать 2 64-значных числа, но я не знаю, как это сделать. Мне подсказали, что оба числа содержат количество цифр, равное степени двойки, но это ничего...
5870 просмотров
schedule 16.03.2023

Ошибка Реализация алгоритма Карацубы с BigInteger
Я пытаюсь реализовать алгоритм Карацубы с Java, предъявляя иск BigInteger, я выполнил все шаги, но не получаю правильного результата, что сводит меня с ума. Вот мой код: public BigInteger karatsuba(BigInteger a, BigInteger b, int base) {...
226 просмотров
schedule 03.07.2023

Реализация умножения Карацубы
Недавно я применил умножение Карацубы в качестве личного упражнения. Я написал свою реализацию на Python, следуя псевдокоду, представленному в Википедии : procedure karatsuba(num1, num2) if (num1 < 10) or (num2 < 10) return num1*num2...
11310 просмотров
schedule 13.09.2022

Алгоритм Карацубы
Я продолжаю получать эти ошибки, когда запускаю свою программу, может ли кто-нибудь заметить ошибку? У меня нет опыта использования рекурсии, и я мог ошибиться в базовом случае. Мое тестирование состоит из двух чисел одинаковой длины, и моя цель —...
473 просмотров

Как реализовать умножение Карацубы с помощью битовых манипуляций
Я реализую умножение Карацубы в Scala (мой выбор) для онлайн-курса. Учитывая, что алгоритм предназначен для умножения больших чисел, я выбрал тип BigInt , поддерживаемый Java BigInteger . Я хотел бы эффективно реализовать алгоритм, который с...
507 просмотров

реализация Карацубы в c
Я пытаюсь реализовать алгоритм Карцубы на c, я следовал псевдокоду в Википедии , но проблема в том, что я не всегда получаю правильный результат. вот реализация: long long karatsuba(char* a,char* b){ if (atoi(a)<10 || atoi(b)<10)...
194 просмотров
schedule 25.07.2023

Рекурсивный код Карацубы работает некорректно
Я хочу реализовать алгоритм умножения Карацубы в python. Но он не работает полностью. Код не работает для значений x или y больше 999. Для входных данных ниже 1000 программа показывает правильный результат. Она также показывает правильные...
31 просмотров
schedule 27.01.2023

почему этот код возвращает отрицательный ответ при умножении Карацубы
"""karatsuba algo""" def fast(x,y): if len(str(x))==1 or len(str(y))==1: return x*y else: n = max(len(str(x)),len(str(y))) m = n//2 a = x//10**m b = x%10**m c = y//10**m d =...
41 просмотров
schedule 01.09.2022

Как сравнить различные алгоритмы умножения в диапазоне чисел
Проходя лекцию MIT в MITOpencourseware (6.006 лекция 12), я наткнулся на упоминание о 4 алгоритмах умножения (для умножения двух n-значных чисел) - Обычный наивный подход со сложностью O(n^2) Алгоритм Карацубы - O (n ^ 1,584) Тум-Кук(Toom3) -...
75 просмотров