В теории чисел мультипликативный цифровой корень из натурального числа в данной системе счисления определяется путем умножения на числа из вместе, затем повторять эту операцию до тех пор только однозначный остается, что называется мультипликативным цифровой корнем. Мультипликативные цифровые корни являются мультипликативным эквивалентом цифровых корней.
Позвольте быть натуральным числом. Мы определяем произведение цифр для базы следующим образом:
где - количество цифр в числе в базе, а
- значение каждой цифры числа. Натуральное число является мультипликативным цифровым корнем, если оно является фиксированной точкой для, что происходит, если.
Например, в базе 0 - это мультипликативный цифровой корень 9876, так как
Все натуральные числа являются препериодическими точками для независимо от основания. Это потому, что если, то
и поэтому
Если, то тривиально
Следовательно, единственными возможными мультипликативными цифровыми корнями являются натуральные числа, и нет никаких циклов, кроме фиксированных точек.
Число итераций, необходимых для достичь неподвижной точки является мультипликативным сохранением в. Мультипликативная настойчивость не определена, если она никогда не достигает фиксированной точки.
В базе 10 предполагается, что не существует числа с мультипликативным постоянством: это, как известно, верно для чисел. Наименьшие числа с постоянством 0, 1,...:
Поиск этих чисел можно ускорить, используя дополнительные свойства десятичных разрядов этих рекордных чисел. Эти цифры должны быть отсортированы, и, за исключением первых двух цифр, все цифры должны быть 7, 8 или 9. Существуют также дополнительные ограничения на первые две цифры. Основываясь на этих ограничениях, количество кандидатов на -значные числа с рекордной стойкостью пропорционально квадрату, крошечной доле всех возможных -значных чисел. Однако любое число, отсутствующее в приведенной выше последовательности, будет иметь мультипликативную постоянствоgt; 11; Считается, что таких чисел не существует, и они должны были бы состоять из более чем 20 000 цифр, если они действительно существуют.
Мультипликативный цифровой корень может быть расширен до отрицательных целых чисел путем использования представления цифр со знаком для представления каждого целого числа.
В приведенном ниже примере реализуется цифровой продукт, описанный в приведенном выше определении, для поиска мультипликативных цифровых корней и мультипликативных постоянств в Python.
def digit_product(x: int, b: int) -gt; int: if x == 0: return 0 total = 1 while x gt; 1: if x % b == 0: return 0 if x % b gt; 1: total = total * (x % b) x = x // b return total def multiplicative_digital_root(x: int, b:int) -gt; int: seen = [] while x not in seen: seen.append(x) x = digit_product(x, b) return x def multiplicative_persistence(x: int, b: int) -gt; int: seen = [] while x not in seen: seen.append(x) x = digit_product(x, b) return len(seen) - 1