Jump to content

Идеальный цифро-цифровой инвариант

В теории чисел идеальный инвариант от цифры к цифре ( 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

См. также [ править ]

Ссылки [ править ]

  1. ^ Jump up to: а б ван Беркель, Даан (2009). «О любопытном участке 3435». arXiv : 0911.3038 [ math.HO ].
  2. ^ Олри, Реджис и Дуэйн Э. Хейнс. «Исторические и литературные корни синдромов Мюнхгаузена» из книги «Литература, неврология и неврология: неврологические и психиатрические расстройства», Стэнли Фингер, Франсуа Боллер, Энн Стайлз, ред. Эльзевир, 2013. стр. 136.
  3. ^ Даан ван Беркель, О любопытном участке 3435.
  4. ^ Паркер, Мэтт (2014). Что нужно делать и делать в четвертом измерении . Пингвин Великобритания. п. 28. ISBN  9781846147654 . Проверено 2 мая 2015 г.
  5. ^ Нарциссическое число , Харви Хайнц
  6. ^ Уэллс, Дэвид (1997). Словарь любопытных и интересных чисел Penguin . Лондон: Пингвин. п. 185. ИСБН  0-14-026149-4 .

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: b9aa2cfa8b79852e3e0d5f142f4ea44b__1716603660
URL1:https://arc.ask3.ru/arc/aa/b9/4b/b9aa2cfa8b79852e3e0d5f142f4ea44b.html
Заголовок, (Title) документа по адресу, URL1:
Perfect digit-to-digit invariant - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)