Гипотеза Коллатца [a] — одна из самых известных нерешенных проблем в математике . Гипотеза спрашивает, преобразует ли повторение двух простых арифметических операций в конечном итоге каждое положительное целое число в 1. Она касается последовательностей целых чисел , в которых каждый член получается из предыдущего следующим образом: если член четный , то следующий член равен его половине. Если член нечетный, то следующий член равен предыдущему члену в 3 раза больше, чем 1. Гипотеза заключается в том, что эти последовательности всегда достигают 1, независимо от того, какое положительное целое число выбрано для начала последовательности. Было показано, что гипотеза верна для всех положительных целых чисел вплоть до2,95 × 10 20 , но общего доказательства не найдено.
Она названа в честь математика Лотара Коллатца , который представил эту идею в 1937 году, через два года после получения докторской степени. [4] Последовательность задействованных чисел иногда называют последовательностью градин, числами градин или числами градин (потому что значения обычно подвержены многократным падениям и подъемам, как градины в облаке), [5] или чудесными числами. [6]
Пол Эрдёш сказал о гипотезе Коллатца: «Математика может быть не готова к таким проблемам». [7] Джеффри Лагариас заявил в 2010 году, что гипотеза Коллатца «является чрезвычайно сложной проблемой, совершенно недоступной для современной математики». [8] Однако, хотя сама гипотеза Коллатца остаётся открытой, попытки решить её привели к появлению новых методов и множеству частичных результатов. [8] [9]
Рассмотрим следующую операцию над произвольным положительным целым числом :
В модульной арифметической нотации определим функцию f следующим образом:
Теперь сформируйте последовательность, выполняя эту операцию многократно, начиная с любого положительного целого числа и принимая результат на каждом шаге в качестве входных данных на следующем.
В обозначениях: (то есть: a i — это значение f, примененное к n рекурсивно i раз; a i = f i ( n ) ).
Гипотеза Коллатца такова: этот процесс в конечном итоге достигнет числа 1, независимо от того, какое положительное целое число выбрано изначально. То есть, для каждого существует некоторое с .
Если предположение ложно, то это может быть только потому, что есть некое начальное число, которое порождает последовательность, не содержащую 1. Такая последовательность либо войдет в повторяющийся цикл, исключающий 1, либо будет увеличиваться без ограничений. Такая последовательность не была найдена.
Наименьшее i, такое что a i < a 0, называется временем остановки n . Аналогично, наименьшее k , такое что a k = 1, называется общим временем остановки n . [2] Если один из индексов i или k не существует, мы говорим , что время остановки или общее время остановки, соответственно, бесконечно.
Гипотеза Коллатца утверждает, что общее время остановки каждого n конечно. Это также эквивалентно утверждению, что каждое n ≥ 2 имеет конечное время остановки.
Поскольку 3 n + 1 является четным числом, если n нечетное, вместо этого можно использовать «сокращенную» форму функции Коллатца: это определение дает меньшие значения для времени остановки и общего времени остановки, не изменяя общую динамику процесса.
Например, начиная с n = 12 и применяя функцию f без «сокращения», получаем последовательность 12, 6, 3, 10, 5, 16, 8, 4, 2, 1.
Число n = 19 достигает 1 дольше: 19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1 .
Последовательность для n = 27 , приведенная и изображенная на графике ниже, занимает 111 шагов (41 шаг через нечетные числа выделены жирным шрифтом), поднимаясь до 9232, прежде чем спуститься до 1.
(последовательность A008884 в OEIS )
Числа, общее время остановки которых больше, чем у любого меньшего начального значения, образуют последовательность, начинающуюся с:
Начальные значения, максимальная точка траектории которых больше, чем у любого меньшего начального значения, следующие:
Число шагов для n, чтобы достичь 1, равно
Начальное значение, имеющее наибольшее общее время остановки при нахождении
Эти числа являются наименьшими с указанным количеством шагов, но не обязательно единственными ниже указанного предела. Например,9 780 657 631 имеет 1132 шага, как и9 780 657 630 .
Начальные значения, имеющие наименьшее общее время остановки относительно количества цифр (в системе счисления с основанием 2), являются степенями двойки , поскольку 2n делится пополам n раз , чтобы достичь 1, и никогда не увеличивается.
Хотя эта гипотеза не доказана, большинство математиков, изучавших эту проблему, считают ее верной, поскольку ее подтверждают экспериментальные данные и эвристические аргументы.
Гипотеза была проверена компьютером для всех начальных значений до 2 68 ≈2,95 × 10 20 . Все проверенные значения сходятся к 1. [12]
Это компьютерное доказательство все еще не является строгим доказательством того, что гипотеза верна для всех начальных значений, поскольку контрпримеры могут быть найдены при рассмотрении очень больших (или, возможно, огромных) положительных целых чисел, как в случае опровергнутых гипотез Пойа и гипотезы Мертенса .
Однако такие проверки могут иметь и другие последствия. Определенные ограничения на любой нетривиальный цикл, такие как нижние границы длины цикла, могут быть доказаны на основе значения самого низкого члена в цикле. Поэтому компьютерный поиск для исключения циклов с небольшим самым низким членом может усилить эти ограничения. [13] [14] [15]
Если рассматривать только нечетные числа в последовательности, сгенерированной процессом Коллатца, то каждое нечетное число в среднем 3/4 предыдущего. [16] (Точнее, геометрическое среднее отношение результатов равно 3/4 .) Это дает эвристический аргумент, что каждая последовательность Хейлстоуна должна уменьшаться в долгосрочной перспективе, хотя это не доказательство против других циклов, а только против расхождения. Аргумент не является доказательством, поскольку он предполагает, что последовательности Хейлстоуна собираются из некоррелированных вероятностных событий. (Он строго устанавливает, что 2-адическое расширение процесса Коллатца имеет два шага деления для каждого шага умножения для почти всех 2-адических начальных значений.)
Как доказал Рихо Террас , почти каждое положительное целое число имеет конечное время остановки. [17] Другими словами, почти каждая последовательность Коллатца достигает точки, которая строго ниже ее начального значения. Доказательство основано на распределении векторов четности и использует центральную предельную теорему .
В 2019 году Теренс Тао улучшил этот результат, показав, используя логарифмическую плотность , что почти все (в смысле логарифмической плотности) орбиты Коллатца нисходят ниже любой заданной функции начальной точки, при условии, что эта функция расходится к бесконечности, как бы медленно это ни происходило. Отвечая на эту работу, журнал Quanta Magazine написал, что Тао «вышел с одним из самых значительных результатов по гипотезе Коллатца за десятилетия». [9] [18]
В компьютерном доказательстве Красиков и Лагариас показали, что количество целых чисел в интервале [1, x ] , которые в конечном итоге достигают 1, по крайней мере равно x 0,84 для всех достаточно больших x . [19]
В этой части рассмотрим сокращенную форму функции Коллатца. Цикл — это последовательность ( a 0 , a 1 , ..., a q ) различных положительных целых чисел, где f ( a 0 ) = a 1 , f ( a 1 ) = a 2 , ..., и f ( a q ) = a 0 .
Единственный известный цикл — это (1,2) периода 2, называемый тривиальным циклом.
Известно, что длина нетривиального цикла составляет по крайней мере114 208 327 604 (или186 265 759 595 без сокращения). Если можно показать, что для всех положительных целых чисел, меньших, чем последовательности Коллатца достигают 1, то эта граница поднимется до217 976 794 617 (355 504 839 929 без сокращения). [20] [14] Фактически, Элиаху (1993) доказал, что период p любого нетривиального цикла имеет вид , где a , b и c — неотрицательные целые числа, b ≥ 1 и ac = 0. Этот результат основан на простом разложении в цепную дробь в 3/в 2 . [14]
K - цикл — это цикл, который можно разбить на k смежных подпоследовательностей, каждая из которых состоит из возрастающей последовательности нечетных чисел, за которой следует убывающая последовательность четных чисел. [15] Например, если цикл состоит из одной возрастающей последовательности нечетных чисел, за которой следует убывающая последовательность четных чисел, он называется 1-циклом .
Steiner (1977) доказал, что не существует 1-цикла, кроме тривиального (1; 2) . [21] Simons (2005) использовал метод Steiner, чтобы доказать, что не существует 2-цикла. [22] Simons и de Weger (2005) расширили это доказательство до 68-циклов; k -цикла нет вплоть до k = 68. [ 15] Hercher расширил метод еще больше и доказал, что не существует k -цикла с k ≤ 91. [ 20] Поскольку исчерпывающие компьютерные поиски продолжаются, большие значения k могут быть исключены. Чтобы сформулировать аргумент более интуитивно; нам не нужно искать циклы, которые имеют менее 92 подпоследовательностей, где каждая подпоследовательность состоит из последовательных подъемов, за которыми следуют последовательные падения. [ необходимо разъяснение ]
Существует другой подход к доказательству гипотезы, который рассматривает метод выращивания снизу вверх так называемого графа Коллатца . Граф Коллатца — это граф , определяемый обратным отношением
Итак, вместо того, чтобы доказывать, что все положительные целые числа в конечном итоге приводят к 1, мы можем попытаться доказать, что 1 ведет обратно ко всем положительным целым числам. Для любого целого числа n , n ≡ 1 (mod 2) тогда и только тогда, когда 3 n + 1 ≡ 4 (mod 6) . Эквивалентно, н − 1/3 ≡ 1 (mod 2) тогда и только тогда, когда n ≡ 4 (mod 6) . Предположительно, это обратное отношение образует дерево, за исключением цикла 1–2–4 (обратного цикла 4–2–1 неизмененной функции f, определенной в разделе «Постановка задачи» этой статьи).
Когда отношение 3 n + 1 функции f заменяется общим заменяющим «сокращенным» отношением 3 н + 1/2 , граф Коллатца определяется обратным соотношением,
Для любого целого числа n , n ≡ 1 (mod 2) тогда и только тогда, когда 3 н + 1/2 ≡ 2 (mod 3) . Эквивалентно, 2 н − 1/3 ≡ 1 (mod 2) тогда и только тогда, когда n ≡ 2 (mod 3) . Предположительно, это обратное отношение образует дерево, за исключением цикла 1–2 (обратного цикла 1–2 функции f(n), пересмотренного, как указано выше).
В качестве альтернативы замените 3 n + 1 на н ′/Н ( н ′ ) где n ′ = 3 n + 1 и H ( n ′ ) является наибольшей степенью числа 2 , которая делит n ′ (без остатка ). Результирующая функция f отображает нечетные числа в нечетные числа. Теперь предположим, что для некоторого нечетного числа n применение этой операции k раз дает число 1 (то есть f k ( n ) = 1 ). Тогда в двоичной системе число n можно записать как конкатенацию строк w k w k −1 ... w 1 , где каждое w h является конечным и непрерывным извлечением из представления 1/3 ч. . [23] Следовательно , представление n содержит повторения 1/3 ч. , где каждый повтор опционально вращается и затем реплицируется до конечного числа бит. Это происходит только в двоичном коде. [24] Предположительно, каждая двоичная строка s , которая заканчивается на «1», может быть достигнута представлением этой формы (где мы можем добавлять или удалять ведущие «0» к s ).
Повторные применения функции Коллатца можно представить как абстрактную машину , которая обрабатывает строки битов . Машина выполнит следующие три шага над любым нечетным числом, пока не останется только одна 1 :
Начальное число 7 записывается в системе счисления с основанием два как 111. Результирующая последовательность Коллатца имеет вид:
111 111 1 101101011 1 10001010001 1 1101001101 1 101000101 1 10000
В этом разделе рассмотрим сокращенную форму функции Коллатца
Если P(...) — четность числа, то есть P(2 n ) = 0 и P(2 n + 1) = 1 , то мы можем определить последовательность четности Коллатца (или вектор четности) для числа n как p i = P( a i ) , где a 0 = n , а a i +1 = f ( a i ) .
Какая операция выполняется, 3 н + 1/2 или н/2 , зависит от четности. Последовательность четности такая же, как и последовательность операций.
Используя эту форму для f ( n ) , можно показать, что последовательности четности для двух чисел m и n будут согласовываться в первых k членах тогда и только тогда, когда m и n эквивалентны по модулю 2 k . Это подразумевает, что каждое число однозначно идентифицируется своей последовательностью четности, и, более того, если существует несколько циклов Хейлстоуна, то их соответствующие циклы четности должны быть разными. [2] [17]
Применение функции f k раз к числу n = 2 k a + b даст результат 3 c a + d , где d — результат применения функции f k раз к b , а c — количество увеличений, произошедших в этой последовательности. Например, для 2 5 a + 1 происходит 3 увеличения, поскольку 1 увеличивается до 2, 1, 2, 1 и, наконец, до 2 , поэтому результат равен 3 3 a + 2 ; для 2 2 a + 1 происходит только 1 увеличение, поскольку 1 увеличивается до 2 и уменьшается до 1 , поэтому результат равен 3 a + 1 . Когда b равно 2 k − 1 , то будет k увеличений, и результат будет равен 3 k a + 3 k − 1 . Степень 3, умноженная на a , не зависит от значения a ; она зависит только от поведения b . Это позволяет предсказать, что определенные формы чисел всегда приведут к меньшему числу после определенного количества итераций: например, 4 a + 1 становится 3 a + 1 после двух применений f , а 16 a + 3 становится 9 a + 2 после четырех применений f . Однако продолжат ли эти меньшие числа до 1, зависит от значения a .
Для функции Коллатца в сокращенной форме
Последовательности градин можно вычислить с помощью 2-теговой системы с правилами производства
В этой системе положительное целое число n представлено строкой из n копий a , а итерация операции тега останавливается на любом слове длиной меньше 2. (Адаптировано из De Mol.)
Гипотеза Коллатца эквивалентно утверждает, что эта система тегов с произвольной конечной строкой a в качестве начального слова в конечном итоге останавливается (см. Система тегов для работающего примера).
Расширение гипотезы Коллатца заключается в том, чтобы включить все целые числа, а не только положительные целые числа. Оставляя в стороне цикл 0 → 0, в который нельзя войти извне, существует всего четыре известных цикла, в которые, по-видимому, в конечном итоге попадают все ненулевые целые числа при итерации f . Эти циклы перечислены здесь, начиная с хорошо известного цикла для положительного n :
Нечетные значения указаны жирным шрифтом. Каждый цикл указан с его членом наименьшего абсолютного значения (который всегда нечетный) первым.
Обобщенная гипотеза Коллатца — это утверждение о том, что каждое целое число при итерации по f в конечном итоге попадает в один из четырех циклов, указанных выше, или в цикл 0 → 0.
Карта Коллатца может быть расширена до (положительных или отрицательных) рациональных чисел, которые имеют нечетные знаменатели, если записаны в наименьших членах. Число считается «нечетным» или «четным» в зависимости от того, является ли его числитель нечетным или четным. Тогда формула для карты точно такая же, как и для случая, когда областью определения являются целые числа: «четное» такое рациональное число делится на 2; «нечетное» такое рациональное число умножается на 3, а затем добавляется 1. Тесно связанный факт заключается в том, что карта Коллатца распространяется на кольцо 2-адических целых чисел , которое содержит кольцо рациональных чисел с нечетными знаменателями в качестве подкольца.
При использовании «сокращенного» определения отображения Коллатца известно, что любая периодическая последовательность четности порождается ровно одним рациональным числом. [25] Наоборот, предполагается, что каждое рациональное число с нечетным знаменателем имеет в конечном итоге циклическую последовательность четности (гипотеза о периодичности [2] ).
Если цикл четности имеет длину n и включает нечетные числа ровно m раз в индексах k 0 < ⋯ < k m −1 , то единственное рациональное число, которое порождает немедленно и периодически этот цикл четности, равно
Например, цикл четности (1 0 1 1 0 0 1) имеет длину 7 и четыре нечетных члена с индексами 0, 2, 3 и 6. Он многократно генерируется дробью , поскольку последняя приводит к рациональному циклу
Любая циклическая перестановка (1 0 1 1 0 0 1) связана с одной из приведенных выше дробей. Например, цикл (0 1 1 0 0 1 1) создается дробью
Для соответствия один к одному цикл четности должен быть неприводимым , то есть неразбиваемым на идентичные подциклы. В качестве иллюстрации этого, цикл четности (1 1 0 0 1 1 0 0) и его подцикл (1 1 0 0) связаны с одной и той же дробью 5/7 при сокращении до самых низких значений.
В этом контексте предположение о справедливости гипотезы Коллатца подразумевает, что (1 0) и (0 1) являются единственными циклами четности, порожденными положительными целыми числами (1 и 2 соответственно).
Если нечетный знаменатель d рационального числа не кратен 3, то все итерации имеют один и тот же знаменатель, и последовательность числителей может быть получена путем применения обобщения « 3 n + d » [26] функции Коллатца
Функция хорошо определена на кольце 2 -адических целых чисел , где она непрерывна и сохраняет меру относительно 2-адической меры. Более того, ее динамика, как известно, эргодична . [2]
Определим функцию вектора четности Q, действующую как
Функция Q является 2-адической изометрией . [27] Следовательно, каждая бесконечная последовательность четности встречается ровно для одного 2-адического целого числа, так что почти все траектории являются ациклическими в .
Эквивалентная формулировка гипотезы Коллатца такова:
Карту Коллатца можно расширить до вещественной линии , выбрав любую функцию, которая вычисляется как , когда — четное целое число, и как или (для «сокращенной» версии), когда — нечетное целое число. Это называется интерполирующей функцией. Простой способ сделать это — выбрать две функции и , где:
и используем их как переключатели для наших желаемых значений:
Одним из таких выборов является и . Итерации этого отображения приводят к динамической системе , дополнительно исследованной Марком Чемберлендом. [28] Он показал, что гипотеза не верна для положительных действительных чисел, поскольку существует бесконечно много неподвижных точек , а также орбит, монотонно уходящих в бесконечность. Функция имеет два притягивающих цикла периода : и . Более того, предполагается, что множество неограниченных орбит имеет меру .
Летерман, Шлейхер и Вуд расширили исследование до комплексной плоскости . [29] Они использовали функцию Чемберленда для комплексного синуса и косинуса и добавили дополнительный член , где — любая целая функция . Поскольку это выражение вычисляется как ноль для действительных целых чисел, расширенная функция
является интерполяцией отображения Коллатца на комплексную плоскость. Причина добавления дополнительного члена заключается в том, чтобы сделать все целые числа критическими точками . С помощью этого они показывают, что ни одно целое число не находится в области Бейкера , что подразумевает, что любое целое число либо в конечном итоге периодично, либо принадлежит блуждающей области . Они предположили, что последнее не так, что сделало бы все целые орбиты конечными.
Большинство точек имеют орбиты, которые расходятся к бесконечности. Раскрашивание этих точек в зависимости от того, насколько быстро они расходятся, дает изображение слева, для . Внутренние черные области и внешняя область являются компонентами Фату , а граница между ними — множество Жюлиа , которое образует фрактальный узор, иногда называемый «фракталом Коллатца».
Существует много других способов определения сложной интерполяционной функции, например, использование комплексной экспоненты вместо синуса и косинуса:
которые демонстрируют различную динамику. В этом случае, например, если , то . Соответствующее множество Жюлиа, показанное справа, состоит из несчетного числа кривых, называемых волосами , или лучами .
Раздел Как последовательность четности выше дает способ ускорить моделирование последовательности. Чтобы перейти вперед на k шагов на каждой итерации (используя функцию f из этого раздела), разбейте текущее число на две части, b ( k младших бит, интерпретируемых как целое число) и a (остальные биты как целое число). Результат перехода вперед на k определяется как
Значения c (или лучше 3 c ) и d могут быть предварительно вычислены для всех возможных k -битных чисел b , где d ( b , k ) является результатом применения функции f k раз к b , а c ( b , k ) является числом нечетных чисел, встречающихся на пути. [30] Например, если k = 5 , можно перепрыгнуть вперед на 5 шагов на каждой итерации, выделив 5 наименее значимых битов числа и используя
Это требует 2k предварительных вычислений и хранения для ускорения результирующего вычисления в k раз , компромисс между пространством и временем .
Для специальной цели поиска контрпримера к гипотезе Коллатца это предварительное вычисление приводит к еще более важному ускорению, использованному Томасом Оливейрой и Силвой в его вычислительных подтверждениях гипотезы Коллатца вплоть до больших значений n . Если для некоторых заданных b и k неравенство
выполняется для всех a , то первый контрпример, если он существует, не может быть b по модулю 2 k . [13] Например, первый контрпример должен быть нечетным, потому что f (2 n ) = n , меньше 2 n ; и он должен быть 3 mod 4, потому что f 2 (4 n + 1) = 3 n + 1 , меньше 4 n + 1 . Для каждого начального значения a , которое не является контрпримером к гипотезе Коллатца, существует k , для которого такое неравенство выполняется, поэтому проверка гипотезы Коллатца для одного начального значения так же хороша, как проверка всего класса конгруэнтности. По мере увеличения k поиску нужно проверять только те остатки b , которые не исключаются меньшими значениями k . Выживает только экспоненциально малая часть остатков. [31] Например, единственными выжившими остатками mod 32 являются 7, 15, 27 и 31.
Целые числа, делящиеся на 3, не могут образовывать цикл, поэтому эти целые числа не нужно проверять как контрпримеры. [32]
Если k — нечетное целое число, то 3 k + 1 — четное, поэтому 3 k + 1 = 2 a k ′, где k ′ нечетное и a ≥ 1. Функция Сиракуз — это функция f из множества I положительных нечетных целых чисел в себя, для которой f ( k ) = k ′ (последовательность A075677 в OEIS ).
Некоторые свойства функции Сиракьюса:
Гипотеза Коллатца эквивалентна утверждению, что для всех k из I существует целое число n ≥ 1 такое, что f n ( k ) = 1 .
В 1972 году Джон Хортон Конвей доказал, что естественное обобщение проблемы Коллатца алгоритмически неразрешимо . [33]
В частности, он рассматривал функции вида , где a 0 , b 0 , ..., a P − 1 , b P − 1 — рациональные числа, выбранные так, что g ( n ) всегда является целым числом. Стандартная функция Коллатца задается как P = 2 , a 0 = 1/2 , b 0 = 0 , a 1 = 3 , b 1 = 1. Конвей доказал, что проблема
неразрешима, представляя проблему остановки таким образом.
Ближе к проблеме Коллатца находится следующая универсально-количественная проблема:
Изменение условия таким образом может сделать задачу либо более сложной, либо более легкой для решения (интуитивно, сложнее обосновать положительный ответ, но может быть легче обосновать отрицательный). Курц и Саймон [34] доказали, что универсально квантифицированная задача на самом деле неразрешима и даже выше в арифметической иерархии ; в частности, это Π0
2-полный. Этот результат о сложности сохраняется, даже если ограничить класс функций g , зафиксировав модуль P равным 6480. [35]
Итерации g в упрощенной версии этой формы, где все равны нулю, формализованы на эзотерическом языке программирования под названием FRACTRAN .
Коллатц и связанные с ним гипотезы часто используются при изучении сложности вычислений. [36] [37] Связь осуществляется через функцию Busy Beaver , где BB(n) — максимальное количество шагов, предпринимаемых любой машиной Тьюринга с n состояниями , которая останавливается. Существует машина Тьюринга с 15 состояниями, которая останавливается тогда и только тогда, когда гипотеза Пола Эрдёша (тесно связанная с гипотезой Коллатца) ложна. Следовательно, если бы BB(15) была известна, и эта машина не остановилась за это количество шагов, было бы известно, что она работает вечно, и, следовательно, не существует контрпримеров (что доказывает истинность гипотезы). Это совершенно непрактичный способ доказать гипотезу; вместо этого она используется для предположения, что BB(15) будет очень трудно вычислить, по крайней мере, так же трудно, как решить эту гипотезу типа Коллатца.
Проблема также известна под несколькими другими названиями, включая: гипотеза Улама, проблема Хейлстоуна, проблема Сиракуз, проблема Какутани, алгоритм Хассе и проблема Коллатца.
{{cite journal}}
: CS1 maint: bot: original URL status unknown (link)