Вопросы по теме '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 просмотров
schedule
16.06.2023
Как реализовать умножение Карацубы с помощью битовых манипуляций
Я реализую умножение Карацубы в Scala (мой выбор) для онлайн-курса. Учитывая, что алгоритм предназначен для умножения больших чисел, я выбрал тип BigInt , поддерживаемый Java BigInteger . Я хотел бы эффективно реализовать алгоритм, который с...
507 просмотров
schedule
05.05.2022
реализация Карацубы в 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 просмотров
schedule
11.03.2023