Идеальный цифро-цифровой инвариант
В теории чисел — идеальный инвариант от цифры к цифре ( PDDI ; также известный как число Мюнхгаузена). [1] ) — натуральное число в заданной системе счисления это равно сумме его цифр, каждая из которых возведена в степень самого себя. Примером в десятичной системе является 3435, потому что . Термин «число Мюнхгаузена» был придуман голландским математиком и инженером-программистом Дааном ван Беркелем в 2009 году. [2] поскольку это напоминает историю о бароне Мюнхгаузене, поднимающемся за свой хвост, потому что каждая цифра возведена в степень самой себя. [3] [4]
Определение [ править ]
Позволять быть натуральным числом, которое можно записать в системе счисления как k-значное число где каждая цифра находится между и включительно, и . Определим функцию как . (Как 0 0 обычно не определено, обычно используются два соглашения: одно, где оно считается равным единице, и другое, где оно принимается равным нулю. [5] [6] ) Натуральное число определяется как совершенный цифро-цифровой инвариант по основанию b, если . Например, число 3435 является идеальным инвариантом от цифры к цифре по основанию 10, потому что .
для всех , и, таким образом, 1 является тривиальным совершенным цифро-цифровым инвариантом во всех основаниях, а все остальные совершенные цифро-цифровые инварианты нетривиальны . Для второй конвенции, где , оба и являются тривиальными совершенными цифро-цифровыми инвариантами.
Натуральное число является общительным цифро-цифровым инвариантом, если это периодическая точка для , где для положительного целого числа , и образует цикл периода . Совершенный цифро-цифровой инвариант — это общительный цифро-цифровой инвариант с . Дружественный с цифро-цифровой инвариант — это общительный цифро-цифровой инвариант .
Все натуральные числа являются предпериодическими точками для , независимо от базы. Это потому, что все натуральные числа по основанию с цифры удовлетворяют . Однако, когда , затем , так что любой удовлетворит до . Существует конечное число натуральных чисел, меньших , поэтому число гарантированно достигнет периодической точки или фиксированной точки меньше, чем , что делает ее предпериодической точкой. Это также означает, что существует конечное число совершенных цифро-цифровых инвариантов и циклов для любой заданной базы. .
Количество итераций необходимо для достичь фиксированной точки - это функции постоянство факторной и неопределенным, если он никогда не достигает фиксированной точки.
Совершенные цифровые инварианты и циклы F b для конкретного b [ править ]
Все числа представлены в базе .
Конвенция 0 0 = 1 [ править ]
База | Нетривиальные совершенные цифро-цифровые инварианты ( ) | Циклы |
---|---|---|
2 | 10 | |
3 | 12, 22 | 2 → 11 → 2 |
4 | 131, 313 | 2 → 10 → 2 |
5 |
2 → 4 → 2011 → 12 → 10 → 2 104 → 2013 → 113 → 104 | |
6 | 22352, 23452 |
4 → 1104 → 1111 → 4 23445 → 24552 → 50054 → 50044 → 24503 → 23445 |
7 | 13454 | 12066 → 536031 → 265204 → 265623 → 551155 → 51310 → 12125 → 12066 |
8 | 405 → 6466 → 421700 → 3110776 → 6354114 → 142222 → 421 → 405 | |
9 | 31, 156262, 1656547 | |
10 | 3435 | |
11 | ||
12 | 3А67А54832 |
Конвенция 0 0 = 0 [ править ]
База | Нетривиальные совершенные цифро-цифровые инварианты ( , ) [1] | Циклы |
---|---|---|
2 | ||
3 | 12, 22 | 2 → 11 → 2 |
4 | 130, 131, 313 | |
5 | 103, 2024 |
2 → 4 → 2011 → 11 → 2 9 → 2012 → 9 |
6 | 22352, 23452 |
5 → 22245 → 23413 → 1243 → 1200 → 5 53 → 22332 → 150 → 22250 → 22305 → 22344 → 2311 → 53 |
7 | 13454 | |
8 | 400, 401 | |
9 | 30, 31, 156262, 1647063, 1656547, 34664084 | |
10 | 3435, 438579088 | |
11 | ||
12 | 3А67А54832 |
Примеры программирования [ править ]
Следующая программа на Python определяет, является ли целое число числом Мюнхгаузена/инвариантом совершенной цифры к цифре или нет, следуя соглашению .
num = int(input("Enter number:"))
temp = num
s = 0.0
while num > 0:
digit = num % 10
num //= 10
s+= pow(digit, digit)
if s == temp:
print("Munchausen Number")
else:
print("Not Munchausen Number")
В приведенных ниже примерах реализована идеальная функция инварианта от цифры к цифре, описанная в приведенном выше определении, для поиска идеальных инвариантов от цифры к цифре и циклов в Python для двух соглашений.
Конвенция 0 0 = 1 [ править ]
def pddif(x: int, b: int) -> int:
total = 0
while x > 0:
total = total + pow(x % b, x % b)
x = x // b
return total
def pddif_cycle(x: int, b: int) -> list[int]:
seen = []
while x not in seen:
seen.append(x)
x = pddif(x, b)
cycle = []
while x not in cycle:
cycle.append(x)
x = pddif(x, b)
return cycle
Конвенция 0 0 = 0 [ править ]
def pddif(x: int, b: int) -> int:
total = 0
while x > 0:
if x % b > 0:
total = total + pow(x % b, x % b)
x = x // b
return total
def pddif_cycle(x: int, b: int) -> list[int]:
seen = []
while x not in seen:
seen.append(x)
x = pddif(x, b)
cycle = []
while x not in cycle:
cycle.append(x)
x = pddif(x, b)
return cycle
См. также [ править ]
- Арифметическая динамика
- Число Дюдени
- Факторион
- Счастливое число
- постоянная Капрекара
- Число Капрекара
- Число Мертенса
- Нарциссическое число
- Идеальный цифровой инвариант
- Сумма-номер продукта
Ссылки [ править ]
- ^ Jump up to: а б ван Беркель, Даан (2009). «О любопытном участке 3435». arXiv : 0911.3038 [ math.HO ].
- ^ Олри, Реджис и Дуэйн Э. Хейнс. «Исторические и литературные корни синдромов Мюнхгаузена» из книги «Литература, неврология и неврология: неврологические и психиатрические расстройства», Стэнли Фингер, Франсуа Боллер, Энн Стайлз, ред. Эльзевир, 2013. стр. 136.
- ^ Даан ван Беркель, О любопытном участке 3435.
- ^ Паркер, Мэтт (2014). Что нужно делать и делать в четвертом измерении . Пингвин Великобритания. п. 28. ISBN 9781846147654 . Проверено 2 мая 2015 г.
- ^ Нарциссическое число , Харви Хайнц
- ^ Уэллс, Дэвид (1997). Словарь любопытных и интересных чисел Penguin . Лондон: Пингвин. п. 185. ИСБН 0-14-026149-4 .
Внешние ссылки [ править ]
- Паркер, Мэтт. «3435» . Числофил . Брэйди Харан . Архивировано из оригинала 13 апреля 2017 г. Проверено 1 апреля 2013 г.