Quire

Problem Collatza (znany też jako problem 3x+1, problem Ulama, problem Kakutaniego, problem syrakuzański) – nierozstrzygnięty dotychczas problem teorii liczb o elementarnym sformułowaniu. Nazwa pochodzi od nazwiska niemieckiego matematyka Lothara Collatza (1937). Zagadnienie to było również rozpatrywane przez polskiego matematyka Stanisława Ulama, a także przez Shizuo Kakutaniego.

Sformułowanie problemu Collatza#edit

Weźmy dowolną dodatnią liczbę naturalną {\displaystyle c_{0}.} Jeśli jest ona parzysta, to niech {\displaystyle c_{1}=c_{0}/2,} w przeciwnym wypadku niech {\displaystyle c_{1}=3c_{0}+1.} Następnie z liczbą {\displaystyle c_{1 postępujemy podobnie jak z {\displaystyle c_{0 i kontynuujemy ten proces. Otrzymamy w ten sposób ciąg liczb naturalnych określony rekurencyjnie przez formułę

{\displaystyle c_{n+1}={\begin{cases}{\frac {1}{2c_{n}&{\text{gdy c_{n}{\text{ jest parzysta\\3c_{n}+1&{\text{gdy c_{n}{\text{ jest nieparzysta\end{cases

lub

{\displaystyle c_{n+1}={\frac {1}{2c_{n}-{\frac {1}{4(5c_{n}+2){\big (}(-1)^{c_{n-1{\big )}.}

Przedmiotem problemu jest przypuszczenie, że niezależnie od jakiej liczby {\displaystyle c_{0 wystartujemy, w końcu dojdziemy do liczby 1.

Zdefiniowany wyżej ciąg jest ciągiem nieskończonym i łatwo zauważyć, że jeśli pewien wyraz tego ciągu jest równy 1, to następne po nim wyrazy będą równe 4, 2, 1, 4, 2, 1,... O takim ciągu mówimy, że wpada w cykl (w pętlę).

Przypuszczenie można więc sformułować inaczej: niezależnie od jakiej liczby {\displaystyle c_{0 wystartujemy, to ciąg wpadnie w cykl (4, 2, 1).

Przykłady#edit

Diagram dla ciągu zaczynającego się od 15
Diagram dla ciągu zaczynającego się od 15 Image: source and license
Graf pierwszych 30 liczb naturalnych (bez 27).
Graf pierwszych 30 liczb naturalnych (bez 27). Image: source and license
  • Zaczynając od {\displaystyle c_{0 = 11, mamy:
11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.
  • Zaczynając od {\displaystyle c_{0 = 15, mamy:
15, 46, 23, 70, 35, 106, 53, 160, 80, 40, 20, 10, 5, 16, 8, 4, 2, 1.
  • Zaczynając od {\displaystyle c_{0 = 27, mamy:
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.

tutaj cały proces wymaga aż 111 kroków z maksymalną osiągniętą wartością 9232.

Próby rozstrzygnięcia problemu Collatza#edit

Wykazano prawdziwość hipotezy Collatza dla liczb {\displaystyle c_{0 mniejszych niż 20 × 258 ≈ 5.764×1018[1].

Każdy ciąg nieskończony {cn} startujący od pewnej liczby naturalnej dodatniej ma następującą własność:

ciąg {cn} jest ograniczony wtedy i tylko wtedy, gdy wpada w pewien cykl.

Rzeczywiście, jeśli ciąg wpada w jakiś cykl, to jest tylko skończona liczba początkowych wyrazów niewchodzących do tego cyklu. Odwrotnie, jeśli ciąg jest ograniczony, to nieskończona liczba wyrazów ciągu osiąga jedynie skończoną liczbę wartości, co oznacza, że niektóre wyrazy muszą się powtarzać. A ponieważ w ciągu {cn} każdy wyraz zależy jedynie od swojego bezpośredniego poprzednika, więc wyrazy powtarzające się wyznaczają początek i koniec pewnego cyklu.

Ponadto

jeśli ciąg {cn} jest nieograniczony, to jest rozbieżny do nieskończoności.

Rzeczywiście, przypuśćmy, że ciąg nie jest rozbieżny do nieskończoności. Stąd dla pewnej liczby naturalnej {\displaystyle N} istnieje nieskończenie wiele wyrazów ciągu {cn} mniejszych od {\displaystyle N,} co oznacza, że pewne dwa z nich mają te same wartości, tym samym wyznaczają one pewien cykl. Stąd z kolei wynika, że ciąg jest ograniczony, wbrew założeniu.

Z powyższego wynika, że są tylko dwie możliwości zaprzeczenia hipotezie:

  • dla jakiejś liczby początkowej {c0} otrzymany ciąg {cn} jest ograniczony i wpada w cykl inny niż (4, 2, 1);
  • dla jakiejś liczby początkowej {c0} otrzymany ciąg {cn} jest nieograniczony, czyli jest rozbieżny do nieskończoności.

Paul Erdős wypowiedział[2] o problemie Collatza słynne zdanie: „mathematics is not yet ready for such problems” – „matematyka nie jest jeszcze gotowa na takie problemy”. Niewątpliwie świadczy to o złożoności ewentualnego rozwiązania, z drugiej strony kontrast pomiędzy ową złożonością a prostotą sformułowania jest intrygujący.

[3]" class="sh">Uogólnienie problemu Collatza wszystkie liczby całkowite[3][3]" title="Copy link to this section" aria-label="Link to this section">#edit

Przy założeniu, że ciąg możemy zacząć także od zera lub liczby ujemnej, znaleziono dotąd kolejne trzy cykle (poza trywialnym cyklem składającym się tylko z zera), w które może on wpaść:

  • −1, −2, −1,
  • −5, −14, −7, −20, −10, −5,
  • −17, −50, −25, −74, −37, −110, −55, −164, −82, −41, −122, −61, −182, −91, −272, −136, −68, −34, −17.

Cykle n-tego stopnia#edit

W 1978 roku R. Steiner oraz w 1996 i 2002 roku J. Simons i B. de Weger (bazując na metodzie Steinera) udowodnili, że pewne rodzaje cykli nie mogą istnieć.

Aby to wyjaśnić, zdefiniujmy transformację dla liczb całkowitych dodatnich {\displaystyle a} i {\displaystyle b} oraz {\displaystyle A{:

  b = T(a;A)   znaczy   b = (3*a+1)/2^A
gdzie {\displaystyle A} to maksymalna potęga liczby {\displaystyle 2^{A},} która dzieli liczbę {\displaystyle b} bez reszty
  Przykład:
  a = 15, wtedy b = T(15,A)  3*15+1 = 46, więc A = 1   b = (3*15+1)/2^1 = 23
  23 = T(15;1)
  b = T(T(a;A);B) = T(a;A,B)
  Przykład:
  b = T(15;A,B) = T(15;1,1) = ((3*15+1)/2^1*3+1)/2^B = (3*23+1)/2^B = 70/2^1 = 35
  35 = T(15;1,1)
  • Zdefiniujmy transformację, dla której mamy {\displaystyle L} wykładników równych {\displaystyle 1} i ostatni {\displaystyle A} większy od liczby {\displaystyle 1{:
  b = T(a;1,1,1,1,1,...,1,A) = T(a;(1)L,A)
przy czym liczba {\displaystyle L} może być dowolnie duża
  Przykład:
  b = T(15;1,1,1,A) = T(15;(1)3,A) = (53*3+1)/2^A = 160/2^5 = 5
  5 = T(15;(1)3,5)
  • Wówczas funkcja:
  b = T(a;(1)L,A)

gdzie {\displaystyle b=a} to cykl I stopnia o długości {\displaystyle N=L+1} iteracji.

Twierdzenia#edit

  • Ray Steiner udowodnił w 1978 r., że nie istnieje cykl I stopnia. Oznacza to, że niezależnie od tego, ile iteracji {\displaystyle L} zostanie wykonanych oraz ile będzie wynosił wykładnik {\displaystyle A,} zaczynając od liczby {\displaystyle a,} nigdy nie otrzymamy liczby {\displaystyle b=a.}
  • w 1996 r. John Simons (opierając się na metodzie Steinera) udowodnił, iż nie istnieje cykl II stopnia: a = T(a;(1)L,A,(1)M,B), niezależnie od tego ile będzie wynosić {\displaystyle L} oraz {\displaystyle M.}
  • w 2002 r. John Simons oraz Benne de Weger wykazali, że nie istnieje cykl mniejszy lub równy cyklowi 68. stopnia: a = T(a;(1)L1,A1,(1)L2,A2,...,(1)L68,A68).
  • w 2002 r. John Simons oraz Benne de Weger wykazali także, że nie istnieje cykl większy o kilka wartości od cyklu 68. stopnia (szacując to na podstawie poprzedniego wyniku).

Hipoteza Collatza w ujęciu diofantycznym#edit

Warunki hipotezy można ująć za pomocą pewnych równań diofantycznych. Aby to wyjaśnić posłużymy się pewną skróconą formułą opisującą ciąg.

Skrócona formuła rekurencyjna#edit

Każdą operację typu {\displaystyle 3\cdot x+1} w ciągu Collatza wykonywaną zgodnie z definicją na nieparzystym {\displaystyle x} można skrócić do postaci {\displaystyle {\tfrac {3\cdot x+1}{2,} gdyż liczba {\displaystyle 3\cdot x+1} jest zawsze parzysta (przy nieparzystym {\displaystyle x}), a zatem zawsze w następnej kolejności wywołuje dzielenie przez {\displaystyle 2.} Dlatego ciąg Collatza możemy równoważnie zdefiniować za pomocą następującej skróconej formuły:

{\displaystyle c_{n+1}={\begin{cases}{\frac {1}{2\cdot c_{n}&{\text{gdy c_{n}{\text{ jest parzysta\\{\frac {3}{2\cdot c_{n}+{\frac {1}{2&{\text{gd

Przykłady#edit

  • Zaczynając od {\displaystyle n} = 7, mamy:
7, 11, 17, 26, 13, 20, 10, 5, 8, 4, 2, 1.
  • Zaczynając od {\displaystyle n} = 15, mamy:
15, 23, 35, 53, 80, 40, 20, 10, 5, 8, 4, 2, 1.

Ciąg Collatza w ujęciu diofantycznym#edit

Obserwując zachowanie się skróconego ciągu dla określonych liczb, można zauważyć, iż niektóre liczby nieparzyste wywołują kilka operacji typu {\displaystyle 1{,}5\cdot x+0{,}5} z rzędu – do momentu, gdy zostanie osiągnięta liczba parzysta, inne natomiast tylko jedną. Liczby te można zapisać przy użyciu dwóch naturalnych zmiennych {\displaystyle a} oraz {\displaystyle k} warunkujących wielkość danej liczby oraz liczba powtarzalnych operacji typu {\displaystyle 1{,}5\cdot x+0{,}5,} które dana liczba determinuje za pomocą następującego wyrażenia:

{\displaystyle 2^{a}\cdot k-1.}

Przy czym zmienna {\displaystyle a} jest determinantą liczby następujących po sobie operacji typu {\displaystyle 1{,}5\cdot x+0{,}5,} natomiast {\displaystyle k} tylko wielkości liczby. Każda liczba postaci {\displaystyle 2^{a}\cdot k-1} generuje w ciągu Collatza po {\displaystyle a} operacjach liczbę postaci:

{\displaystyle 3^{a}\cdot k-1.}

Weźmy np. liczbę 15:

{\displaystyle 15=2^{3}\cdot 2-1,} a zatem liczba, która następuje po niej po {\displaystyle a=3} operacjach wynosi {\displaystyle 3^{3}\cdot 2-1=53,}

jednak liczbę 15 można również zapisać następująco:

{\displaystyle 15=2^{4}\cdot 1-1,} wtedy jej następnik po {\displaystyle a=4} operacjach wyniesie: {\displaystyle 3^{4}\cdot 1-1=80.}

Obie konstatacje są poprawne, ale tylko gdy zapiszemy liczbę {\displaystyle 2^{a}\cdot k-1} tak, iż współczynnik {\displaystyle k} będzie nieparzysty otrzymamy ostatnią parzystą składową ciągu operacji typu {\displaystyle 1{,}5\cdot x+0{,}5.} Bazując na powyższym zapisie, możemy zdefiniować ciąg jeszcze ogólniej, ujmując powtarzalne dzielenie liczb parzystych przez liczbę 2 potęgowo:

{\displaystyle 2^{a}\cdot k-1\to (3^{a}\cdot k-1)/2^{p}\to 2^{c}\cdot d-1\to (3^{c}\cdot d-1)/2^{q}\to 2^{e}\cdot f-1\to (3^{e}\cdot f-1)/2^{i}\to 2^{n}\cdot m-1\to ...}

Przykłady#edit

  • Zaczynając od {\displaystyle n} = 21, mamy:
{\displaystyle 2^{1}\cdot 11-1\to (3\cdot 11-1)/2^{5}\to 2^{1}\cdot 1-1\to ...}
  • Zaczynając od {\displaystyle n} = 7, mamy:
{\displaystyle 2^{3}\cdot 1-1\to (3^{3}\cdot 1-1)/2^{1}\to 2^{1}\cdot 7-1\to (3^{1}\cdot 7-1)/2^{2}\to 2^{1}\cdot 3-1\to (3^{1}\cdot 3-1)/2^{3}\to 2^{1}\cdot 1-1\to ...}

Cykl w ujęciu diofantycznym#edit

Warunkiem powstania cyklu w ciągu Collatza jest zajście równości pomiędzy pierwszym a {\displaystyle n}-tym wyrazem ciągu. Musi być spełnione zatem jedno z równań:

{\displaystyle 2^{a}\cdot k-1={\tfrac {3^{a}\cdot k-1}{2^{p

lub

{\displaystyle 2^{a}\cdot k-1={\tfrac {3^{c}\cdot d-1}{2^{q

lub

{\displaystyle 2^{a}\cdot k-1={\tfrac {3^{e}\cdot f-1}{2^{i

itd.

Przy czym, jeżeli na przykład:

{\displaystyle {\tfrac {3^{e}\cdot f-1}{2^{a}\cdot k-1=2^{i},}

to naturalnie spełnione muszą być również równania:

{\displaystyle {\tfrac {3^{a}\cdot k-1}{2^{c}\cdot d-1=2^{p

oraz

{\displaystyle {\tfrac {3^{c}\cdot d-1}{2^{e}\cdot f-1=2^{q}.}

Ogólnie w zależności od długości cyklu rozważamy zatem układ {\displaystyle n}-tego typu równań (poniżej {\displaystyle n=3}):

{\displaystyle {\begin{cases}{\tfrac {3^{e}\cdot f-1}{2^{a}\cdot k-1=2^{i}\\{\tfrac {3^{a}\cdot k-1}{2^{c}\cdot d-1=2^{p}\\{\tfrac {3^{c}\cdot d-1}

Każdy taki układ po uporządkowaniu daje się zapisać jako iloczyn następujących czynników:

{\displaystyle {\tfrac {3^{a}\cdot k-1}{2^{a}\cdot k-1\cdot {\tfrac {3^{c}\cdot d-1}{2^{c}\cdot d-1\cdot {\tfrac {3^{e}\cdot f-1}{2^{e}\cdot f-1=2^{x}.}

Potęgi dwójek skracają się do postaci {\displaystyle 2^{x}.} Warunek jakiegokolwiek cyklu będzie zatem następującym równaniem diofantycznym:

{\displaystyle {\tfrac {3^{a}\cdot k-1}{2^{a}\cdot k-1\cdot {\tfrac {3^{c}\cdot d-1}{2^{c}\cdot d-1\cdot {\tfrac {3^{e}\cdot f-1}{2^{e}\cdot f-1\cdot \ldots \cdot {\tfrac

Przy czym liczba ilorazowych czynników iloczynu może być dowolna, a wszystkie zmienne to liczby naturalne.

  • Powyższy {\displaystyle n}-czynnikowy iloczyn jest tożsamy z cyklem {\displaystyle n}-tego stopnia. Mają tu zastosowanie zatem twierdzenia Steinera, Simonsa oraz de Wegera (o których mowa w punkcie 5.1). Hipotetycznie, gdyby istniało rozwiązanie równania dla {\displaystyle n} czynników, moglibyśmy mówić o istnieniu pętli {\displaystyle n}-tego stopnia (pomijamy tu przypadek pętli trywialnej).

Przykład#edit

Pętla trywialna:

{\displaystyle {\tfrac {3^{1}\cdot 1-1}{2^{1}\cdot 1-1\cdot {\tfrac {3^{1}\cdot 1-1}{2^{1}\cdot 1-1\cdot {\tfrac {3^{1}\cdot 1-1}{2^{1}\cdot 1-1\cdot \ldots \cdot {\tfrac

Problem rozbieżności do nieskończoności w ujęciu diofantycznym#edit

Bazując na przedstawionym zapisie diofantycznym, możemy zdefiniować również warunek rozbieżności do nieskończoności ciągu Collatza. Pewność, że ciąg dla danej liczby nie jest rozbieżny do nieskończoności, daje nam zapętlanie się tej liczby (co zostało rozważone powyżej), wpadanie liczby w pętlę lub wystąpienie w ciągu liczby 1 (po skończonej liczbie iteracji), co również jest szczególnym przypadkiem wpadania liczby w pętlę trywialną. Pomijając przypadki hipotetycznych pętli (innych niż 1, 2, 1,...), ciąg Collatza dla dowolnej nierozbieżnej do nieskończoności liczby początkowej {\displaystyle 2^{a}\cdot k-1} można zapisać jako następujący skończony iloczyn:

{\displaystyle {\tfrac {2^{a}\cdot k-1}{1\cdot {\tfrac {3^{a}\cdot k-1}{2^{a}\cdot k-1\cdot {\tfrac {3^{c}\cdot d-1}{2^{c}\cdot d-1\cdot {\tfrac {3^{e}\cdot f-1&#125

Wynika to z tego, iż wszystkie czynniki w takim iloczynie z racji relacji, jaka między nimi zachodzi, skracają się wzajemnie do postaci potęgi liczby dwa, poza licznikiem ostatniego czynnika, który sam musi być potęgą dwójki (co de facto gwarantuje wystąpienie liczby 1), aby równanie mogło być spełnione. Jeżeli dla jakiejś liczby początkowej licznik następujący po skończonej liczbie operacji nie będzie potęgą liczby 2, bo ciąg nigdy nie osiągnie liczby 1 lub osiąga ją w nieskończoności, nie jest możliwe skonstruowanie skończonego iloczynu spełniającego równanie. Próba rozstrzygnięcia problemu w tej drodze powinna zatem skutkować dowodem, że iloczyn spełniający powyższe równanie dla dowolnej liczby {\displaystyle 2^{a}\cdot k-1} będzie skończony.

Przykłady#edit

  • Zaczynając od 9, mamy:
{\displaystyle {\tfrac {2^{1}\cdot 5-1}{1\cdot {\tfrac {3^{1}\cdot 5-1}{2^{1}\cdot 5-1\cdot {\tfrac {3^{3}\cdot 1-1}{2^{3}\cdot 1-1\cdot {\tfrac {3^{1}\cdot 7-1&#125
  • Zaczynając od 21, mamy:
{\displaystyle {\tfrac {2^{1}\cdot 11-1}{1\cdot {\tfrac {3^{1}\cdot 11-1}{2^{1}\cdot 11-1=2^{5}.}

Uogólnienie równań na liczby ujemne#edit

Warunki hipotezy można ująć za pomocą równań diofantycznych również dla liczb ujemnych. W owych równaniach zmieniamy wtedy tylko znaki „{\displaystyle -}” przed jedynkami na „+”. Warunek cyklu zapiszemy zatem jako następujące równanie:

{\displaystyle {\tfrac {3^{a}\cdot k+1}{2^{a}\cdot k+1\cdot {\tfrac {3^{c}\cdot d+1}{2^{c}\cdot d+1\cdot {\tfrac {3^{e}\cdot f+1}{2^{e}\cdot f+1\cdot \ldots \cdot {\tfrac

Natomiast warunek rozbieżności do nieskończoności dla dowolnej liczby ujemnej przyjmie postać:

{\displaystyle {\tfrac {2^{a}\cdot k+1}{1\cdot {\tfrac {3^{a}\cdot k+1}{2^{a}\cdot k+1\cdot {\tfrac {3^{c}\cdot d+1}{2^{c}\cdot d+1\cdot {\tfrac {3^{e}\cdot f+1&#125

Przykłady#edit

Trzy znane pętle dla liczb ujemnych w ciągu Collatza reprezentują następujące równania:

  • Zaczynając od liczby −1, mamy:
{\displaystyle {\tfrac {3^{1}\cdot 0+1}{2^{1}\cdot 0+1\cdot {\tfrac {3^{1}\cdot 0+1}{2^{1}\cdot 0+1\cdot {\tfrac {3^{1}\cdot 0+1}{2^{1}\cdot 0+1\cdot \ldots \cdot {\tfrac
  • Zaczynając od liczby −5, mamy:
{\displaystyle {\tfrac {3^{2}\cdot 1+1}{2^{2}\cdot 1+1=2^{1}.}
  • Zaczynając od liczby −17, mamy:
{\displaystyle {\tfrac {3^{4}\cdot 1+1}{2^{4}\cdot 1+1\cdot {\tfrac {3^{3}\cdot 5+1}{2^{3}\cdot 5+1=2^{4}.}

Liczby postaci 3n jako liczby, które się nie zapętlają#edit

Dla dowolnej liczby {\displaystyle 2^{a}\cdot k-1,} która zapętla się w ciągu Collatza istnieje nieskończenie wiele jej następników oraz poprzedników. Przykładowo w cyklu trywialnym po liczbie jeden następuje nieskończenie wiele jej następników, jednak możemy wyznaczyć również równie wiele jej poprzedników. Hipotetycznie, zgodnie z zapisem diofantycznym ciągu Collatza poprzednikiem dowolnej liczby {\displaystyle 2^{a}\cdot k-1} będzie zawsze jakaś liczba:

{\displaystyle 3^{p}\cdot r-1=2^{t}\cdot (2^{a}\cdot k-1).}

Jednakże gdy liczba {\displaystyle 2^{a}\cdot k-1} jest postaci {\displaystyle 3n,} to równanie diofantyczne:

{\displaystyle 3^{p}\cdot r-1=2^{t}\cdot 3n.}

Nie może być spełnione dla żadnej liczby {\displaystyle 2^{a}\cdot k-1,} ponieważ prawa strona równania dzieli się przez 3 bez reszty, natomiast lewa nie. Oznacza to, iż żadna liczba postaci {\displaystyle 3n} nie ma poprzednika w ciągu Collatza, a zatem nie może spełniać również warunków pętli.

Uogólnienie problemu 3x+1#edit

Ogólnie każdy ciąg zdefiniowany dowolnym skończonym ciągiem działań arytmetycznych dla liczby nieparzystej oraz redukcją liczby parzystej do liczby nieparzystej poprzez dzielenie jej przez liczbę 2 daje się zapisać za pomocą podobnych jak w ciągu Collatza równań diofantycznych. Przy czym zależność pomiędzy definicją ciągu a pojedynczym wyrażeniem diofantycznym jest następująca:

{\displaystyle c_{k+1}={\begin{cases}{\tfrac {1}{2\cdot c_{k}&{\text{gdy c_{k}{\text{ jest parzysta\\{\tfrac {n}{m\cdot c_{k}+{\tfrac {(n-m)\cdot b}{m&&#123

Przykłady#edit

  • Weźmy ciąg zdefiniowany następująco:
{\displaystyle c_{k+1}={\begin{cases}{\frac {1}{2\cdot c_{k}&{\text{gdy c_{k}{\text{ jest parzysta\\(c_{k}\cdot {\tfrac {3}{5+6)\cdot {\tfrac {7}{13&{\

Pierwszym krokiem będzie wyznaczenie wielkości {\displaystyle n} oraz {\displaystyle m,} dopiero potem {\displaystyle b,} jednak kolejność nie ma tu znaczenia, należy zachować tylko jedną zasadę: aby wyrażenie faktycznie opisywało ciąg wielkości {\displaystyle n} oraz {\displaystyle m} muszą być dobrane tak aby iloraz {\displaystyle {\tfrac {n}{m był ułamkiem nieskracalnym:

{\displaystyle (c_{k}\cdot {\tfrac {3}{5+6)\cdot {\tfrac {7}{13=c_{k}\cdot {\tfrac {21}{65+{\tfrac {42}{13.}

Zatem:

{\displaystyle {\tfrac {n}{m={\tfrac {21}{65.}

Natomiast:

{\displaystyle {\tfrac {(n-m)\cdot b}{m={\tfrac {(21-65)\cdot b}{65,}
{\displaystyle b={\tfrac {1365}{286.}

Nasze wyrażenie przyjmuje więc postać:

{\displaystyle {\tfrac {21^{a}\cdot i-{\tfrac {1365}{286{65^{a}\cdot i-{\tfrac {1365}{286.}

Możemy na tej podstawie skonstruować również warunki zapętlania się ciągu oraz rozbieżności do nieskończoności.

  • Rozważmy jeszcze inny ciąg:
{\displaystyle c_{k+1}={\begin{cases}{\frac {1}{2\cdot c_{k}&{\text{gdy c_{k}{\text{ jest parzysta\\2{,}5\cdot c_{k}+1{,}5&{\text{gdy c_{k}{\text{

Nasze wyrażenie przyjmuje wtedy następującą postać:

{\displaystyle {\tfrac {5^{a}\cdot i-1}{2^{a}\cdot i-1.}

Taki ciąg zapętla się już dla niewielkich liczb. Na przykład dla liczby 3:

{\displaystyle {\tfrac {5^{2}\cdot 1-1}{2^{2}\cdot 1-1=2^{3}.}

Pętla występuje też dla liczby 39:

{\displaystyle {\tfrac {5^{3}\cdot 5-1}{2^{3}\cdot 5-1=2^{4}.}

Związek z problemem stopu#edit

Algorytm sprawdzający hipotezę Collatza dla zadanej liczby naturalnej x można przedstawić w postaci pseudokodu w następujący sposób:

  procedure collatz(x);
  begin
    do
      if x mod 2 = 0 then
        x := x / 2
      else
        x := 3 * x + 1
    while x <> 1
  end

Program w C++ i standardowym wyjściem STD wypisujący wszystkie liczby z podaniem największej z nich i liczby powtórzeń

#include <iostream>

using namespace std;

int main()
{
    long long int I = 0;
    int l = 0;
    long long int x = 0;
    do{
    I = 0;
    l = 0;
    x = 0;
    cin >> I;

    while(I != 1){
        if(I % 2 == 0){
             I = I/2;
        }else{
            I = (I*3)+1;
        }
        if(x < I){
            x = I;
        }
        l++;
        cout << I << endl;
    }
    cout << "MAX: " << x << " repeats: " << l << endl;
    }while(true);
    return 0;
}

Kontynuacją zakończonego projektu 3x+1@home jest Collatz Conjecture również wykorzystujący infrastrukturę BOINC.

  • zobacz program prezentujący problem Collatza

Przypisy#edit

  1. ^ Lagarias 2010 ↓, s. 189.
  2. ^ Lagarias 1985 ↓, s. 3.
  3. ^ Eric W. Weisstein, Collatz Problem [online], Wolfram MathWorld [dostęp 2024-02-21] (ang.).

Bibliografia#edit

Linki zewnętrzne#edit

This article is mirrored from “Problem Collatza” on Polski Wikipedia, revision 80745858, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 80745858 · just now