Общительные числа: что это и как найти цикл s(n)
Общительные числа (англ. sociable numbers) - это группа из трёх и более натуральных чисел, замкнутых в цикл функцией «сумма собственных делителей». Берём число, складываем все его делители, кроме самого числа, получаем второе число; для него считаем ту же сумму, получаем третье, и так далее. Если через несколько шагов мы возвращаемся ровно к исходному числу, вся цепочка чисел и называется общительной. Это прямое обобщение совершенных и дружественных чисел: у первых цикл состоит из одного числа, у вторых из двух, а у общительных длина цикла равна трём и больше. Ниже разберём, как устроена функция , чем три класса отличаются друг от друга, как найти цикл на практике и где в задачах чаще всего ошибаются. Чтобы сразу почувствовать, как итерация гоняет число по компании, покрутите калькулятор: впишите своё число, и он покажет траекторию суммы делителей и найденный цикл.
Функция суммы собственных делителей s(n)
Всё держится на одной функции. Для натурального числа обозначим через сумму всех его собственных делителей, то есть делителей, меньших самого :
Например, делители числа , меньшие его самого, это , и их сумма равна . А у числа собственные делители в сумме дают . Получается, что и : применив функцию дважды, мы вернулись к началу.
Иногда вместо удобно работать с суммой всех делителей , включая само число. Связь простая: . Через сумму делителей легко считать по разложению на простые множители: если , то равна произведению геометрических сумм по каждому простому множителю. Поэтому в серьёзных вычислениях используют именно , а собственную сумму получают вычитанием. Знак разности сразу подсказывает поведение: если делителей много и , число называют избыточным, если - недостаточным, а равенство выделяет совершенные числа.
Аликвотная последовательность и три судьбы
Если применять снова и снова, получится так называемая аликвотная последовательность: . У любого старта она ведёт себя одним из нескольких способов, и именно это разделяет числа на классы.
Чаще всего сумма делителей раньше или позже приводит к простому числу, у которого собственный делитель только единица, и цепочка обрывается: после простого числа идёт , а . Такие числа никакого цикла не образуют. Но бывают и замкнутые сценарии. Удобно сразу разглядеть все три на одной картинке.

