Гипотеза Коллатца
- Для четных чисел разделите их на 2;
- Для нечетных чисел умножьте на 3 и прибавьте 1.
Коллатца Гипотеза [а] — одна из самых известных нерешённых задач математики . Гипотеза спрашивает, приведет ли повторение двух простых арифметических операций в конечном итоге к преобразованию каждого положительного целого числа в 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 я ( н ) ).
Гипотеза Коллатца такова: этот процесс в конечном итоге достигнет числа 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.
- 27 , 82 , 41 , 124, 62, 31 , 94, 47 , 142, 107 71, 214, , 322, 161 , 484, 242, 121 , 364, 182, 91 , 274, 137 , 412, 206, 1 03 , 310, 155 , 466, 233 , 700, 350, 175 , 526, 263 , 790, 395 , 1186, 593 , 1780, 890, 445 , 1336, 668, 334, 167 , 502, 251 , 754, 377 , 1132, 566, 283 , 850, 425 , 1276, 638, 479 319, 958, , 1438, 719 , 2158, 1079, 3238 , 1619, 4858 , 2429, 7288 , 3644, 1822 , , 2734, 1367 , 4102, 2051 , 6154, 3077 , 9232, 4616, 2308, 1154, 577 , 1732, 866, 433 , 1300, 650, 325 , 976, 488, 244, 122, 61 , 184, 92, 46, 23 , 70 , 35 , 106, 53 , 160, 80, 40, 20, 10, 5 , 16, 8, 4, 2, 1 (последовательность A008884 в OEIS )
Числа, общее время остановки которых больше, чем у любого меньшего начального значения, образуют последовательность, начинающуюся с:
- 1, 2, 3, 6, 7, 9, 18, 25, 27, 54, 73, 97, 129, 171, 231, 313, 327, 649, 703, 871, 1161, 2223, 2463, 2919, 3711, 6171, ... (последовательность A006877 в OEIS ).
Стартовые значения, максимальная точка траектории которых больше, чем у любого меньшего стартового значения, следующие:
- 1, 2, 3, 7, 15, 27, 255, 447, 639, 703, 1819, 4255, 4591, 9663, 20895, 26623, 31911, 60975, 77671, 113383, 138367, 159487, 270271, 665215, 704511, ... (последовательность A006884 в OEIS )
Число шагов, необходимых для того, чтобы n достигло 1, равно
- 0, 1, 7, 2, 5, 8, 16, 3, 19, 6, 14, 9, 9, 17, 17, 4, 12, 20, 20, 7, 7, 15, 15, 10, 23, 10, 111, 18, 18, 18, 106, 5, 26, 13, 13, 21, 21, 21, 34, 8, 109, 8, 29, 16, 16, 16, 104, 11, 24, 24, ... (последовательность A006577 в OEIS )
Начальное значение, имеющее наибольшее общее время остановки, будучи
- меньше 10 равно 9, имеющему 19 ступеней,
- меньше 100 — это 97, что имеет 118 ступеней,
- меньше 1000 — это 871, что имеет 178 шагов,
- менее 10 4 это 6171, что имеет 261 ступень,
- менее 10 5 составляет 77 031 , что имеет 350 шагов,
- менее 10 6 равно 837 799 , что имеет 524 шага,
- менее 10 7 равен 8 400 511 , что имеет 685 шагов,
- менее 10 8 равен 63 728 127 , что имеет 949 шагов,
- менее 10 9 равен 670 617 279 , что имеет 986 шагов,
- менее 10 10 равен 9 780 657 630 , что имеет 1132 шага, [10]
- менее 10 11 равно 75 128 138 247 , что имеет 1228 шагов,
- менее 10 12 равен 989 345 275 647 , что имеет 1348 шагов. [11] (последовательность A284668 в OEIS )
Эти числа являются наименьшими при указанном количестве шагов, но не обязательно единственными, которые ниже заданного предела. Например, 9 780 657 631 имеет 1132 шага, как и 9 780 657 630 .
Начальные значения, имеющие наименьшее общее время остановки по отношению к количеству цифр (в базе 2), представляют собой степени двойки, поскольку 2 н уменьшается вдвое n раз, чтобы достичь 1, и никогда не увеличивается.
Визуализации
-
Ориентированный граф, показывающий орбиты первых 1000 чисел.
-
Ось x представляет начальный номер, ось y представляет наибольшее число, достигнутое в ходе цепочки до 1. На этом графике показана ограниченная ось y : некоторые значения x дают промежуточные продукты размером до 2,7 × 10. 7 (для х = 9663 )
-
Тот же график, что и предыдущий, но в логарифмическом масштабе, поэтому y показаны все значения . Первая толстая линия ближе к середине графика соответствует вершине на отметке 27, которая достигает максимума на отметке 9232.
-
Дерево всех чисел, имеющих менее 20 ступеней.
-
Число итераций, необходимое для получения одной из первых 100 миллионов чисел.
Поддерживающие аргументы
Хотя эта гипотеза не была доказана, большинство математиков, изучавших эту проблему, считают, что гипотеза верна, поскольку ее подтверждают экспериментальные данные и эвристические аргументы.
Экспериментальные доказательства
Гипотеза проверена компьютером для всех начальных значений до 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]
Циклы
В этой части рассмотрим сокращенную форму функции Коллатца. Цикл f — это последовательность ( a 0 , a 1 , ..., a q ) различных натуральных чисел, где ( a 0 ) = a 1 , f ( a 1 ) = a 2 , ... и f ( a q ) знак равно а 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 . -цикл — это цикл, который можно разбить на k смежных подпоследовательностей, каждая из которых состоит из возрастающей последовательности нечетных чисел, за которой следует убывающая последовательность четных чисел [15] Например, если цикл состоит из одной возрастающей последовательности нечетных чисел, за которой следует убывающая последовательность четных чисел, он называется 1-циклом .
Штайнер (1977) доказал, что не существует 1-цикла, кроме тривиального (1; 2) . [21] Саймонс (2005) использовал метод Штайнера, чтобы доказать отсутствие 2-цикла. [22] Саймонс и де Вегер (2005) расширили это доказательство до 68 циклов; нет k до k = 68 -цикла . [15] Герчер расширил метод и доказал, что не существует k -цикла с k ≤91 . [20] Поскольку исчерпывающие компьютерные поиски продолжаются, большие значения k могут быть исключены. Чтобы сформулировать аргумент более интуитивно; нам не нужно искать циклы, имеющие менее 92 подпоследовательностей, где каждая подпоследовательность состоит из последовательных взлетов, за которыми следуют последовательные падения.
Другие формулировки гипотезы
В обратном порядке
Существует еще один подход к доказательству гипотезы, который рассматривает восходящий метод. метод выращивания так называемого графа Коллатца . Граф Коллатца — это граф , определяемый обратным соотношением
Итак, вместо того, чтобы доказывать, что все положительные целые числа в конечном итоге приводят к 1, мы можем попытаться доказать, что 1 ведет в обратном направлении ко всем положительным целым числам. Для любого целого числа n n ≡ 1 (по модулю 2) тогда и только тогда, когда 3 n + 1 ≡ 4 (по модулю 6) . Эквивалентно, n - 1/3 ≡ ≡ 1 (по модулю 2) тогда и только тогда, когда n 4 (по модулю 6) . Предположительно, это обратное отношение образует дерево, за исключением цикла 1–2–4 (обратного цикла 4–2–1 неизмененной функции f, определенной в разделе «Постановка задачи» этой статьи).
Когда отношение 3 n + 1 функции f заменяется обычным замещающим «сокращенным» отношением 3 n + 1/2 , граф Коллатца определяется обратным соотношением,
Для любого целого числа n n ≡ 1 (по модулю 2) тогда и только тогда, когда 3 n + 1/2 ≡ 2 (мод . 3) . Эквивалентно, 2 n - 1 / 3 ≡ 1 (mod 2) тогда и только тогда, когда n ≡ 2 (mod 3) . Предположительно, это обратное соотношение образует дерево, за исключением цикла 1–2 (обратного цикла 1–2 функции f(n), измененного, как указано выше).
Альтернативно замените 3 n + 1 на n ′ / H ( n ′ ) где n ′ = 3 n + 1 и H ( n ′ ) — высшая степень 2 , которая делит n ′ (без остатка ). Результирующая функция f отображает нечетные числа в нечетные числа. Теперь предположим, что для некоторого нечетного числа n применение этой операции k раз дает число 1 (т. е. f к ( п ) знак равно 1 ). Тогда в двоичном формате число n можно записать как объединение строк w k w k −1 ... w 1 , где каждый w h представляет собой конечный и непрерывный фрагмент из представления 1 / 3 час . [23] представление n содержит повторы Таким образом , 1 / 3 час , где каждое повторение при необходимости вращается, а затем реплицируется до конечного числа битов. Это происходит только в двоичном формате. [24] Предположительно, каждая двоичная строка s , оканчивающаяся на «1», может быть получена с помощью представления этой формы (где мы можем добавлять или удалять ведущие «0» к s ).
Как абстрактная машина, вычисляющая по основанию два
Повторяющиеся применения функции Коллатца можно представить как абстрактную машину обрабатывающую строки битов , . Машина выполнит следующие три шага с любым нечетным числом, пока не останется только один. 1 осталось:
- Добавить 1 в (правом) конце числа в двоичном формате (что дает 2 n + 1 );
- Добавьте это к исходному числу путем двоичного сложения (получив 2 n + 1 + n = 3 n + 1 );
- Удалить все конечные 0 с (то есть многократно делить на 2, пока результат не станет нечетным).
Пример
Начальное число 7 записывается по второй базе как 111 . Результирующая последовательность Коллатца:
111 1111 1011010111 100010100011 11010011011 1010001011 10000
Как последовательность четности
В этом разделе рассмотрим сокращенную форму функции Коллатца.
Если P(...) — это четность числа, то есть P(2 n ) = 0 и P(2 n + 1) = 1 , то мы можем определить последовательность четности Коллатца (или вектор четности) для числа п как п я знак равно P( а я ) , где а 0 знак равно п и а я +1 знак равно ж ( а я ) .
Какая операция выполняется, 3 n + 1/2 или n / 2 , зависит от четности. Последовательность четности такая же, как и последовательность операций.
Используя эту форму для f ( n ) , можно показать, что последовательности четности для двух чисел m и n будут согласовываться в первых k терминах тогда и только тогда, когда m и n эквивалентны по модулю 2. к . Это означает, что каждое число однозначно идентифицируется своей последовательностью четности, и, более того, если существует несколько циклов Хейлстоуна, то соответствующие им циклы четности должны быть разными. [2] [17]
Применяя f функцию k раз к числу n = 2 к a + b даст результат 3 с a + d , где d — результат применения f функции k раз к b , а c — сколько увеличений произошло во время этой последовательности. Например, за 2 5 a + 1, есть 3 увеличения, поскольку 1 повторяется до 2, 1, 2, 1 и, наконец, до 2, поэтому результат равен 3 3 а + 2 ; для 2 2 a + 1 есть только 1 увеличение, поскольку 1 повышается до 2 и падает до 1, поэтому результат равен 3 a + 1 . Когда b равно 2 к − 1 , то будет k подъемов и результат будет 3 к а + 3 к − 1 . Степень 3 умножения a не зависит от значения a ; это зависит только от поведения b . Это позволяет предсказать, что определенные формы чисел всегда будут приводить к меньшему числу после определенного количества итераций: например, 4 a + 1 становится 3 a + 1 после двух применений f , а 16 a + 3 становится 9 a + 2 после четырех применений f . Однако продолжаются ли эти меньшие числа до 1, зависит от значения a .
Как система тегов
Для функции Коллатца в сокращенной форме
Последовательности града могут быть рассчитаны с помощью системы с двумя тегами с использованием правил производства.
- а → bc , b → а , c → ааа
В этой системе положительное целое число n представлено строкой из n копий a , и итерация операции тега останавливается на любом слове длиной меньше 2. (Адаптировано из De Mol.)
Гипотеза Коллатца эквивалентно утверждает, что эта система тегов с произвольной конечной строкой a в качестве начального слова в конечном итоге останавливается (см. Систему тегов для рабочего примера).
Расширения для более крупных доменов
Итерация по всем целым числам
Расширение гипотезы Коллатца включает в себя все целые числа, а не только положительные целые числа. Если оставить в стороне цикл 0 → 0, в который нельзя войти извне, то всего существует четыре известных цикла, в которые, похоже, все ненулевые целые числа в конечном итоге попадают при итерации f . Эти циклы перечислены здесь, начиная с хорошо известного цикла для положительных n :
Нечетные значения выделены крупным жирным шрифтом. В списке каждого цикла первым указывается член с наименьшим абсолютным значением (который всегда нечетный).
Цикл | Длина цикла нечетных значений | Полная длина цикла |
---|---|---|
1 → 4 → 2 → 1 ... | 1 | 3 |
−1 → −2 → −1 ... | 1 | 2 |
−5 → −14 → −7 → −20 → −10 → −5 ... | 2 | 5 |
−17 → −50 → −25 → −74 → −37 → −110 → −55 → −164 → −82 → −41 → −122 → −61 → −182 → −91 → −272 → −136 → −68 → −34 → −17 ... | 7 | 18 |
Обобщенная гипотеза Коллатца — это утверждение, что каждое целое число при итерации по f в конечном итоге попадает в один из четырех циклов, указанных выше, или в цикл 0 → 0. (Цикл 0 → 0 включен только для полноты.)
Итерация рациональных чисел с нечетными знаменателями
Карта Коллатца может быть расширена до (положительных или отрицательных) рациональных чисел, которые имеют нечетный знаменатель при записи в наименьших терминах. Число считается «нечетным» или «четным» в зависимости от того, является ли его числитель нечетным или четным. Тогда формула для карты точно такая же, как и в случае, когда областью определения являются целые числа: такое «четное» рациональное число делится на 2; «нечетное» такое рациональное число умножается на 3, а затем добавляется 1. Тесно связанный факт состоит в том, что отображение Коллатца расширяется до кольца 2-адических целых чисел , которое содержит в качестве подкольца кольцо рациональных чисел с нечетными знаменателями.
При использовании «сокращенного» определения карты Коллатца известно, что любая периодическая последовательность четности порождается ровно одним рациональным числом. [25] И наоборот, предполагается, что каждое рациональное число с нечетным знаменателем имеет в конечном итоге циклическую последовательность четности (гипотеза периодичности). [2] ).
Если цикл четности имеет длину n и включает в себя нечетные числа ровно m раз с индексами k 0 < ⋯ < k m −1 , то единственным рациональным числом, которое немедленно и периодически порождает этот цикл четности, является
( 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-адической меры. При этом ее динамика, как известно, эргодична . [2]
Определим четности векторную функцию Q, действующую на как
Функция Q является 2-адической изометрией . [27] Следовательно, каждая бесконечная последовательность четности встречается ровно для одного 2-адического целого числа, так что почти все траектории ацикличны в .
Эквивалентная формулировка гипотезы Коллатца состоит в том, что
Итерация по действительным или комплексным числам
Отображение Коллатца можно расширить до действительной линии , выбрав любую функцию, результат которой равен когда является четным целым числом, и либо или (для «ярлыковой» версии), когда является нечетным целым числом. Это называется интерполирующей функцией. Простой способ сделать это — выбрать две функции и , где:
и используйте их в качестве переключателей для желаемых значений:
- .
Одним из таких вариантов является и . Итерации , которую этой карты приводят к динамической системе далее исследовал Марк Чемберланд. [28] Он показал, что гипотеза не верна для положительных действительных чисел, поскольку существует бесконечно много неподвижных точек , а также орбит, уходящих монотонно в бесконечность. Функция имеет два притягивающих цикла периода : и . Более того, предполагается, что множество неограниченных орбит имеет меру .
Летерман, Шлейхер и Вуд распространили исследование на комплексную плоскость . [29] Они использовали функцию Чемберленда для комплексного синуса и косинуса и добавили дополнительный член , где это любая целая функция . Поскольку это выражение имеет нулевое значение для действительных целых чисел, расширенная функция
представляет собой интерполяцию отображения Коллатца на комплексную плоскость. Причина добавления дополнительного члена состоит в том, чтобы сделать все целые числа критическими точками . При этом они показывают, что ни одно целое число не находится в домене Бейкера , а это означает, что любое целое число либо является периодическим, либо принадлежит блуждающему домену . Они предположили, что последнее не так, что сделало бы все целочисленные орбиты конечными.
Большинство точек имеют орбиты, расходящиеся в бесконечность. Раскрашивание этих точек в зависимости от того, насколько быстро они расходятся, дает изображение слева, например . Внутренние черные области и внешняя область — это компоненты Фату , а граница между ними — множество Жюлиа . , который образует фрактальный узор, иногда называемый «фракталом Коллатца».
Существует много других способов определения сложной интерполирующей функции, например использование комплексной экспоненты вместо синуса и косинуса:
- ,
которые демонстрируют разную динамику. В этом случае, например, если , затем . Соответствующее множество Жюлиа, показанное справа, состоит из бесчисленного множества кривых, называемых волосками , или лучами .
Оптимизации
Компромисс время-пространство
В разделе «Как последовательность четности» выше можно ускорить моделирование последовательности. Чтобы перейти на k шагов вперед на каждой итерации (используя функцию f из этого раздела), разбейте текущее число на две части: b ( k младших битов, интерпретируемых как целое число) и a (остальные биты как целое число). Результат прыжка вперед k определяется выражением
- ж к (2 к а + б ) = 3 в ( б , к ) а + d ( б , k ) .
Значения c (а лучше 3 с ) и d может быть предварительно вычислено для всех возможных k -битных чисел b , где d ( b , k ) — результат применения f функции k раз к b , а c ( b , k ) — количество нечетных чисел, встречающихся на путь. [30] Например, если k = 5 , можно перейти на 5 шагов вперед на каждой итерации, отделив 5 младших битов числа и используя
- c (0...31, 5) = { 0, 3, 2, 2, 2, 2, 2, 4, 1, 4, 1, 3, 2, 2, 3, 4, 1, 2, 3, 3, 1, 1, 3, 3, 2, 3, 2, 4, 3, 3, 4, 5 },
- d (0...31, 5) = { 0, 2, 1, 1, 2, 2, 2, 20, 1, 26, 1, 10, 4, 4, 13, 40, 2, 5, 17, 17, 2, 2, 20, 20, 8, 22, 8, 71, 26, 26, 80, 242 }.
Для этого требуется 2 к предварительные вычисления и сохранение для ускорения итогового расчета в k раз , что является компромиссом между пространством и временем .
Модульные ограничения
Для специальной цели поиска контрпримера к гипотезе Коллатца это предварительное вычисление приводит к еще более важному ускорению, которое использовал Томас Оливейра и Силва в своих вычислительных подтверждениях гипотезы Коллатца до больших значений n . Если для некоторых заданных b и k неравенство
- ж к (2 к а + б ) = 3 в ( б ) а + d ( б ) < 2 к а + б
выполняется для всех a , то первый контрпример, если он существует, не может быть b по модулю 2 к . [13] Например, первый контрпример должен быть нечетным, поскольку f (2 n ) = n меньше 2 n ; и это должно быть 3 по модулю 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. а k ′ с k ′ нечетным и a ≥ 1 . Функция Сиракуз — это функция f из множества I положительных нечетных целых чисел в себя, для которой f ( k ) = k ’ (последовательность A075677 в OEIS ).
Некоторые свойства функции Сиракуз:
- Для всех ∈ I f k ( 4 k + 1) знак равно f ( k ) . (Потому что 3( 4k + 1) + 1 = 12k + 4 = 4(3k + 1) .)
- В более общем плане: для всех p ≥ 1 нечетных h f и п - 1 (2 п ч - 1) = 2 × 3 п - 1 час - 1 . (Здесь f п - 1 это обозначение итерации функции .)
- Для всех нечетных f h ( 2 h − 1) ⩽ 3 h − 1 / 2
Гипотеза Коллатца эквивалентна утверждению, что для всех k из I существует целое число n ≥ 1 такое, что f н ( k ) знак равно 1 .
Неразрешимые обобщения
В 1972 году Джон Хортон Конвей доказал, что естественное обобщение проблемы Коллатца алгоритмически неразрешимо . [33]
В частности, он рассматривал функции вида где a 0 , b 0 , ..., a P − 1 , b P − 1 — рациональные числа, выбранные таким образом, что g ( n ) всегда является целым числом. Стандартная функция Коллатца имеет вид P = 2 , a 0 = 1 / 2 , б 0 знак равно 0 , а 1 знак равно 3 , б 1 знак равно 1 . Конвей доказал, что проблема
- Учитывая g и n , последовательность итераций g к ( n ) достичь 1 ?
неразрешима, представляя проблему остановки таким образом.
Ближе к проблеме Коллатца стоит следующая универсальная количественная проблема:
- Учитывая g , выполняет ли последовательность итераций g к ( n ) достигает 1 для всех n > 0 ?
Изменение условия таким образом может усложнить или облегчить решение проблемы (интуитивно, труднее обосновать положительный ответ, но может быть легче обосновать отрицательный). Курц и Саймон [34] доказал, что универсальная квантифицированная проблема на самом деле неразрешима и находится даже выше в арифметической иерархии ; в частности, это Π 0
2- полный. Этот результат о твердости сохраняется, даже если ограничить класс функций g , зафиксировав модуль P равным 6480. [35]
Итерации в упрощенной версии этой формы со всеми равные нулю, формализуются на эзотерическом языке программирования под названием FRACTRAN .
По вычислительной сложности
Коллатц и связанные с ним гипотезы часто используются при изучении сложности вычислений. [36] [37] Соединение осуществляется через функцию Busy Beaver , где BB(n) — максимальное количество шагов, сделанных любой машиной Тьюринга остановившейся с n состояниями. Существует машина Тьюринга с 15 состояниями, которая останавливается тогда и только тогда, когда гипотеза Пола Эрдеша (тесно связанная с гипотезой Коллатца) ложна. Следовательно, если бы BB(15) было известно и эта машина не остановилась за такое количество шагов, было бы известно, что она будет работать вечно, и, следовательно, не существует никаких контрпримеров (что доказывает, что гипотеза верна). Это совершенно непрактичный способ разрешить эту гипотезу; вместо этого оно используется для предположения, что BB(15) будет очень сложно вычислить, по крайней мере так же сложно, как и разрешить эту гипотезу, подобную Коллатцу.
В популярной культуре
В фильме «Пламя» аспирант кафедры чистой математики объясняет гипотезу Коллатца группе студентов. Она на время откладывает учебу, чтобы ответить на некоторые нерешенные вопросы о прошлом своей семьи. В конце фильма оказывается, что гипотеза Коллатца предвещает тревожное и трудное открытие, которое она делает о своей семье. [38] [39]
См. также
Примечания
- ^ Она также известна как 3 n + 1 проблема (или гипотеза ), 3 x + 1 проблема (или гипотеза ), гипотеза Улама (после Станислава Улама ), проблема Какутани (после Шизуо Какутани ), гипотеза Туэйтса (после Брайан Туэйтс ), алгоритм Хассе (по Гельмуту Хассе ) или Сиракузская проблема (по Сиракузскому университету ). [1] [3]
Ссылки
- ^ Мэддукс, Клеборн Д.; Джонсон, Д. Ламонт (1997). Логотип: Ретроспектива . Нью-Йорк: Хаворт Пресс. п. 160. ИСБН 0-7890-0374-0 .
Эта проблема также известна под несколькими другими названиями, в том числе: гипотеза Улама, проблема Хейлстоуна, проблема Сиракуз, проблема Какутани, алгоритм Хассе и проблема Коллатца.
- ^ Jump up to: а б с д и ж г Лагариас, Джеффри К. (1985). «Задача 3 х + 1 и ее обобщения». Американский математический ежемесячник . 92 (1): 3–23. дои : 10.1080/00029890.1985.11971528 . JSTOR 2322189 .
- ^ По словам Лагариаса (1985), [2] п. 4, название «Сиракузская проблема» было предложено Хассе в 1950-х годах во время визита в Сиракузский университет .
- ^ О'Коннор, Джей-Джей; Робертсон, Э.Ф. (2006). «Лотар Коллатц» . Школа математики и статистики Университета Сент-Эндрюс, Шотландия.
- ^ Пиковер, Клиффорд А. (2001). Чудеса чисел . Оксфорд: Издательство Оксфордского университета. С. 116–118 . ISBN 0-19-513342-0 .
- ^ Хофштадтер, Дуглас Р. (1979). Гёдель, Эшер, Бах . Нью-Йорк: Основные книги. стр. 400–2 . ISBN 0-465-02685-0 .
- ^ Гай, Ричард К. (2004). " "E16: Задача 3x+1" " . Нерешенные проблемы теории чисел (3-е изд.). Спрингер-Верлаг . стр. 330–6. ISBN 0-387-20860-7 . Збл 1058.11001 .
- ^ Jump up to: а б Лагариас, Джеффри С. , изд. (2010). Самая сложная задача: задача 3 x + 1 . Американское математическое общество . ISBN 978-0-8218-4940-8 . Збл 1253.11003 .
- ^ Jump up to: а б Тао, Теренс (2022). «Почти все орбиты отображения Коллатца достигают почти ограниченных значений» . Форум математики, Пи . 10 : е12. arXiv : 1909.03562 . дои : 10.1017/fmp.2022.8 . ISSN 2050-5086 .
- ^ Ливенс, Гэри Т.; Вермюлен, Майк (декабрь 1992 г.). «3 х + 1 программа поиска». Компьютеры и математика с приложениями . 24 (11): 79–99. дои : 10.1016/0898-1221(92)90034-F .
- ^ Розендал, Эрик. «3x+1 запись задержки» . Проверено 14 марта 2020 г. (Примечание: «Записи задержки» — это записи общего времени остановки.)
- ^ Барина, Дэвид (2020). «Проверка сходимости задачи Коллатца». Журнал суперкомпьютеров . 77 (3): 2681–2688. дои : 10.1007/s11227-020-03368-x . S2CID 220294340 .
- ^ Jump up to: а б Гарнер, Линн Э. (1981). «Об алгоритме Коллатца 3 n + 1» . Труды Американского математического общества . 82 (1): 19–22. дои : 10.1090/S0002-9939-1981-0603593-2 . JSTOR 2044308 .
- ^ Jump up to: а б с Элиаху, Шалом (1993). «Проблема 3 x + 1: новые нижние оценки нетривиальных длин циклов» . Дискретная математика . 118 (1): 45–56. дои : 10.1016/0012-365X(93)90052-U .
- ^ Jump up to: а б с Саймонс, Дж.; де Вегер, Б. (2005). «Теоретические и вычислительные границы для m -циклов задачи 3 n + 1» (PDF) . Акта Арифметика . 117 (1): 51–70. Бибкод : 2005AcAri.117...51S . дои : 10.4064/aa117-1-3 . Архивировано из оригинала 18 марта 2022 г. Проверено 28 марта 2023 г.
{{cite journal}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ Лагариас (1985), [2] раздел « Эвристический аргумент» .
- ^ Jump up to: а б Террас, Рихо (1976). «Проблема времени остановки для положительных целых чисел» (PDF) . Акта Арифметика . 30 (3): 241–252. дои : 10.4064/aa-30-3-241-252 . МР 0568274 .
- ^ Хартнетт, Кевин (11 декабря 2019 г.). «Математик доказал огромный результат в «опасной» проблеме» . Журнал Кванта .
- ^ Красиков Илья; Лагариас, Джеффри К. (2003). «Оценки задачи 3 x + 1 с помощью разностных неравенств » Акта Арифметика 109 (3): 237–258. arXiv : математика/0205002 . Бибкод : 2003AcAri.109..237K . дои : 10.4064/ aa109-3-4 МР 1980260 . S2CID 18467460 .
- ^ Jump up to: а б Герчер, К. (2023). «Не существует m -циклов Коллатца с m <= 91 » (PDF) . Журнал целочисленных последовательностей . 26 (3): Статья 23.3.5.
- ^ Штайнер, Р.П. (1977). «Теорема о сиракузской проблеме». Материалы 7-й Манитобской конференции по числовой математике . стр. 553–9. МР 0535032 .
- ^ Саймонс, Джон Л. (2005). «О несуществовании 2-циклов для задачи 3х +1» . Математика. Комп . 74 : 1565–72. Бибкод : 2005MaCom..74.1565S . дои : 10.1090/s0025-5718-04-01728-4 . МР 2137019 .
- ^ Колусси, Ливио (9 сентября 2011 г.). «Классы сходимости функции Коллатца» . Теоретическая информатика . 412 (39): 5409–5419. дои : 10.1016/j.tcs.2011.05.056 .
- ^ Хью, Патрик Чисан (7 марта 2016 г.). «Работа в двоичном формате защищает повторения 1/3 час : Комментарий к книге Колюсси «Классы сходимости функции Коллатца » . Теоретическая информатика . 618 : 135–141. doi : 10.1016/j.tcs.2015.12.033 .
- ^ Лагариас, Джеффри (1990). «Набор рациональных циклов для задачи 3x+1» . Акта Арифметика . 56 (1): 33–53. дои : 10.4064/aa-56-1-33-53 . ISSN 0065-1036 .
- ^ Белага, Эдвард Г.; Миньотт, Морис (1998). «Внедрение гипотезы 3x+1 в контекст 3x+d» . Экспериментальная математика . 7 (2): 145–151. дои : 10.1080/10586458.1998.10504364 . S2CID 17925995 .
- ^ Бернштейн, Дэниел Дж.; Лагариас, Джеффри К. (1996). «Карта сопряженности 3 x + 1» . Канадский математический журнал . 48 (6): 1154–1169. дои : 10.4153/CJM-1996-060-x . ISSN 0008-414X .
- ^ Чемберленд, Марк (1996). «Непрерывное расширение задачи 3 x + 1 на действительную линию». Динам. Продолжение. Дискретные импульсные системы . 2 (4): 495–509.
- ^ Летерман, Саймон; Шлейхер, Дирк; Вуд, Редж (1999). «(3 n + 1)-задача и голоморфная динамика». Экспериментальная математика . 8 (3): 241–252. дои : 10.1080/10586458.1999.10504402 .
- ^ Сколло, Джузеппе (2007). «Поиск записей классов в задаче 3 x + 1 с помощью грид-инфраструктуры COMETA» (PDF) . Дни открытых дверей Grid в Университете Палермо .
- ^ Лагариас (1985), [2] Теорема Д.
- ^ Клэй, Оливер Китинг. «Долгий поиск контрпримеров Коллатца» . стр. 208–208 . Проверено 26 июля 2024 г.
- ^ Конвей, Джон Х. (1972). «Непредсказуемые итерации». Учеб. 1972 Конференция по теории чисел, Univ. Колорадо, Боулдер . стр. 49–52.
- ^ Курц, Стюарт А.; Саймон, Янош (2007). «Неразрешимость обобщенной задачи Коллатца» . В Кай, Ж.-Ю.; Купер, С.Б.; Чжу, Х. (ред.). Материалы 4-й Международной конференции по теории и приложениям моделей вычислений, TAMC 2007, состоявшейся в Шанхае, Китай, в мае 2007 года . стр. 542–553. дои : 10.1007/978-3-540-72504-6_49 . ISBN 978-3-540-72503-9 . В формате PDF
- ^ Бен-Амрам, Амир М. (2015). «Смертность итерированных кусочно-аффинных функций над целыми числами: разрешимость и сложность». Вычислимость . 1 (1): 19–56. дои : 10.3233/COM-150032 .
- ^ Мишель, Паскаль (1993). «Оживленная конкуренция бобров и проблемы, подобные Коллатцу». Архив математической логики . 32 (5): 351–367.
- ^ «Твердость занятого бобра, значение BB(15)» .
- ^ Эммер, Мишель (2012). Представьте себе математику: между культурой и математикой . Издательство Спрингер . стр. 260–264. ISBN 978-8-847-02426-7 .
- ^ Мазманян, Адам (19 мая 2011 г.). «ОБЗОР ФИЛЬМА: 'Пожары' » . Вашингтон Таймс . Проверено 7 декабря 2019 г.
Внешние ссылки
- Мэтьюз, Кейт. « 3 х + 1 страница» .
- Текущий волонтерский вычислительный проект, заархивированный 30 августа 2021 г. в Wayback Machine Дэвидом Баржиной, проверяет сходимость гипотезы Коллатца для больших значений. (дальний прогресс на данный момент)
- ( BOINC ) волонтерский вычислительный проект. Архивировано 4 декабря 2017 г. на Wayback Machine , который проверяет гипотезу Коллатца для больших значений.
- Текущий волонтерский вычислительный проект Эрика Розендаала подтверждает гипотезу Коллатца для все больших и больших значений.
- Другой текущий волонтерский компьютерный проект Томаса Оливейры и Силвы продолжает проверять гипотезу Коллатца (с меньшим количеством статистики, чем на странице Эрика Розендаала, но с дальнейшим прогрессом).
- Вайсштейн, Эрик В. «Проблема Коллатца» . Математический мир .
- Задача Коллатца в PlanetMath ..
- Ночелла, Джесси. «Тропы Коллатца» . Демонстрационный проект Wolfram .
- Айзенбуд, Д. (8 августа 2016 г.). Невзламываемый? Гипотеза Коллатца (короткое видео). Числофил. Архивировано из оригинала 11 декабря 2021 г. – на YouTube.
- Эйзенбуд, Д. (9 августа 2016 г.). Невзламываемый? Гипотеза Коллатца (дополнительные кадры). Числофил. Архивировано из оригинала 11 декабря 2021 г. – на YouTube.
- Алекс Конторович (в роли) (30 июля 2021 г.). Простейшая математическая задача, которую никто не может решить (короткое видео). Веритасиум – через YouTube.
- Готовы ли компьютеры решить эту заведомо громоздкую математическую задачу?