Jump to content

Collatz conjecture: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m In reverse: 'ends with 1' -- the strings may need to start with '0'
How about simplifying the references? Maybe some of the unused references should be moved to section Further reading
Line 1: Line 1:
{{unsolved|mathematics|Does the Collatz sequence from initial value ''n'' eventually reach 1, for all ''n'' > 0?}}
{{unsolved|mathematics|Does the Collatz sequence from initial value ''n'' eventually reach 1, for all ''n'' > 0?}}


The '''Collatz conjecture''' is a [[conjecture]] in [[mathematics]] named after [[Lothar Collatz]], who first proposed it in 1937. The conjecture is also known as the '''3''n''&nbsp;+&nbsp;1 conjecture''', the '''Ulam conjecture''' (after [[Stanisław Ulam]]), '''Kakutani's problem''' (after [[Shizuo Kakutani]]), the '''Thwaites conjecture''' (after Sir Bryan Thwaites), '''Hasse's algorithm''' (after [[Helmut Hasse]]), or the '''Syracuse problem''';<ref>{{cite book |title=Logo: A Retrospective |last=Maddux |first=Cleborne D. |authorlink= |author2=Johnson, D. Lamont |year=1997 |publisher=Haworth Press |location=New York |isbn=0-7890-0374-0 |page=160 |pages= |quote=The problem is also known by several other names, including: Ulam's conjecture, the Hailstone problem, the Syracuse problem, Kakutani's problem, Hasse's algorithm, and the Collatz problem. }}</ref><ref>According to Lagarias (1985, p. 4), the name "Syracuse problem" was proposed by Hasse in the 1950s, during a visit to [[Syracuse University]].</ref> the sequence of numbers involved is referred to as the '''hailstone sequence''' or '''hailstone numbers''' (because the values are usually subject to multiple descents and ascents like [[hailstones]] in a cloud),<ref>{{cite book |title=Wonders of Numbers |last=Pickover |first=Clifford A. |authorlink= |year=2001 |publisher=Oxford University Press |location=Oxford |isbn=0-19-513342-0 |page= |pages=116–118 |url= }}</ref><ref name=hn>{{cite web|title=Hailstone Number|url=http://mathworld.wolfram.com/HailstoneNumber.html|work=MathWorld|publisher=Wolfram Research}}</ref> or as '''wondrous numbers'''.<ref>{{cite book |title=[[Gödel, Escher, Bach]] |last=Hofstadter |first=Douglas R.|authorlink=Douglas Hofstadter|year=1979 |publisher=Basic Books |location=New York |isbn=0-465-02685-0 |page= |pages=400–402 |url= }}</ref>
The '''Collatz conjecture''' is a [[conjecture]] in [[mathematics]] named after [[Lothar Collatz]], who first proposed it in 1937. The conjecture is also known as the '''3''n''&nbsp;+&nbsp;1 conjecture''', the '''Ulam conjecture''' (after [[Stanisław Ulam]]), '''Kakutani's problem''' (after [[Shizuo Kakutani]]), the '''Thwaites conjecture''' (after Sir Bryan Thwaites), '''Hasse's algorithm''' (after [[Helmut Hasse]]), or the '''Syracuse problem''';<ref>{{cite book |title=Logo: A Retrospective |last=Maddux |first=Cleborne D. |authorlink= |author2=Johnson, D. Lamont |year=1997 |publisher=Haworth Press |location=New York |isbn=0-7890-0374-0 |page=160 |pages= |quote=The problem is also known by several other names, including: Ulam's conjecture, the Hailstone problem, the Syracuse problem, Kakutani's problem, Hasse's algorithm, and the Collatz problem. }}</ref>{{refn|According to {{named ref|name=Lagarias (1985)}} p. 4, the name "Syracuse problem" was proposed by Hasse in the 1950s, during a visit to [[Syracuse University]].}} the sequence of numbers involved is referred to as the '''hailstone sequence''' or '''hailstone numbers''' (because the values are usually subject to multiple descents and ascents like [[hailstones]] in a cloud),<ref>{{cite book |title=Wonders of Numbers |last=Pickover |first=Clifford A. |authorlink= |year=2001 |publisher=Oxford University Press |location=Oxford |isbn=0-19-513342-0 |page= |pages=116–118 |url= }}</ref><ref name=hn>{{cite web|title=Hailstone Number|url=http://mathworld.wolfram.com/HailstoneNumber.html|work=MathWorld|publisher=Wolfram Research}}</ref> or as '''wondrous numbers'''.<ref>{{cite book |title=[[Gödel, Escher, Bach]] |last=Hofstadter |first=Douglas R.|authorlink=Douglas Hofstadter|year=1979 |publisher=Basic Books |location=New York |isbn=0-465-02685-0 |page= |pages=400–402 |url= }}</ref>


The conjecture can be summarized as follows. Take any [[natural number]] ''n''. If ''n'' is even, divide it by 2 to get ''n''&nbsp;/&nbsp;2. If ''n'' is odd, multiply it by 3 and add 1 to obtain 3''n''&nbsp;+&nbsp;1. Repeat the process (which has been called "Half Or Triple Plus One", or '''HOTPO'''<ref>{{cite book |title=Advanced Logo: A Language for Learning |last=Friendly |first=Michael |authorlink= |year=1988 |publisher=Lawrence Erlbaum Associates |location=Hillsdale, New Jersey, USA |isbn=0-89859-933-4 |page= |pages= |url= }}</ref>) indefinitely. The conjecture is that no matter what number you start with, you will always eventually reach 1. The property has also been called '''oneness'''.<ref>{{cite web |date=December 1992 |last=Bourke |first=Paul |publisher=University of West Alabama |title=Decision Procedure for 'Oneness' |url=http://paulbourke.net/fractals/oneness/}}</ref>
The conjecture can be summarized as follows. Take any [[natural number]] ''n''. If ''n'' is even, divide it by 2 to get ''n''&nbsp;/&nbsp;2. If ''n'' is odd, multiply it by 3 and add 1 to obtain 3''n''&nbsp;+&nbsp;1. Repeat the process (which has been called "Half Or Triple Plus One", or '''HOTPO'''<ref>{{cite book |title=Advanced Logo: A Language for Learning |last=Friendly |first=Michael |authorlink= |year=1988 |publisher=Lawrence Erlbaum Associates |location=Hillsdale, New Jersey, USA |isbn=0-89859-933-4 |page= |pages= |url= }}</ref>) indefinitely. The conjecture is that no matter what number you start with, you will always eventually reach 1. The property has also been called '''oneness'''.<ref>{{cite web |date=December 1992 |last=Bourke |first=Paul |publisher=University of West Alabama |title=Decision Procedure for 'Oneness' |url=http://paulbourke.net/fractals/oneness/}}</ref>


[[Paul Erdős]] said about the Collatz conjecture: "Mathematics may not be ready for such problems."<ref>Guy (2004) p. 330</ref> He also offered $500 for its solution.<ref>R. K. Guy: Don't try to solve these problems, Amer. Math. Monthly, '''90''' (1983), 35–41. By this Erdos means that there aren't powerful tools for manipulating such objects.</ref>
[[Paul Erdős]] said about the Collatz conjecture: "Mathematics may not be ready for such problems."{{refn|{{named ref|name=Guy (2004)}} p. 330}} He also offered $500 for its solution.<ref>R. K. Guy: Don't try to solve these problems, Amer. Math. Monthly, '''90''' (1983), 35–41. By this Erdos means that there aren't powerful tools for manipulating such objects.</ref>


==Statement of the problem==
==Statement of the problem==
Line 30: Line 30:
The Collatz conjecture is: ''This process will eventually reach the number 1, regardless of which positive integer is chosen initially.''
The Collatz conjecture is: ''This process will eventually reach the number 1, regardless of which positive integer is chosen initially.''


That smallest ''i'' such that ''a''<sub>''i''</sub>&nbsp;=&nbsp;1 is called the '''total stopping time''' of ''n''.<ref name="lag85">Lagarias 1985.</ref> The conjecture asserts that every ''n'' has a well-defined total stopping time. If, for some ''n'', such an ''i'' doesn't exist, we say that ''n'' has infinite total stopping time and the conjecture is false.
That smallest ''i'' such that ''a''<sub>''i''</sub>&nbsp;=&nbsp;1 is called the '''total stopping time''' of ''n''.<ref name="Lagarias (1985)"/> The conjecture asserts that every ''n'' has a well-defined total stopping time. If, for some ''n'', such an ''i'' doesn't exist, we say that ''n'' has infinite total stopping time and the conjecture is false.


If the conjecture is false, it can only be because there is some starting number which gives rise to a sequence that does not contain 1. Such a sequence might enter a repeating cycle that excludes 1, or increase without bound. No such sequence has been found.
If the conjecture is false, it can only be because there is some starting number which gives rise to a sequence that does not contain 1. Such a sequence might enter a repeating cycle that excludes 1, or increase without bound. No such sequence has been found.
Line 75: Line 75:
The type of a cycle may be defined with reference to the "shortcut" definition of the Collatz map, <math>f(n)=(3n+1)/2</math> for odd ''n'' and <math>f(n)=n/2</math> for even ''n''. A ''cycle'' is a {{nowrap|sequence <math>(a_0; a_1; \ldots a_q)</math>}} where <math>f(a_0)=a_1</math>, <math>f(a_1)=a_2</math>, and so on, up to <math>f(a_q)=a_0</math> in a closed loop. For this shortcut definition, the only known cycle is (1; 2). Although 4 is part of the single known cycle for the original Collatz map, it is not part of the cycle for the shortcut map.
The type of a cycle may be defined with reference to the "shortcut" definition of the Collatz map, <math>f(n)=(3n+1)/2</math> for odd ''n'' and <math>f(n)=n/2</math> for even ''n''. A ''cycle'' is a {{nowrap|sequence <math>(a_0; a_1; \ldots a_q)</math>}} where <math>f(a_0)=a_1</math>, <math>f(a_1)=a_2</math>, and so on, up to <math>f(a_q)=a_0</math> in a closed loop. For this shortcut definition, the only known cycle is (1; 2). Although 4 is part of the single known cycle for the original Collatz map, it is not part of the cycle for the shortcut map.


A ''k''-cycle is a cycle that can be partitioned into 2''k'' contiguous subsequences: ''k'' increasing sequences of odd numbers alternating with ''k'' decreasing sequences of even numbers. For instance, if the cycle consists of a single increasing sequence of odd numbers followed by a decreasing sequence of even numbers, it is called a ''1-cycle''.<ref name=Simons2005>Simons, J.; de Weger, B.; [http://deweger.xs4all.nl/papers/%5B35%5DSidW-3n+1-ActaArith%5B2005%5D.pdf "Theoretical and computational bounds for ''m''-cycles of the 3''n''&nbsp;+&nbsp;1 problem"], ''Acta Arithmetica'', (on-line version 1.0, November 18, 2003), 2005.</ref>
A ''k''-cycle is a cycle that can be partitioned into 2''k'' contiguous subsequences: ''k'' increasing sequences of odd numbers alternating with ''k'' decreasing sequences of even numbers. For instance, if the cycle consists of a single increasing sequence of odd numbers followed by a decreasing sequence of even numbers, it is called a ''1-cycle''.<ref name="Simons & de Weger (2003)">Simons, J.; de Weger, B.; [http://deweger.xs4all.nl/papers/%5B35%5DSidW-3n+1-ActaArith%5B2005%5D.pdf "Theoretical and computational bounds for ''m''-cycles of the 3''n''&nbsp;+&nbsp;1 problem"], ''Acta Arithmetica'' (on-line version 1.0, November 18, 2003), 2005.</ref>


Steiner (1977) proved that there is no 1-cycle other than the trivial (1;2). Simons (2000) used Steiner's method to prove that there is no 2-cycle. Simons & de Weger (2003) extended this proof up to 68-cycles: there is no ''k''-cycle up to ''k''&nbsp;=&nbsp;68.<ref name=Simons2005/> Beyond 68, this method gives upper bounds for the elements in such a cycle: for example, if there is a 75-cycle, then at least one element of the cycle is less than 2385×2<sup>50</sup>.<ref name=Simons2005/> Therefore, as exhaustive computer searches continue, larger cycles may be ruled out. To state the argument more intuitively: we need not look for cycles that have at most 68 trajectories, where each trajectory consists of consecutive ups followed by consecutive downs. See [[#Cycle bounds|below]] for an idea of how one might find an upper bound for the elements of a cycle.
{{named ref|name=Steiner (1977)|separator=}} proved that there is no 1-cycle other than the trivial (1;2). {{named ref|name=Simons (2000)|separator=}} used Steiner's method to prove that there is no 2-cycle. {{named ref|name=Simons & de Weger (2003)|separator=}} extended this proof up to 68-cycles: there is no ''k''-cycle up to ''k''&nbsp;=&nbsp;68.<ref name="Simons & de Weger (2003)"/> Beyond 68, this method gives upper bounds for the elements in such a cycle: for example, if there is a 75-cycle, then at least one element of the cycle is less than 2385×2<sup>50</sup>.<ref name="Simons & de Weger (2003)"/> Therefore, as exhaustive computer searches continue, larger cycles may be ruled out. To state the argument more intuitively: we need not look for cycles that have at most 68 trajectories, where each trajectory consists of consecutive ups followed by consecutive downs. See [[#Cycle bounds|below]] for an idea of how one might find an upper bound for the elements of a cycle.


==Supporting arguments==
==Supporting arguments==
Line 88: Line 88:


===A probabilistic heuristic===
===A probabilistic heuristic===
If one considers only the ''odd'' numbers in the sequence generated by the Collatz process, then each odd number is on average 3/4 of the previous one.<ref>Lagarias, 1985, section "[http://www.cecm.sfu.ca/organics/papers/lagarias/paper/html/node3.html A heuristic argument"].</ref> (More precisely, the geometric mean of the ratios of outcomes is 3/4.) This yields a heuristic argument that every Hailstone sequence should decrease in the long run, although this is not evidence against other cycles, only against divergence. The argument is not a proof because it assumes that Hailstone sequences are assembled from uncorrelated probabilistic events. (It does rigorously establish that the [[p-adic numbers|2-adic]] extension of the Collatz process has two division steps for every multiplication step for almost all 2-adic starting values.)
If one considers only the ''odd'' numbers in the sequence generated by the Collatz process, then each odd number is on average 3/4 of the previous one.{{refn|{{named ref|name=Lagarias (1985)}} section "[http://www.cecm.sfu.ca/organics/papers/lagarias/paper/html/node3.html A heuristic argument"].}} (More precisely, the geometric mean of the ratios of outcomes is 3/4.) This yields a heuristic argument that every Hailstone sequence should decrease in the long run, although this is not evidence against other cycles, only against divergence. The argument is not a proof because it assumes that Hailstone sequences are assembled from uncorrelated probabilistic events. (It does rigorously establish that the [[p-adic numbers|2-adic]] extension of the Collatz process has two division steps for every multiplication step for almost all 2-adic starting values.)


And even if the probabilistic reasoning were rigorous, this would still imply only that the conjecture is [[almost surely]] true for any given integer, which does not necessary imply that it is true for all integers.
And even if the probabilistic reasoning were rigorous, this would still imply only that the conjecture is [[almost surely]] true for any given integer, which does not necessary imply that it is true for all integers.
Line 162: Line 162:
What operation is performed (3n + 1)/2 or n/2 depends on the parity. The parity sequence is the same as the sequence of operations.
What operation is performed (3n + 1)/2 or n/2 depends on the parity. The parity sequence is the same as the sequence of operations.
Using this form for ''f''(''n''), it can be shown that the parity sequences for two numbers ''m'' and ''n'' will agree in the first ''k'' terms if and only if ''m'' and ''n'' are equivalent modulo 2<sup>''k''</sup>. This implies that every number is uniquely identified by its parity sequence, and moreover that if there are multiple Hailstone cycles, then their corresponding parity cycles must be different.<ref name="lag85"/><ref>{{citation
Using this form for ''f''(''n''), it can be shown that the parity sequences for two numbers ''m'' and ''n'' will agree in the first ''k'' terms if and only if ''m'' and ''n'' are equivalent modulo 2<sup>''k''</sup>. This implies that every number is uniquely identified by its parity sequence, and moreover that if there are multiple Hailstone cycles, then their corresponding parity cycles must be different.<ref name="Lagarias (1985)"/><ref>{{citation
| last = Terras | first = Riho
| last = Terras | first = Riho
| issue = 3
| issue = 3
Line 258: Line 258:
[[Iterated function|Iterating]] the above optimized map in the complex plane produces the Collatz [[fractal]].
[[Iterated function|Iterating]] the above optimized map in the complex plane produces the Collatz [[fractal]].


The point of view of iteration on the real line was investigated by Chamberland (1996), and on the complex plane by Letherman, Schleicher, and Wood (1999).
The point of view of iteration on the real line was investigated by {{named ref|name=Chamberland (1996)}} and on the complex plane by {{named ref|name=Letherman, Schleicher, and Wood (1999)|separator=.}}


{{clear}}
{{clear}}
Line 282: Line 282:
:''f'' <sup>''k''</sup>(''a'' 2<sup>''k''</sup>&nbsp;+&nbsp;''b'') = ''a'' 3<sup>''c''(b)</sup> + ''d''(b) < ''a'' 2<sup>''k''</sup>&nbsp;+&nbsp;''b''
:''f'' <sup>''k''</sup>(''a'' 2<sup>''k''</sup>&nbsp;+&nbsp;''b'') = ''a'' 3<sup>''c''(b)</sup> + ''d''(b) < ''a'' 2<sup>''k''</sup>&nbsp;+&nbsp;''b''


holds for all ''a'', then the first counterexample, if it exists, cannot be ''b'' modulo 2<sup>''k''</sup>.<ref name=Garner/> For instance, the first counterexample must be odd because ''f''(2''n'') = ''n'', smaller than 2''n''; and it must be 3 mod 4 because ''f''<sup>2</sup>(4''n''&nbsp;+&nbsp;1) =&nbsp;3''n''&nbsp;+&nbsp;1, smaller than 4''n''&nbsp;+&nbsp;1. For each starting value ''a'' which is not a counterexample to the Collatz conjecture, there is a ''k'' for which such an inequality holds, so checking the Collatz conjecture for one starting value is as good as checking an entire congruence class. As ''k'' increases, the search only needs to check those residues ''b'' that are not eliminated by lower values of&nbsp;''k''. Only an exponentially small fraction of the residues survive.<ref>{{harvtxt|Lagarias|1985}}, Theorem D.</ref> For example, the only surviving residues mod 32 are 7, 15, 27, and 31.
holds for all ''a'', then the first counterexample, if it exists, cannot be ''b'' modulo 2<sup>''k''</sup>.<ref name=Garner/> For instance, the first counterexample must be odd because ''f''(2''n'') = ''n'', smaller than 2''n''; and it must be 3 mod 4 because ''f''<sup>2</sup>(4''n''&nbsp;+&nbsp;1) =&nbsp;3''n''&nbsp;+&nbsp;1, smaller than 4''n''&nbsp;+&nbsp;1. For each starting value ''a'' which is not a counterexample to the Collatz conjecture, there is a ''k'' for which such an inequality holds, so checking the Collatz conjecture for one starting value is as good as checking an entire congruence class. As ''k'' increases, the search only needs to check those residues ''b'' that are not eliminated by lower values of&nbsp;''k''. Only an exponentially small fraction of the residues survive.{{refn|{{named ref|name=Lagarias (1985)}} Theorem D.}} For example, the only surviving residues mod 32 are 7, 15, 27, and 31.


==Syracuse function==
==Syracuse function==
Line 319: Line 319:


==''The Ultimate Challenge: the 3''x''+1 problem''==
==''The Ultimate Challenge: the 3''x''+1 problem''==
This volume,<ref>Lagarias (2010)</ref> edited by [[Jeffrey Lagarias]] and published by the [[American Mathematical Society]], is a compendium of information on the Collatz conjecture, methods of approaching it and generalizations. It includes two survey
This volume,<ref name="Lagarias (2010)"/> edited by [[Jeffrey Lagarias]] and published by the [[American Mathematical Society]], is a compendium of information on the Collatz conjecture, methods of approaching it and generalizations. It includes two survey
papers by the editor and five by other authors, concerning the history of the problem, generalizations, statistical
papers by the editor and five by other authors, concerning the history of the problem, generalizations, statistical
approaches and results from the [[theory of computation]]. It also includes reprints of early papers on the subject (including an entry by
approaches and results from the [[theory of computation]]. It also includes reprints of early papers on the subject (including an entry by
Line 328: Line 328:
* [[Residue-class-wise affine group]]
* [[Residue-class-wise affine group]]
* [[Modular arithmetic]]
* [[Modular arithmetic]]

==Notes==
{{Reflist|30em}}


==References==
==References==
{{Reflist|30em|refs=


===Papers===
===Papers===
* Jeffrey C. Lagarias (1985). The 3x + 1 problem and its generalizations. ''[[The American Mathematical Monthly]]'' 92(1): 3-23.
<ref name="Lagarias (1985)">Jeffrey C. Lagarias (1985). The 3x + 1 problem and its generalizations. ''[[The American Mathematical Monthly]]'' 92(1): 3-23.</ref>
* {{SpringerEOM | urlname=S/s110330 | title=Syracuse problem | author=Jeffrey C. Lagarias}}.
<!--<ref name="Lagarias (2001)">{{SpringerEOM | urlname=S/s110330 | title=Syracuse problem | author=Jeffrey C. Lagarias}}.</ref>-->
* Marc Chamberland. A continuous extension of the 3''x''&nbsp;+&nbsp;1 problem to the real line. Dynam. Contin. Discrete Impuls Systems 2: 4 (1996), 495–509.
<ref name="Chamberland (1996)">Marc Chamberland. A continuous extension of the 3''x''&nbsp;+&nbsp;1 problem to the real line. Dynam. Contin. Discrete Impuls Systems 2: 4 (1996), 495–509.</ref>
* {{cite journal |last=Garner |first=Lynn E. |authorlink= |year=1981 |title=On the Collatz 3''n''&nbsp;+&nbsp;1 Algorithm |journal=Proceedings of the American Mathematical Society |volume=82 |issue=1 |pages=19–22 |doi=10.2307/2044308 |jstor=2044308|accessdate= |quote= }}
<!--<ref name="Garner (1981)">{{cite journal |last=Garner |first=Lynn E. |authorlink= |year=1981 |title=On the Collatz 3''n''&nbsp;+&nbsp;1 Algorithm |journal=Proceedings of the American Mathematical Society |volume=82 |issue=1 |pages=19–22 |doi=10.2307/2044308 |jstor=2044308|accessdate= |quote= }}</ref>-->
* Simon Letherman, Dierk Schleicher, and Reg Wood: The (3''n''&nbsp;+&nbsp;1)-Problem and Holomorphic Dynamics. Experimental Mathematics 8: 3 (1999), 241–252.
<ref name="Letherman, Schleicher, and Wood (1999)">Simon Letherman, Dierk Schleicher, and Reg Wood: The (3''n''&nbsp;+&nbsp;1)-Problem and Holomorphic Dynamics. Experimental Mathematics 8: 3 (1999), 241–252.</ref>
* Eliahou, Shalom, ''The 3x+1 problem: new lower bounds on nontrivial cycle lengths'', Discrete Mathematics 118 (1993) p.&nbsp;45-56; [http://images.math.cnrs.fr/Le-probleme-3n-1-y-a-t-il-des.html ''Le problème 3n+1 : y a-t-il des cycles non triviaux ?''], ''[[Images des mathématiques]]'' (2011) {{Link language|fr}}.
<!--<ref name="Eliahou (1993)">Eliahou, Shalom, ''The 3x+1 problem: new lower bounds on nontrivial cycle lengths'', Discrete Mathematics 118 (1993) p.&nbsp;45-56; [http://images.math.cnrs.fr/Le-probleme-3n-1-y-a-t-il-des.html ''Le problème 3n+1 : y a-t-il des cycles non triviaux ?''], ''[[Images des mathématiques]]'' (2011) {{Link language|fr}}.</ref>
* {{cite journal |author=Andrei, Stefan; Masalagiu, Cristian |doi=10.1007/s002360050117 |title=About the Collatz conjecture |year=1998 |journal=Acta Informatica |volume=35 |issue=2 |page=167}}
<ref name="Andrei (1998)">{{cite journal |author=Andrei, Stefan; Masalagiu, Cristian |doi=10.1007/s002360050117 |title=About the Collatz conjecture |year=1998 |journal=Acta Informatica |volume=35 |issue=2 |page=167}}</ref>
* Van Bendegem, Jean Paul, [https://compmath.files.wordpress.com/2008/08/jpvb_collatz.pdf "The Collatz Conjecture: A Case Study in Mathematical Problem Solving"], ''Logic and Logical Philosophy'', volume 14 (2005), 7–23.
<ref name="Van Bendegem (2005)">Van Bendegem, Jean Paul, [https://compmath.files.wordpress.com/2008/08/jpvb_collatz.pdf "The Collatz Conjecture: A Case Study in Mathematical Problem Solving"], ''Logic and Logical Philosophy'', volume 14 (2005), 7–23.</ref>
* Belaga, Edward G., Mignotte, Maurice, [http://www-irma.u-strasbg.fr/~belaga/a8*BelagaMathInfo06Presentation060920.ppt "Walking Cautiously into the Collatz Wilderness: Algorithmically, Number Theoretically, Randomly"], Fourth Colloquium on Mathematics and Computer Science : Algorithms, Trees, Combinatorics and Probabilities, September 18–22, 2006, Institut Élie Cartan, Nancy, France.
<ref name="Belaga (2006)">Belaga, Edward G., Mignotte, Maurice, [http://www-irma.u-strasbg.fr/~belaga/a8*BelagaMathInfo06Presentation060920.ppt "Walking Cautiously into the Collatz Wilderness: Algorithmically, Number Theoretically, Randomly"], Fourth Colloquium on Mathematics and Computer Science : Algorithms, Trees, Combinatorics and Probabilities, September 18–22, 2006, Institut Élie Cartan, Nancy, France.</ref>
* Belaga, Edward G., Mignotte, Maurice, [http://www.emis.de/journals/EM/expmath/volumes/7/7.html "Embedding the 3x+1 Conjecture in a 3x+d Context"], ''Experimental Mathematics'', volume 7, issue 2, 1998.
<ref name="Belaga (1998a)">Belaga, Edward G., Mignotte, Maurice, [http://www.emis.de/journals/EM/expmath/volumes/7/7.html "Embedding the 3x+1 Conjecture in a 3x+d Context"], ''Experimental Mathematics'', volume 7, issue 2, 1998.</ref>-->
* Steiner, R. P.; "A theorem on the syracuse problem", ''Proceedings of the 7th Manitoba Conference on Numerical Mathematics'', pages 553–559, 1977.
<ref name="Steiner (1977)">Steiner, R. P.; "A theorem on the syracuse problem", ''Proceedings of the 7th Manitoba Conference on Numerical Mathematics'', pages 553–559, 1977.</ref>
* Simons, J.; de Weger, B.; [http://deweger.xs4all.nl/papers/%5B35%5DSidW-3n+1-ActaArith%5B2005%5D.pdf "Theoretical and computational bounds for ''m''-cycles of the 3''n''&nbsp;+&nbsp;1 problem"], ''Acta Arithmetica'' (on-line version 1.0, November 18, 2003), 2005.
<ref name="Simons & de Weger (2003)">Simons, J.; de Weger, B.; [http://deweger.xs4all.nl/papers/%5B35%5DSidW-3n+1-ActaArith%5B2005%5D.pdf "Theoretical and computational bounds for ''m''-cycles of the 3''n''&nbsp;+&nbsp;1 problem"], ''Acta Arithmetica'' (on-line version 1.0, November 18, 2003), 2005.</ref>
* Sinyor, J.; [http://downloads.hindawi.com/journals/ijmms/2010/458563.pdf "The 3x+1 Problem as a String Rewriting System"], ''International Journal of Mathematics and Mathematical Sciences'', volume 2010 (2010), Article ID 458563, 6 pages.
<!--<ref name="Sinyor (2010)">Sinyor, J.; [http://downloads.hindawi.com/journals/ijmms/2010/458563.pdf "The 3x+1 Problem as a String Rewriting System"], ''International Journal of Mathematics and Mathematical Sciences'', volume 2010 (2010), Article ID 458563, 6 pages.</ref>-->


===Preprints===
===Preprints===
* {{cite paper | author1-link = Edward Belaga | author1-last = Belaga | author1-first = Edward G. | id = {{citeseerx|10.1.1.54.483}} | title = Reflecting on the 3x+1 Mystery | publisher = [[University of Strasbourg]] | date = 1998 }}
<!--<ref name="Belaga (1998b)">{{cite paper | author1-link = Edward Belaga | author1-last = Belaga | author1-first = Edward G. | id = {{citeseerx|10.1.1.54.483}} | title = Reflecting on the 3x+1 Mystery | publisher = [[University of Strasbourg]] | date = 1998 }}</ref>
* {{cite arXiv |author=Bruschi, Mario |eprint=0810.5169 |title=A generalization of the Collatz problem and conjecture |class=math.NT |year=2008}}
<ref name="Bruschi (2008)">{{cite arXiv |author=Bruschi, Mario |eprint=0810.5169 |title=A generalization of the Collatz problem and conjecture |class=math.NT |year=2008}}</ref>
* {{cite journal | last = De Mol | first = Liesbeth | title = Tag systems and Collatz-like functions | journal = Theoretical Computer Science | volume = 390 | issue = 1 | pages =92–101 | date = January 2008 | url = http://logica.ugent.be/liesbeth/TagColOK.pdf | doi=10.1016/j.tcs.2007.10.020}}
<ref name="De Mol (2008)">{{cite journal | last = De Mol | first = Liesbeth | title = Tag systems and Collatz-like functions | journal = Theoretical Computer Science | volume = 390 | issue = 1 | pages =92–101 | date = January 2008 | url = http://logica.ugent.be/liesbeth/TagColOK.pdf | doi=10.1016/j.tcs.2007.10.020}}</ref>
* {{cite arXiv |author=Jeffrey C. Lagarias |eprint=math.NT/0608208 |title=The 3''x''&nbsp;+&nbsp;1 problem: An annotated bibliography, II (2000–) |class=math.NT |year=2006}}
<ref name="Lagarias (2006)">{{cite arXiv |author=Jeffrey C. Lagarias |eprint=math.NT/0608208 |title=The 3''x''&nbsp;+&nbsp;1 problem: An annotated bibliography, II (2000–) |class=math.NT |year=2006}}</ref>
* {{cite paper | last1 = Ohira | first1 = Reiko | last2 = Yamashita | first2 = Michinori | url = http://risweb2.ris.ac.jp/faculty/earth_env/yamasita/open/p-col.pdf | title = A generalization of the Collatz problem | language = ja }}
<ref name="Ohira">{{cite paper | last1 = Ohira | first1 = Reiko | last2 = Yamashita | first2 = Michinori | url = http://risweb2.ris.ac.jp/faculty/earth_env/yamasita/open/p-col.pdf | title = A generalization of the Collatz problem | language = ja }}</ref>
* {{cite paper | first = Matti K. | last = Sinisalo | archivedate = 2009-10-24 | archiveurl = http://web.archive.org/web/20091024183537/http://geocities.com/mattiksinisalo/collatz.doc | url = http://geocities.com/mattiksinisalo/collatz.doc | title = On the minimal cycle lengths of the Collatz sequences | date = June 2003 | publisher = University of Oulu }}
<ref name="Sinisalo (2003)">{{cite paper | first = Matti K. | last = Sinisalo | archivedate = 2009-10-24 | archiveurl = http://web.archive.org/web/20091024183537/http://geocities.com/mattiksinisalo/collatz.doc | url = http://geocities.com/mattiksinisalo/collatz.doc | title = On the minimal cycle lengths of the Collatz sequences | date = June 2003 | publisher = University of Oulu }}</ref>
* {{cite paper | first = Paul | last = Stadfeld | url = http://home.versatel.nl/galien8/blueprint/blueprint.html | title = Blueprint for Failure: How to Construct a Counterexample to the Collatz Conjecture }}
<ref name="Stadfeld">{{cite paper | first = Paul | last = Stadfeld | url = http://home.versatel.nl/galien8/blueprint/blueprint.html | title = Blueprint for Failure: How to Construct a Counterexample to the Collatz Conjecture }}</ref>
* {{cite paper | last = Urata | first = Toshio | archivedate = 2008-04-06 | archiveurl = http://web.archive.org/web/20080406061036/http://auemath.aichi-edu.ac.jp/~turata/Fall.files/CTZVI.pdf | url = http://auemath.aichi-edu.ac.jp/~turata/Fall.files/CTZVI.pdf | title = Some Holomorphic Functions connected with the Collatz Problem }}
<ref name="Urata">{{cite paper | last = Urata | first = Toshio | archivedate = 2008-04-06 | archiveurl = http://web.archive.org/web/20080406061036/http://auemath.aichi-edu.ac.jp/~turata/Fall.files/CTZVI.pdf | url = http://auemath.aichi-edu.ac.jp/~turata/Fall.files/CTZVI.pdf | title = Some Holomorphic Functions connected with the Collatz Problem }}</ref>-->


===Books===
===Books===
* {{cite book | last1=Everest | first1=Graham | last2=van der Poorten | first2=Alf | author2-link=Alfred van der Poorten | last3=Shparlinski | first3=Igor | last4=Ward | first4=Thomas | title=Recurrence sequences | series=Mathematical Surveys and Monographs | volume=104 | location=[[Providence, RI|Providence]], Rhode Island, USA | publisher=[[American Mathematical Society]] | year=2003 | isbn=0-8218-3387-1 | zbl=1033.11006 | at=Chapter 3.4 }}
<!--<ref name="Everest (2003)">{{cite book | last1=Everest | first1=Graham | last2=van der Poorten | first2=Alf | author2-link=Alfred van der Poorten | last3=Shparlinski | first3=Igor | last4=Ward | first4=Thomas | title=Recurrence sequences | series=Mathematical Surveys and Monographs | volume=104 | location=[[Providence, RI|Providence]], Rhode Island, USA | publisher=[[American Mathematical Society]] | year=2003 | isbn=0-8218-3387-1 | zbl=1033.11006 | at=Chapter 3.4 }}</ref>-->
* {{cite book |last=Guy | first=Richard K. | authorlink=Richard K. Guy | title=Unsolved problems in number theory | publisher=[[Springer-Verlag]] |edition=3rd | year=2004 |isbn=0-387-20860-7 | zbl=1058.11001 | at="E17: Permutation Sequences" }} Cf [http://books.google.com/books?id=1AP2CEGxTkgC&pg=PA337&lpg=PA337&dq=%22Unpredictable+Iterations%22+conway&source=bl&ots=Tilvg0yIqF&sig=5Nz7invP8gpLKpkgd0Q7aX2njUU&hl=en&ei=WVITSp-fHdmLtgfJmKCTBA&sa=X&oi=book_result&ct=result&resnum=9#PPA336,M1 pp. 336–337].
<ref name="Guy (2004)">{{cite book |last=Guy | first=Richard K. | authorlink=Richard K. Guy | title=Unsolved problems in number theory | publisher=[[Springer-Verlag]] |edition=3rd | year=2004 |isbn=0-387-20860-7 | zbl=1058.11001 | at="E17: Permutation Sequences" }} Cf [http://books.google.com/books?id=1AP2CEGxTkgC&pg=PA337&lpg=PA337&dq=%22Unpredictable+Iterations%22+conway&source=bl&ots=Tilvg0yIqF&sig=5Nz7invP8gpLKpkgd0Q7aX2njUU&hl=en&ei=WVITSp-fHdmLtgfJmKCTBA&sa=X&oi=book_result&ct=result&resnum=9#PPA336,M1 pp. 336–337].</ref>
* {{cite book | title=The Ultimate Challenge: the 3x+1 problem | editor1-first=Jeffrey C. | editor1-last=Lagarias | editor1-link=Jeffrey Lagarias | publisher=[[American Mathematical Society]] | year=2010 | isbn=978-0-8218-4940-8 | zbl=1253.11003 }}
<ref name="Lagarias (2010)">{{cite book | title=The Ultimate Challenge: the 3x+1 problem | editor1-first=Jeffrey C. | editor1-last=Lagarias | editor1-link=Jeffrey Lagarias | publisher=[[American Mathematical Society]] | year=2010 | isbn=978-0-8218-4940-8 | zbl=1253.11003 }}</ref>
* {{cite book | first=Günther J. | last=Wirsching | title=The Dynamical System Generated by the 3''n''+1 Function | volume=1681 | series=Lecture Notes in Mathematics | publisher=[[Springer-Verlag]] | year=1998 | isbn=978-3-540-63970-1 | doi=10.1007/BFb0095985 | zbl=0892.11002 }}
<!--<ref name="Wirsching (1998)">{{cite book | first=Günther J. | last=Wirsching | title=The Dynamical System Generated by the 3''n''+1 Function | volume=1681 | series=Lecture Notes in Mathematics | publisher=[[Springer-Verlag]] | year=1998 | isbn=978-3-540-63970-1 | doi=10.1007/BFb0095985 | zbl=0892.11002 }}</ref>-->
}}


==External links==
==External links==

Revision as of 16:25, 8 February 2016

Unsolved problem in mathematics:
Does the Collatz sequence from initial value n eventually reach 1, for all n > 0?

The Collatz conjecture is a conjecture in mathematics named after Lothar Collatz, who first proposed it in 1937. The conjecture is also known as the 3n + 1 conjecture, the Ulam conjecture (after Stanisław Ulam), Kakutani's problem (after Shizuo Kakutani), the Thwaites conjecture (after Sir Bryan Thwaites), Hasse's algorithm (after Helmut Hasse), or the Syracuse problem;[1][3] the sequence of numbers involved is referred to as the hailstone sequence or hailstone numbers (because the values are usually subject to multiple descents and ascents like hailstones in a cloud),[4][5] or as wondrous numbers.[6]

The conjecture can be summarized as follows. Take any natural number n. If n is even, divide it by 2 to get n / 2. If n is odd, multiply it by 3 and add 1 to obtain 3n + 1. Repeat the process (which has been called "Half Or Triple Plus One", or HOTPO[7]) indefinitely. The conjecture is that no matter what number you start with, you will always eventually reach 1. The property has also been called oneness.[8]

Paul Erdős said about the Collatz conjecture: "Mathematics may not be ready for such problems."[10] He also offered $500 for its solution.[11]

Statement of the problem

Histogram of stopping times for the numbers 1 to 100 million. Stopping time is on the x axis, frequency on the y axis.
Numbers from 1 to 9999 and their corresponding total stopping time

Consider the following operation on an arbitrary positive integer:

  • If the number is even, divide it by two.
  • If the number is odd, triple it and add one.

In modular arithmetic notation, define the function f as follows:

Now, form a sequence by performing this operation repeatedly, beginning with any positive integer, and taking the result at each step as the input at the next.

In notation:

(that is: is the value of applied to recursively times; ).

The Collatz conjecture is: This process will eventually reach the number 1, regardless of which positive integer is chosen initially.

That smallest i such that ai = 1 is called the total stopping time of n.[2] The conjecture asserts that every n has a well-defined total stopping time. If, for some n, such an i doesn't exist, we say that n has infinite total stopping time and the conjecture is false.

If the conjecture is false, it can only be because there is some starting number which gives rise to a sequence that does not contain 1. Such a sequence might enter a repeating cycle that excludes 1, or increase without bound. No such sequence has been found.

Examples

For instance, starting with n = 6, one gets the sequence 6, 3, 10, 5, 16, 8, 4, 2, 1.

n = 19, for example, takes longer to reach 1: 19, 58, 29, 88, 44, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.

The sequence for n = 27, listed and graphed below, takes 111 steps (41 steps through odd numbers), climbing to 9232 before descending to 1.

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 (sequence A008884 in the OEIS)

Numbers with a total stopping time longer than any smaller starting value form a sequence beginning with:

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, … (sequence A006877 in the OEIS).

The starting values whose maximum trajectory point is greater than that of any smaller starting value are as follows:

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, ... (sequence A006884 in the OEIS)

Number of steps for n to reach 1 are

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, ... (sequence A006577 in the OEIS)

The longest progression for any initial starting number less than 100 million is 63,728,127, which has 949 steps. For starting numbers less than 1 billion it is 670,617,279, with 986 steps, and for numbers less than 10 billion it is 9,780,657,631, with 1132 steps.[12][13]

The powers of two converge to one quickly because is halved times to reach one, and is never increased, but for Mersenne number Mn, they need to increase n times and usually need more steps to reach 1.

Visualizations

Cycles

Any counterexample to the Collatz conjecture would have to consist either of an infinite divergent trajectory or a cycle different from the trivial (4; 2; 1) cycle. Thus, if one could prove that neither of these types of counterexample could exist, then all natural numbers would have a trajectory that reaches the trivial cycle. Such a strong result is not known, but certain types of cycles have been ruled out.

The type of a cycle may be defined with reference to the "shortcut" definition of the Collatz map, for odd n and for even n. A cycle is a sequence where , , and so on, up to in a closed loop. For this shortcut definition, the only known cycle is (1; 2). Although 4 is part of the single known cycle for the original Collatz map, it is not part of the cycle for the shortcut map.

A k-cycle is a cycle that can be partitioned into 2k contiguous subsequences: k increasing sequences of odd numbers alternating with k decreasing sequences of even numbers. For instance, if the cycle consists of a single increasing sequence of odd numbers followed by a decreasing sequence of even numbers, it is called a 1-cycle.[14]

Steiner (1977)[15] proved that there is no 1-cycle other than the trivial (1;2). Simons (2000)[16] used Steiner's method to prove that there is no 2-cycle. Simons & de Weger (2003)[14] extended this proof up to 68-cycles: there is no k-cycle up to k = 68.[14] Beyond 68, this method gives upper bounds for the elements in such a cycle: for example, if there is a 75-cycle, then at least one element of the cycle is less than 2385×250.[14] Therefore, as exhaustive computer searches continue, larger cycles may be ruled out. To state the argument more intuitively: we need not look for cycles that have at most 68 trajectories, where each trajectory consists of consecutive ups followed by consecutive downs. See below for an idea of how one might find an upper bound for the elements of a cycle.

Supporting arguments

Although the conjecture has not been proven, most mathematicians who have looked into the problem think the conjecture is true because experimental evidence and heuristic arguments support it.

Experimental evidence

The conjecture has been checked by computer for all starting values up to 260.[17] All initial values tested so far eventually end in the repeating cycle (4; 2; 1), which has only three terms. From this lower bound on the starting value, a lower bound can also be obtained for the number of terms a repeating cycle other than (4; 2; 1) must have.[18] When this relationship was established in 1981, the formula gave a lower bound of 35,400 terms.[18]

This computer evidence is not a proof that the conjecture is true. As shown in the cases of the Pólya conjecture, the Mertens conjecture and the Skewes' number, sometimes a conjecture's only counterexamples are found when using very large numbers.

A probabilistic heuristic

If one considers only the odd numbers in the sequence generated by the Collatz process, then each odd number is on average 3/4 of the previous one.[19] (More precisely, the geometric mean of the ratios of outcomes is 3/4.) This yields a heuristic argument that every Hailstone sequence should decrease in the long run, although this is not evidence against other cycles, only against divergence. The argument is not a proof because it assumes that Hailstone sequences are assembled from uncorrelated probabilistic events. (It does rigorously establish that the 2-adic extension of the Collatz process has two division steps for every multiplication step for almost all 2-adic starting values.)

And even if the probabilistic reasoning were rigorous, this would still imply only that the conjecture is almost surely true for any given integer, which does not necessary imply that it is true for all integers.

Rigorous bounds

Although it is not known rigorously whether all positive numbers eventually reach one according to the Collatz iteration, it is known that many numbers do so. In particular, Krasikov and Lagarias showed that the number of integers in the interval [1,x] that eventually reach one is at least proportional to x0.84.[20]

Other formulations of the conjecture

In reverse

The first 21 levels of the Collatz graph generated in bottom-up fashion. The graph includes all numbers with an orbit length of 21 or less.

There is another approach to prove the conjecture, which considers the bottom-up method of growing the so-called Collatz graph. The Collatz graph is a graph defined by the inverse relation

So, instead of proving that all natural numbers eventually lead to 1, we can try to prove that 1 leads to all natural numbers. For any integer n, n ≡ 1 (mod 2) iff 3n + 1 ≡ 4 (mod 6). Equivalently, (n − 1)/3 ≡ 1 (mod 2) iff n ≡ 4 (mod 6). Conjecturally, this inverse relation forms a tree except for the 1–2–4 loop (the inverse of the 4–2–1 loop of the unaltered function f defined in the Statement of the problem section of this article).

When the relation 3n + 1 of the function f is replaced by the common substitute "shortcut" relation (3n + 1)/2, the Collatz graph is defined by the inverse relation,

For any integer n, n ≡ 1 (mod 2) iff (3n + 1)/2 ≡ 2 (mod 3). Equivalently, (2n − 1)/3 ≡ 1 (mod 2) iff n ≡ 2 (mod 3). Conjecturally, this inverse relation forms a tree except for a 1–2 loop (the inverse of the 1–2 loop of the function f(n) revised as indicated above).

Alternately, replace the 3n + 1 with n' / H(n') where n' = 3n + 1 and H(n') is the highest power of 2 that divides n' (with no remainder). The resulting function f maps from odd numbers to odd numbers. Now suppose that for some odd number n, applying this operation k times yields the number 1 (that is, ). Then in binary, the number n can be written as the concatenation of strings wk wk-1 … w1 where each wh is a finite and contiguous extract from the representation of 1 / 3h.[21] The representation of n therefore holds the repetends of 1 / 3h, where each repetend is optionally rotated and then replicated up to a finite number of bits. It is only in binary that this occurs.[22] Conjecturally, every binary string that ends with a '1' can be reached by a representation of this form.

As an abstract machine that computes in base two

Repeated applications of the Collatz function can be represented as an abstract machine that handles strings of bits. The machine will perform the following three steps on any odd number until only one "1" remains:

  1. Append 1 to the (right) end of the number in binary (giving 2n + 1);
  2. Add this to the original number by binary addition (giving 2n + 1 + n = 3n + 1);
  3. Remove all trailing "0"s (i.e. repeatedly divide by two until the result is odd).

This prescription is plainly equivalent to computing a Hailstone sequence in base two.

Example

The starting number 7 is written in base two as 111. The resulting Hailstone sequence is:

         111
        1111
       10110
      10111
     100010
    100011
    110100
   11011
  101000
 1011
10000

As a parity sequence

For this section, consider the Collatz function in the slightly modified form

This can be done because when n is odd, 3n + 1 is always even.

If P(…) is the parity of a number, that is P(2n) = 0 and P(2n + 1) = 1, then we can define the Hailstone parity sequence (or parity vector) for a number n as pi = P(ai), where a0 = n, and ai+1 = f(ai).

What operation is performed (3n + 1)/2 or n/2 depends on the parity. The parity sequence is the same as the sequence of operations.

Using this form for f(n), it can be shown that the parity sequences for two numbers m and n will agree in the first k terms if and only if m and n are equivalent modulo 2k. This implies that every number is uniquely identified by its parity sequence, and moreover that if there are multiple Hailstone cycles, then their corresponding parity cycles must be different.[2][23]

Applying the f function k times to the number a·2k + b will give the result a·3c + d, where d is the result of applying the f function k times to b, and c is how many odd numbers were encountered during that sequence.

As a tag system

For the Collatz function in the form

Hailstone sequences can be computed by the extremely simple 2-tag system with production rules abc, ba, caaa. In this system, the positive integer n is represented by a string of n a, and iteration of the tag operation halts on any word of length less than 2. (Adapted from De Mol.)

The Collatz conjecture equivalently states that this tag system, with an arbitrary finite string of a's as the initial word, eventually halts (see Tag system#Example: Computation of Collatz sequences for a worked example).

Extensions to larger domains

Iterating on all integers

An obvious extension is to include all integers, not just positive integers. Leaving aside the trivial cycle 0 → 0, there are a total of 4 known non-trivial cycles, which all nonzero integers seem to eventually fall into under iteration of f. These cycles are listed here, starting with the well-known cycle for positive n:

Odd values are listed in large bold. Each cycle is listed with its member of least absolute value (which is always odd) first.

Cycle Odd-value cycle length Full cycle length
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

The generalized Collatz conjecture is the assertion that every integer, under iteration by f, eventually falls into one of the four non-trivial cycles above, or is the trivial cycle 0 → 0.

Iterating with odd denominators or 2-adic integers

The standard Collatz map can be extended to (positive or negative) rational numbers which have odd denominators when written in lowest terms. The number is taken to be odd or even according to whether its numerator is odd or even. A closely related fact is that the Collatz map extends to the ring of 2-adic integers, which contains the ring of rationals with odd denominators as a subring.

The parity sequences as defined above are no longer unique for fractions. However, it can be shown that any possible parity cycle is the parity sequence for exactly one fraction: if a cycle has length n and includes odd numbers exactly m times at indices k0, …, km−1, then the unique fraction which generates that parity cycle is

(1)

For example, the parity cycle (1 0 1 1 0 0 1) has length 7 and has 4 odd numbers at indices 0, 2, 3, and 6. The unique fraction which generates that parity cycle is

the complete cycle being: 151/47 → 250/47 → 125/47 → 211/47 → 340/47 → 170/47 → 85/47 → 151/47

Although the cyclic permutations of the original parity sequence are unique fractions, the cycle is not unique, each permutation's fraction being the next number in the loop cycle:

(0 1 1 0 0 1 1) →
(1 1 0 0 1 1 0) →
(1 0 0 1 1 0 1) →
(0 0 1 1 0 1 1) →
(0 1 1 0 1 1 0) →
(1 1 0 1 1 0 0) →

Also, for uniqueness, the parity sequence should be "prime", i.e., not partitionable into identical sub-sequences. For example, parity sequence (1 1 0 0 1 1 0 0) can be partitioned into two identical sub-sequences (1 1 0 0)(1 1 0 0). Calculating the 8-element sequence fraction gives

(1 1 0 0 1 1 0 0) →

But when reduced to lowest terms {5/7}, it is the same as that of the 4-element sub-sequence

(1 1 0 0) →

And this is because the 8-element parity sequence actually represents two circuits of the loop cycle defined by the 4-element parity sequence.

In this context, the Collatz conjecture is equivalent to saying that (0 1) is the only cycle which is generated by positive whole numbers (i.e. 1 and 2).

Cycle bounds

Eq. (1) also gives a rough idea about how one can prove that cycles of certain lengths do not exist. For a hypothetical cycle of length n, the numerator is bounded above by 3n - 2n (this corresponds to a cycle of all odd numbers). A lower bound for the denominator can be obtained by letting n/m be an optimal rational approximation to log(3)/log(2). Together these give an upper bound for the unique fraction that generates a cycle of length n. If this upper bound is smaller than the largest number for which the conjecture has been verified to hold, then a cycle of length n is impossible.

Iterating on real or complex numbers

Cobweb plot of the orbit 10-5-8-4-2-1-2-1-2-1-etc. in the real extension of the Collatz map (optimized by replacing "3n + 1" with "(3n + 1)/2")

The Collatz map can be viewed as the restriction to the integers of the smooth real and complex map

which simplifies to

If the standard Collatz map defined above is optimized by replacing the relation 3n + 1 with the common substitute "shortcut" relation (3n + 1)/2, it can be viewed as the restriction to the integers of the smooth real and complex map

which simplifies to .

Collatz fractal

Iterating the above optimized map in the complex plane produces the Collatz fractal.

The point of view of iteration on the real line was investigated by Chamberland (1996),[24] and on the complex plane by Letherman, Schleicher, and Wood (1999).[25]

Collatz map fractal in a neighbourhood of the real line

Optimizations

Time-space tradeoff

The As a parity sequence section above gives a way to speed up simulation of the sequence. To jump ahead k steps on each iteration (using the f function from that section), break up the current number into two parts, b (the k least significant bits, interpreted as an integer), and a (the rest of the bits as an integer). The result of jumping ahead k steps can be found as:

f k(a 2k + b) = a 3c(b) + d(b).

The c and d arrays are precalculated for all possible k-bit numbers b, where d(b) is the result of applying the f function k times to b, and c(b) is the number of odd numbers encountered on the way.[26] For example, if k=5, you can jump ahead 5 steps on each iteration by separating out the 5 least significant bits of a number and using:

c(0..31) = {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) = {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}.

This requires 2k precomputation and storage to speed up the resulting calculation by a factor of k, a space-time tradeoff.

Modular restrictions

For the special purpose of searching for a counterexample to the Collatz conjecture, this precomputation leads to an even more important acceleration, used by Tomás Oliveira e Silva in his computational confirmations of the Collatz conjecture up to large values of n. If, for some given b and k, the inequality

f k(a 2k + b) = a 3c(b) + d(b) < a 2k + b

holds for all a, then the first counterexample, if it exists, cannot be b modulo 2k.[18] For instance, the first counterexample must be odd because f(2n) = n, smaller than 2n; and it must be 3 mod 4 because f2(4n + 1) = 3n + 1, smaller than 4n + 1. For each starting value a which is not a counterexample to the Collatz conjecture, there is a k for which such an inequality holds, so checking the Collatz conjecture for one starting value is as good as checking an entire congruence class. As k increases, the search only needs to check those residues b that are not eliminated by lower values of k. Only an exponentially small fraction of the residues survive.[27] For example, the only surviving residues mod 32 are 7, 15, 27, and 31.

Syracuse function

If is an odd integer, then is even, so with odd and . The Syracuse function is the function from the set of odd integers into itself, for which (sequence A075677 in the OEIS).

Some properties of the Syracuse function are:

  • . (Because
  • In more generality: For all and odd , . (Here is function iteration notation.)
  • For all odd ,

The Collatz conjecture is equivalent to the statement that, for all in , there exists an integer such that .

Undecidable generalizations

In 1972, J. H. Conway proved that a natural generalization of the Collatz problem is algorithmically undecidable.[28]

Specifically, he considered functions of the form

where are rational numbers which are so chosen that is always integral.

The standard Collatz function is given by , , , , . Conway proved that the problem:

Given g and n, does the sequence of iterates reach 1?

is undecidable, by representing the halting problem in this way. Closer to the Collatz problem is the following universally quantified problem:

Given g does the sequence of iterates reach 1, for all n>0?

Modifying the condition in this way can make a problem either harder or easier to solve (intuitively, it is harder to justify a positive answer but might be easier to justify a negative one). Kurtz and Simon[29] proved that the above problem is, in fact, undecidable and even higher in the Arithmetical hierarchy, specifically -complete. This hardness result holds even if one restricts the class of functions g by fixing the modulus P to 6480.[30]

The Ultimate Challenge: the 3x+1 problem

This volume,[31] edited by Jeffrey Lagarias and published by the American Mathematical Society, is a compendium of information on the Collatz conjecture, methods of approaching it and generalizations. It includes two survey papers by the editor and five by other authors, concerning the history of the problem, generalizations, statistical approaches and results from the theory of computation. It also includes reprints of early papers on the subject (including an entry by Lothar Collatz himself).

See also

References

  1. ^ Maddux, Cleborne D.; Johnson, D. Lamont (1997). Logo: A Retrospective. New York: Haworth Press. p. 160. ISBN 0-7890-0374-0. The problem is also known by several other names, including: Ulam's conjecture, the Hailstone problem, the Syracuse problem, Kakutani's problem, Hasse's algorithm, and the Collatz problem.
  2. ^ a b c d e Jeffrey C. Lagarias (1985). The 3x + 1 problem and its generalizations. The American Mathematical Monthly 92(1): 3-23.
  3. ^ According to Lagarias (1985),[2] p. 4, the name "Syracuse problem" was proposed by Hasse in the 1950s, during a visit to Syracuse University.
  4. ^ Pickover, Clifford A. (2001). Wonders of Numbers. Oxford: Oxford University Press. pp. 116–118. ISBN 0-19-513342-0.
  5. ^ "Hailstone Number". MathWorld. Wolfram Research.
  6. ^ Hofstadter, Douglas R. (1979). Gödel, Escher, Bach. New York: Basic Books. pp. 400–402. ISBN 0-465-02685-0.
  7. ^ Friendly, Michael (1988). Advanced Logo: A Language for Learning. Hillsdale, New Jersey, USA: Lawrence Erlbaum Associates. ISBN 0-89859-933-4.
  8. ^ Bourke, Paul (December 1992). "Decision Procedure for 'Oneness'". University of West Alabama.
  9. ^ Guy, Richard K. (2004). Unsolved problems in number theory (3rd ed.). Springer-Verlag. "E17: Permutation Sequences". ISBN 0-387-20860-7. Zbl 1058.11001. Cf pp. 336–337.
  10. ^ Guy (2004),[9] p. 330
  11. ^ R. K. Guy: Don't try to solve these problems, Amer. Math. Monthly, 90 (1983), 35–41. By this Erdos means that there aren't powerful tools for manipulating such objects.
  12. ^ Leavens, Gary T.; Vermeulen, Mike (December 1992). "3x+1 Search Programs". Computers & Mathematics with Applications. 24 (11): 79–99. doi:10.1016/0898-1221(92)90034-F.
  13. ^ Roosendaal, Eric. "3x+1 Delay Records". Retrieved 27 November 2011. (Note: "Delay records" are total stopping time records.)
  14. ^ a b c d Simons, J.; de Weger, B.; "Theoretical and computational bounds for m-cycles of the 3n + 1 problem", Acta Arithmetica (on-line version 1.0, November 18, 2003), 2005.
  15. ^ Steiner, R. P.; "A theorem on the syracuse problem", Proceedings of the 7th Manitoba Conference on Numerical Mathematics, pages 553–559, 1977.
  16. ^ Cite error: The named reference Simons (2000) was invoked but never defined (see the help page).
  17. ^ Silva, Tomás Oliveira e Silva. "Computational verification of the 3x+1 conjecture". Retrieved 13 May 2015.
  18. ^ a b c Garner, Lynn E. "On The Collatz 3n + 1 Algorithm" (PDF). Retrieved 27 March 2015.
  19. ^ Lagarias (1985),[2] section "A heuristic argument".
  20. ^ Krasikov, Ilia; Lagarias, Jeffrey C. (2003). "Bounds for the 3x + 1 problem using difference inequalities". Acta Arithmetica. 109 (3): 237–258. doi:10.4064/aa109-3-4. MR 1980260Template:Inconsistent citations{{cite journal}}: CS1 maint: postscript (link).
  21. ^ Colussi, Livio (9 September 2011). "The convergence classes of Collatz function". Theoretical Computer Science. 412 (39): 5409–5419. doi:10.1016/j.tcs.2011.05.056.
  22. ^ Hew, Patrick Chisan (7 March 2016). "Working in binary protects the repetends of 1/3h: Comment on Colussi's 'The convergence classes of Collatz function'". Theoretical Computer Science. 618: 135–141. doi:10.1016/j.tcs.2015.12.033.
  23. ^ Terras, Riho (1976), "A stopping time problem on the positive integers" (PDF), Polska Akademia Nauk, 30 (3): 241–252, MR 0568274
  24. ^ Marc Chamberland. A continuous extension of the 3x + 1 problem to the real line. Dynam. Contin. Discrete Impuls Systems 2: 4 (1996), 495–509.
  25. ^ Simon Letherman, Dierk Schleicher, and Reg Wood: The (3n + 1)-Problem and Holomorphic Dynamics. Experimental Mathematics 8: 3 (1999), 241–252.
  26. ^ Scollo, Giuseppe (2007), "Looking for Class Records in the 3x+1 Problem by means of the COMETA Grid Infrastructure", Grid Open Days at the University of Palermo (PDF)
  27. ^ Lagarias (1985),[2] Theorem D.
  28. ^ Conway, John H. (1972), "Unpredictable Iterations", Proc. 1972 Number Theory Conf., Univ. Colorado, Boulder, pp. 49–52
  29. ^ Kurtz, Stuart A.; Simon, Janos (2007). "The Undecidability of the Generalized Collatz Problem". In Cai, J.-Y.; Cooper, S.B.; Zhu, H. (ed.). Proceedings of the 4th International Conference on Theory and Applications of Models of Computation, TAMC 2007, held in Shanghai, China in May 2007. pp. 542–553. doi:10.1007/978-3-540-72504-6_49. ISBN 3-540-72503-2.{{cite book}}: CS1 maint: multiple names: authors list (link) Also available here: http://www.cs.uchicago.edu/~simon/RES/collatz.pdf
  30. ^ Ben-Amram, Amir M. (2015), "Mortality of iterated piecewise affine functions over the integers: Decidability and complexity", Computability, 1 (1): 19–56, doi:10.3233/COM-150032
  31. ^ Lagarias, Jeffrey C., ed. (2010). The Ultimate Challenge: the 3x+1 problem. American Mathematical Society. ISBN 978-0-8218-4940-8. Zbl 1253.11003.