PYTHON ГИПОТЕЗА КОЛЛАТЦА

Гипотеза Коллатца (Collatz) - это одна из известных задач математики, также известная как Проблема 3n + 1 или Проблема Сиракуз. Она изучает поведение последовательности чисел, получаемой из некоторого стартового числа n путем применения определенных правил.

Согласно гипотезе, независимо от значения n, последовательность всегда заканчивается на 1. Пусть n - стартовое число. Если n четное, разделите его на 2. Если n нечетное, умножьте его на 3 и добавьте 1. Продолжайте выполнять эти шаги до тех пор, пока n не станет равным 1.

Например, если мы начнем со значения n = 6, мы получим следующую последовательность:

6
3
10
5
16
8
4
2
1

Несмотря на простоту правил, поведение последовательности часто бывает неожиданным и не может быть объяснено полностью. Хотя гипотеза Коллатца была проверена на миллионах стартовых значений, никто не смог доказать или опровергнуть ее.

Предположим, что мы напишем функцию Python, которая реализует эти шаги:

def collatz(n):
    if n == 1:
        return [1]
    if n % 2 == 0:
        return [n] + collatz(n // 2)
    else:
        return [n] + collatz(3 * n + 1)

Эта функция принимает целое значение n как параметр и возвращает список, содержащий последовательность, полученную из n в соответствии с правилами Коллатца. Например:

print(collatz(6))
    # [6, 3, 10, 5, 16, 8, 4, 2, 1]

Функция может быть использована для вывода последовательности чисел для любого стартового значения n:

print(collatz(27))
    # [27, 82, 41, 124, 62, 31, 94, 47, 142, 71, 214, 107, 322, 161, 484, 242, 121, 364, 182, 91, 274, 137, 412, 206, 103, 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, 319, 958, 479, 1438, 719, 2158, 1079, 3238, 1619, 4858, 2429, 7288, 3644, 1822, 911, 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]

Павел Глоба: ретро-ингрессия Плутона в знак Козерога 11.06.2023г

Решаем математическую задачу проекта Эйлера на Python. Гипотеза Коллатца решена. Python vs Lua

Как выглядит самая сложная задача математики? Фрактал Коллатца

Гипотеза Коллатца - Алгоритм гипотезы на python (Collatz algorithm)

Гипотеза Коллатца на Python!

ЯДЕРНОЕ OРУЖИЕ УЖЕ В БЕЛАРУСИ - МАССОВЫЙ ОТКАЗ ОТ БИОМЕТРИИ

BLGPG-EE4B8D022DE5-24-11-24-00

Новые материалы: