В математике автоморфное число (иногда называемое циклическим числом ) — это натуральное число в данной системе счисления , квадрат которого «заканчивается» теми же цифрами, что и само число.
При наличии основания системы счисления натуральное число с цифрами является автоморфным числом , если является неподвижной точкой полиномиальной функции над , кольцом целых чисел по модулю . Поскольку обратным пределом является , кольцом -адических целых чисел, автоморфные числа используются для нахождения числовых представлений неподвижных точек над .
Например, при , существует четыре 10-адических неподвижных точки , последние 10 цифр которых равны:
Таким образом, автоморфные числа в десятичной системе счисления — это 0, 1, 5, 6, 25, 76, 376, 625, 9376, 90625, 109376, 890625, 2890625, 7109376, 12890625, 87109376, 212890625, 787109376, 1787109376, 8212890625, 18212890625, 81787109376, 918212890625, 9918212890625, 40081787109376, 59918212890625, ... (последовательность A003226 в OEIS ).
Неподвижная точка является нулем функции . В кольце целых чисел по модулю существуют нули до , где простая омега-функция является числом различных простых множителей в . Элемент в является нулем тогда и только тогда, когда или для всех . Поскольку существует два возможных значения в , и существуют такие , существуют нули , и, таким образом, существуют неподвижные точки . Согласно лемме Гензеля , если существуют нули или неподвижные точки полиномиальной функции по модулю , то существуют соответствующие нули или неподвижные точки той же функции по модулю любой степени , и это остается верным в обратном пределе . Таким образом, в любой заданной базе существуют -адические неподвижные точки .
Так как 0 всегда является делителем нуля , 0 и 1 всегда являются неподвижными точками , а 0 и 1 являются автоморфными числами в каждой базе. Эти решения называются тривиальными автоморфными числами . Если — степень простого числа , то кольцо -адических чисел не имеет делителей нуля, отличных от 0, поэтому единственными неподвижными точками являются 0 и 1. В результате нетривиальные автоморфные числа , отличные от 0 и 1, существуют только тогда, когда база имеет по крайней мере два различных простых множителя.
Все -адические числа представлены в системе счисления с основанием , в которой для представления цифровых значений от 10 до 35 используются символы A−Z.
Автоморфные числа могут быть расширены до любой такой полиномиальной функции степени с b -адическими коэффициентами . Эти обобщенные автоморфные числа образуют дерево .
Автоморфное число возникает , когда полиномиальная функция
Например, при и , поскольку имеются две неподвижные точки для в ( и ), согласно лемме Гензеля имеются две 10-адические неподвижные точки для ,
Итак, 2-автоморфные числа в десятичной системе счисления — это 0, 8, 88, 688, 4688...
Триморфное число или сферическое число возникает, когда полиномиальная функция равна . [1] Все автоморфные числа являются триморфными. Термины круговой и сферический ранее использовались для немного иного случая числа, все степени которого имеют ту же последнюю цифру, что и само число. [2]
Для основания триморфными числами являются:
Для основания триморфными числами являются:
def hensels_lemma ( polynomial_function , base : int , power : int ) -> list [ int ]: """Лемма Гензеля.""" если power == 0 : return [ 0 ] если power > 0 : roots = hensels_lemma ( polynomial_function , base , power - 1 ) new_roots = [] для root в roots : для i в диапазоне ( 0 , base ): new_i = i * base ** ( power - 1 ) + root new_root = polynomial_function ( new_i ) % pow ( base , power ) если new_root == 0 : new_roots . append ( new_i ) return new_roots основание = 10 цифр = 10def automorphic_polynomial ( x : int ) -> int : return x ** 2 - xдля i в диапазоне ( 1 , цифры + 1 ): print ( hensels_lemma ( automorphic_polynomial , base , i ))