Patrice T
Цитата:
Мне нужно найти базу, чтобы иметь одно и то же число, представленное в двух разных базах. Например, учитывая 16947800 и 2372452, найдите базу b так, чтобы 16947800=2372452b
Почему бы вам не попробовать все возможные базы ?
Это займет 16947800 и скрытно до базы, которую вы тестируете.
Цитата:
Определение базы, но это включает в себя решение полиномиального уравнения возрастающей степени, что оказывается слишком трудоемким вычислением.
Какая операция нужна "решение полиномиального уравнения"?
SACC92
Мне нужно было бы преобразовать очень большие числа порядка 10^18, но ваше предложение на самом деле полезно, Так как я думал наоборот, например, взять основание b, а затем решить уравнение, в этом примере 2*b^6 + 3*b^5 + 7*b^4 + ... + 2 = 16947800. Ваш подход, как и в том случае, когда вы делаете это наоборот, кажется гораздо более эффективным. Как вы думаете, поиск базы с помощью какого-то алгоритма деления пополам для базового интервала будет работать для больших чисел, как те, с которыми мне нужно будет работать?
Patrice T
Мой первый подход-это грубая сила, здесь не так много оснований для проверки.
Если основания находятся между 10 и 500, дихотомия в порядке.
Здесь есть только несколько баз для проверки.