В теории чисел счастливое число — это число, которое в конечном итоге достигает 1 при замене суммой квадратов каждой цифры. Например, 13 — счастливое число, потому что , и . С другой стороны, 4 — не счастливое число, потому что последовательность, начинающаяся с и , в конечном итоге достигает , числа, с которого началась последовательность, и поэтому процесс продолжается в бесконечном цикле, так и не достигая 1. Число, которое не является счастливым, называется грустным или несчастным .
В более общем смысле, счастливое число — это натуральное число в заданной системе счисления , которое в конечном итоге достигает 1 при итерации по идеальной цифровой инвариантной функции для . [1]
Происхождение счастливых чисел неясно. Счастливые числа были представлены вниманию Рега Алленби (британского автора и старшего преподавателя чистой математики в Университете Лидса ) его дочерью, которая узнала о них в школе. Однако они «могли возникнуть в России» (Guy 2004:§E34).
Формально, пусть будет натуральным числом. Дана совершенная цифровая инвариантная функция
для базы число является -счастливым, если существует такое, что , где представляет -ю итерацию , и -несчастным в противном случае. Если число является нетривиальным совершенным цифровым инвариантом , то оно является -несчастным.
Например, 19 — это 10-счастливое число, т.к.
Например, 347 — это число 6-happy, т.к.
Существует бесконечно много -счастливых чисел, так как 1 является -счастливым числом, и для каждого , ( в базе ) является -счастливым, так как его сумма равна 1. Счастье числа сохраняется путем удаления или вставки нулей по желанию, так как они не вносят вклад в перекрестную сумму.
При рассмотрении первого миллиона или около того 10-счастливых чисел, оказывается, что они имеют естественную плотность около 0,15. Возможно, удивительно, что 10-счастливые числа не имеют асимптотической плотности. Верхняя плотность счастливых чисел больше 0,18577, а нижняя плотность меньше 0,1138. [2]
Счастливое основание — это числовое основание , где каждое число является -счастливым. Единственные счастливые целые основания меньше5 × 10 8 имеют основание 2 и основание 4. [ 3]
Для единственный положительный совершенный цифровой инвариант для — это тривиальный совершенный цифровой инвариант 1, и других циклов нет. Поскольку все числа являются предпериодическими точками для , все числа ведут к 1 и являются счастливыми. В результате основание 4 является счастливым основанием.
Для единственным положительным совершенным цифровым инвариантом для является тривиальный совершенный цифровой инвариант 1, а единственным циклом является восьмизначный цикл
и поскольку все числа являются предпериодическими точками для , все числа либо ведут к 1 и являются счастливыми, либо ведут к циклу и являются несчастными. Поскольку основание 6 не имеет других совершенных цифровых инвариантов, кроме 1, никакое положительное целое число, кроме 1, не является суммой квадратов своих собственных цифр.
В десятичной системе счисления 74 счастливых числа с числом 6 до 1296 = 6 4 (записаны в десятичной системе счисления):
Для единственным положительным совершенным цифровым инвариантом для является тривиальный совершенный цифровой инвариант 1, а единственным циклом является восьмизначный цикл
и поскольку все числа являются предпериодическими точками для , все числа либо приводят к 1 и являются счастливыми, либо ведут к циклу и являются несчастными. Поскольку основание 10 не имеет других совершенных цифровых инвариантов, кроме 1, никакое положительное целое число, кроме 1, не является суммой квадратов своих собственных цифр.
В десятичной системе счисления 143 счастливых числа до 1000 следующие:
Отдельные комбинации цифр, которые образуют десятичные счастливые числа ниже 1000, следующие (остальные представляют собой просто перестановки и/или вставки нулевых цифр):
Первая пара последовательных 10-счастливых чисел — 31 и 32. [4] Первый набор из трех последовательных чисел — 1880, 1881 и 1882. [5] Было доказано, что существуют последовательности последовательных счастливых чисел любой натуральной длины. [6] Начало первой серии из по крайней мере n последовательных 10-счастливых чисел для n = 1, 2, 3, ... — это [7]
Как выразился Роберт Стайер в своей статье, посвященной расчету этой серии: «Удивительно, но то же самое значение N, с которого начинается наименьшая последовательность из шести последовательных счастливых чисел, также начинает наименьшую последовательность из семи последовательных счастливых чисел». [8]
Число 10-счастливых чисел до 10 n для 1 ≤ n ≤ 20 равно [9]
-Счастливое простое число — это число, которое является одновременно -счастливым и простым . В отличие от счастливых чисел, перестановка цифр -счастливого простого числа не обязательно создаст другое счастливое простое число. Например, в то время как 19 является 10-счастливым простым числом, 91 = 13 × 7 не является простым (но все еще 10-счастливым).
Все простые числа являются счастливыми 2- и 4-простыми числами, поскольку основания 2 и 4 являются счастливыми.
В системе счисления с основанием 6 6-счастливые простые числа ниже 1296 = 6 4 равны
В десятичной системе счисления 10-счастливые простые числа ниже 500:
Палиндромное простое число 10 150006 +7 426 247 × 10 75 000 + 1 — это 10-счастливое простое число с150 007 цифр, потому что множество нулей не вносят вклад в сумму квадратов цифр, и 1 2 + 7 2 + 4 2 + 2 2 + 6 2 + 2 2 + 4 2 + 7 2 + 1 2 = 176, что является счастливым числом 10. Пол Джоблинг открыл простое число в 2005 году. [10]
По состоянию на 2010 год [обновлять]наибольшее известное 10-счастливое простое число — 2 42643801 − 1 ( простое число Мерсенна ). [ сомнительно – обсудить ] Его десятичное разложение имеет12 837 064 цифр. [11]
В системе счисления с основанием 12 не существует 12-счастливых простых чисел меньше 10000, первые 12-счастливые простые числа (буквы X и E представляют десятичные числа 10 и 11 соответственно)
В приведенных ниже примерах многократно реализована идеальная цифровая инвариантная функция для и база по умолчанию, описанная в определении happy, приведенном в начале этой статьи; после каждого раза они проверяют оба условия останова: достижение 1 и повторение числа .
Простой тест на Python для проверки того, является ли число счастливым:
def pdi_function ( number , base : int = 10 ): """Идеальная цифровая инвариантная функция.""" total = 0 while number > 0 : total += pow ( number % base , 2 ) number = number // base return total def is_happy ( number : int ) -> bool : """Определяет, является ли указанное число счастливым числом.""" seen_numbers = set () while number > 1 and number not in seen_numbers : seen_numbers . add ( number ) number = pdi_function ( number ) return number == 1