Если цепочка замыкается, длина цикла и задаёт класс числа:
- Цикл длины 1 - это неподвижная точка , совершенное число. Классические примеры: (делители ) и (делители ).
- Цикл длины 2 - пара чисел, переходящих друг в друга: и . Это дружественные числа, например и .
- Цикл длины 3 и больше - и есть общительные числа.
Как выглядит общительный цикл
Самый известный общительный цикл имеет длину 5 и начинается с числа :
На каждой стрелке стоит одно и то же правило: следующее число равно сумме собственных делителей текущего. Проверить можно прямо в калькуляторе выше, выбрав чип «12496»: траектория поднимается и опускается, проходя через все пять чисел, а затем точно возвращается в исходную точку. Этот цикл нашёл в 1918 году бельгийский математик Поль Пуле, поэтому общительные числа иногда называют цепочками Пуле.
Циклы бывают и другой длины. Например, существует цикл порядка 4, начинающийся с , и знаменитый цикл длины 28, начинающийся с , - один из самых длинных среди небольших чисел. А вот циклов длины 3 до сих пор не найдено ни одного, хотя их существование не запрещено: это до сих пор открытый вопрос теории чисел.
Длина цикла называется его порядком. Совершенные числа можно считать общительными порядка 1, дружественные - порядка 2, но обычно термин «общительные» закрепляют именно за порядком от 3 и выше, чтобы отличать их от уже названных классов.
Чем общительные числа отличаются от дружественных
Разница только в длине цикла, но путаница встречается постоянно. Дружественные числа - это всегда ровно два числа, и условие у них симметричное: каждое равно сумме собственных делителей другого. Общительные числа - это цикл из трёх и более, где каждое переходит в следующее по кругу, а замыкается всё через несколько шагов, а не сразу.
Полезно держать в голове такую иерархию по порядку цикла функции :
То есть все три класса - это один и тот же объект (цикл функции ), просто разной длины. Поэтому в задаче «докажите, что числа образуют общительный цикл» достаточно проверить, что сумма собственных делителей каждого числа даёт следующее, а последнее замыкается на первое.
Как найти цикл на практике
Алгоритм поиска прямолинеен и хорошо ложится в калькулятор выше. Чтобы проверить число :
- Посчитайте - сумму его собственных делителей.
- Возьмите полученное число и снова примените .
- Повторяйте, записывая все встреченные числа.
- Как только очередное число совпало с одним из уже записанных, вы нашли цикл; если же дошли до единицы, цикла нет.
Главная вычислительная трудность - быстро считать сумму делителей. Перебор всех чисел до слишком долог для больших значений, поэтому делители ищут до : если делит , то и делит , и оба добавляются в сумму сразу. Именно так устроена функция в калькуляторе, поэтому он мгновенно обрабатывает даже шестизначные числа вроде .
Есть и подводный камень: у некоторых стартовых чисел аликвотная последовательность сначала растёт, прежде чем замкнуться или оборвать, поэтому останавливать перебор нужно либо по совпадению с уже встреченным числом, либо по достижении единицы, либо по разумному ограничению на число шагов. Для самых упрямых стартов (например, числа ) до сих пор неизвестно, замкнётся ли их последовательность вообще - это знаменитая открытая гипотеза Каталана и Диксона о том, что любая аликвотная последовательность либо обрывается, либо попадает в цикл. Калькулятор выше как раз ограничивает число шагов: если за них цепочка не определилась, он честно сообщает, что результат не получен.
Частые ошибки
- Считают сам делитель. В сумму входят только делители, меньшие . Если по привычке включить само число, совершенное число «перестанет» быть совершенным, а цикл не замкнётся.
- Путают порядок цикла. Дружественные числа - это цикл длины 2, а не «два общительных числа». Общительными по умолчанию называют циклы порядка от 3.
- Останавливаются на первом совпадении знаков. Цикл найден только тогда, когда последовательность вернулась к ранее встреченному числу. Промежуточное равенство сумм ничего не значит.
- Ищут цикл длины 3. Таких циклов пока не нашли ни одного, поэтому в учебной задаче минимальный «настоящий» общительный цикл - это пятёрка чисел Пуле.
- Не переходят к для больших чисел. Сумму делителей удобнее считать через разложение на простые множители, а собственную получать как .
FAQ
Существуют ли общительные числа из трёх чисел? На сегодня не найдено ни одного цикла длины 3, и вопрос остаётся открытым. Известны циклы длины 1, 2, 4, 5, 6, 8, 9 и больше, но именно тройку до сих пор никто не обнаружил и не доказал её невозможность.
Сколько вообще известно общительных циклов? Их найдено уже несколько миллионов, в основном порядков 4 и больше, причём подавляющее большинство имеют длину 4. Цикл длины 28, начинающийся с , остаётся одним из самых эффектных примеров среди небольших чисел.
Чем общительные числа полезны? Прямого практического применения у них нет: это классическая задача теории чисел, важная как пример того, как простая итерация порождает богатую структуру. Поиск таких циклов используют для проверки алгоритмов факторизации и подсчёта суммы делителей.
Коротко
Общительные числа - это цикл из трёх и более натуральных чисел, замкнутый функцией суммы собственных делителей : каждое число переходит в следующее, а последнее возвращается к первому. Совершенные числа отвечают циклу длины 1, дружественные - длины 2, общительные - длины 3 и больше. Самый известный пример - цикл порядка 5, начинающийся с . Чтобы проверить число, достаточно итерировать и следить, вернётся ли цепочка к старту или оборвётся на единице.
Читайте также

Постоянная Миллса: константа, печатающая простые
Постоянная Миллса A такая, что floor(A^3^n) всегда простое. Разбираем теорему Миллса 1947 года, первые миллсовы простые, значение константы и в чём подвох формулы.

Числа Серпинского: что это и накрывающий набор
Числа Серпинского простыми словами: что такое число Серпинского, почему 78557 наименьшее, как накрывающий набор простых делает k умножить 2 в степени n плюс 1 составным при любом n.

Гипотеза ABC: что такое rad и качество тройки
Гипотеза ABC простыми словами: формула rad(n), показатель качества q = log(c)/log(rad(abc)), примеры хороших ABC-троек и их связь с теоремой Ферма и IUT Мотидзуки.