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