OEIS/3x+1 Problem: Difference between revisions

From tehowiki
Jump to navigation Jump to search
imported>Gfis
Collatz tree
new section
 
(41 intermediate revisions by one other user not shown)
Line 1: Line 1:
==Introduction==
A collection of considerations regarding the '''[https://en.wikipedia.org/wiki/Collatz_conjecture Collatz conjecture]'''.  
Collatz sequences are sequences of non-negative integer numbers with a simple construction rule:
:Even elements are halved, and odd elements are multiplied by 3 and then incremented by 1.
Since decades it is unknown whether the final cyle 4 - 2 - 1 is always reached for any start value. This problem is the '''Collatz conjecture''', for which the [https://en.wikipedia.org/wiki/Collatz_conjecture english Wikipedia] states:
: It 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; 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), or as wondrous numbers.


Straightforward visualizations of the Collatz sequences no obvious structure. The sequences for the first dozen of start values are rather short, but the sequence for 27 suddenly has 112 elements.
It is splitted into the following parts:
===References===
* [[OEIS/3x%2B1_Intro]]  
* Jeffry C. Lagarias, Ed.: ''The Ultimate Challenge: The 3x+1 Problem'', Amer. Math. Soc., 2010, ISBN 978-8218-4940-8. [http://www.ams.org/bookpages/mbk-78 MBK78]
* [[OEIS/3x%2B1_Segments]]  
* OEIS A07165: [http://oeis.org/A070165/a070165.txt  File of first 10K Collatz sequences], ascending start values, with lengths
* [[OEIS/3x%2B1_Connectivity]]  
* Gottfried Helms: ''[http://go.helms-net.de/math/collatz/aboutloop/collatzgraphs.htm The Collatz-Problem]''. A view into some 3x+1-trees and a new fractal graphic representation. Univ. Kassel.
* [[OEIS/3x%2B1_Levels]]
* Klaus Brennecke: ''[https://de.wikibooks.org/wiki/Collatzfolgen_und_Schachbrett Collatzfolgen und Schachbrett]'', on Wikibooks
* [[OEIS/Attaching segments]]
==Collatz Graph==
When all Collatz sequences are read backwards, they form the '''Collatz graph''' starting with 1, 2, 4, 8 ... . At each node n > 4 in the graph, the path from the root (4) can be continued
* always to n * 2, and
* sometimes also to (n - 1) / 3. 
When n ≡ 0 mod 3, the path will continue with duplications only, since these maintain the divisibility by 3.
 
The conjecture claims that the graphs contains all numbers, and that - except for the leading cycle 1 - 2 - 4 - 1 - 2 - 4 ... - it has the form of a tree without cylces.
 
It is convenient to use abbreviations for the elementary operations which transform a node (element, number) x into y:
 
{| class="wikitable" style="text-align:center"
!Name    !! Mnemonic  !! Distance to 4 !!  Neighbour location    !! Condition         
|-
| x d y  || down      || -1            ||  y = x / 2              || x ≡ 0 mod 2 
|-
| x u y  || up        || -1            ||  y = 3 * x + 1          || (none)             
|-
| x δ y || divide    || +1 ||  y = (x - 1) / 3        || x ≡ 1 mod 3   
|-
| x µ y || multiply  || +1 ||  y = x * 2              || (none)
|}
When moving towards the root (4) of the graph, d/u operations are used, while δ/µ operations are used to move away from the root.
==Segment Construction==
We will now construct special portions of paths in the Collatz graph which we call ''segments''. They lead away from the root, and they always start with a node x ≡ 4 mod 6. Then they split into a ''northern'' and a ''southern'' subsegment by applying the following operations:
* northern: µ µ δ µ δ µ δ ...
* southern: δ µ µ δ µ δ µ ...
The two subsegements are built in parallel, and the process is stopped when one of the two new nodes becomes divisible by 3, resp. when a δ operation is not possible.
 
We will call these segments ''detailed'', and a '''[http://www.teherba.org/fasces/oeis/collatz/rails.html  segment directory]''' can easily be created by a [https://github.com/gfis/fasces/blob/master/oeis/collatz/collatz_rails.pl Perl program].
 
If we look at the segment nodes which have the form 6*p - 2, we observe that the µδ operations successively replace factors 3 in p by factors 2. This makes it plausible that all segments have a finite length.
 
Another claim is that all nodes in a segment are different, and therefore the segments themselves do not contain a cyle.
 
We will later come back to more properties of detailed segments.
 
===Compressed Segments===
For the moment we will concentrate on the nodes x &#x2261; 4 mod 6 in the detailed segments (which are highlighted in the directory). For each segment we define a row i in an array <nowiki>C[i,j]</nowiki> as follows:
{| class="wikitable" style="text-align:center"
!C[i,1] !! C[i,2] !! C[i,3] !! C[i,4] !! C[i,5] !! C[i,6] !! C[i,7] !! C[i,8] !! ...         
|-
| 6*i-2
| C[i,1] &micro;&micro; 
| C[i,1] &delta;&micro;&micro; 
| C[i,2] &delta;&micro; 
| C[i,3] &delta;&micro; 
| C[i,4] &delta;&micro; 
| C[i,5] &delta;&micro; 
| C[i,6] &delta;&micro; 
|...
|}
The row for the compressed segment is filled as long as the corresponding node in the detailed segment is &#x2261; 4 mod 6.
 
The segment directories are obviously very structured. The lengths of the compressed segments follow the pattern
4 2 2 4 2 2 m 2 2 4 2 2 4 2 2 n 2 2 4 2 2 ...
with two ''fixed lengths'' 2 and 4 and some ''variable lengths'' m, n ... &gt; 4. At the starting values 4, 40, 364, 3280, 29524 ([http://oeis.org/A191681 OEIS A191681]), the segment lengths  have high values 4, 8, 12, 16, 20 which did not occur before. Those starting values are (9<sup>n+1</sup> - 1) / 2, or 4 * Sum(9<sup>i</sup>, i=0..n).
 
===Coverage of Compressed Segments===
We now claim that
* (1) All numbers of the form 6*p - 2 occur exactly once in the ''right side'' <nowiki>C[i,j], j &gt; 1</nowiki>. There is a one-to-one mapping between the ''left side'' <nowiki>C[i,1]</nowiki> and the right side.
 
In the first few columns of C we find the following sequences:
<nowiki>C[i,2]</nowiki> = 24*(i - 1)  + 16                          : 16, 40, 64, 88, 112, ...
<nowiki>C[i,3]</nowiki> = 24*(i - 1)/3 +  4    if i &#x2261; 1 mod 3 :  4, 28, 52, 76, 100, ...
<nowiki>C[i,4]</nowiki> = 48*(i - 1)/3 + 10    if i &#x2261; 1 mod 3 : 10, 58, 106, 134, ...
<nowiki>C[i,5]</nowiki> = 48*(i - 7)/9 + 34    if i &#x2261; 7 mod 9 : 34, 82, 130, 178, ...
We thereby cover the highlighted numbers of the form 6*p - 2:
x &#x2261; '''4''',  '''10''',  '''16''',  ''22'',  '''28''',  '''34''',  '''40''',  ''46'' mod 48
We missed the numbers:
x &#x2261; 22, 46, 70, 94 mod 96
For these, we continue our observations:
<nowiki>C[i,6]</nowiki> = 96*(i - 7)/9  + 70  if i &#x2261; 7 mod 9  : 70, 166, 262, 358, ...
<nowiki>C[i,7]</nowiki> = 96*(i - 7)/27 + 22  if i &#x2261; 7 mod 27 : 22, 118, 214, 310, ...
This leaves us with
x &#x2261; 46, 94, 142, 190 mod 192
Then with
<nowiki>C[i,8]</nowiki> = 192*(i - 7)/27  + 46  if i &#x2261; 7  mod 27 : 46, 238, 430, 622, ...
<nowiki>C[i,9]</nowiki> = 192*(i - 61)/81 + 142  if i &#x2261; 61 mod 81 : 142, 334, ...
we only miss
x &#x2261; 94, 190, 286, 382 mod 384
"and so on": We can always exclude the first and the third element missed so far by looking in the next column of segments with sufficient length.
 
It seems plausible that there is a proof by induction that all numbers of the form 6*p - 2 are finally contained in the right side of C, and the modular conditions make it rather obvious that these numbers are all different.
 
===Compressed Segment Tree Construction===
We now claim that we can construct a tree from the compressed segments by:
* Starting at the segment for 4,
* at every node &gt; 4 we ''attach'' the unique segment with that starting element.
* We repeat this process for all nodes collected in the tree so far.
We cannot enter a cycle, since that would imply a node which is reached by two edges, but such a node would occur more than once in the right side of the segment directory. We saw above that the segments themselves cannot have cycles.
===Collatz Tree===
Obviously we can replace all compressed segments by the corresponding detailed segments. The claim is that this will lead to the Collatz tree which reaches all numbers.
 
In the directory of detailed segments we see that we can quickly get reach all odd numbers:
<nowiki>C[i,1]</nowiki> &delta; = ((6*i-2) - 1) / 3 = 2*i - 1 : 1, 3, 5, 7
 
We remain concerned with the numbers
x &#x2261; 0,2 mod 6 resp. x &#x2261; 0, 2, 6, 8, 12, 14, 18, 20  mod 24
The following table lists the operations which are necessary to reach most of these by starting at <nowiki>C[i,1]</nowiki>:
{| class="wikitable" style="text-align:left"                                                   
|-     
!Operation !! Expression || Result              !! Condition            !! Coverage
|-
| &micro;    || (6*i-2)*2 || 12*i - 4          ||                      || 8, 20 mod 24
|-                                                                           
| &delta;&micro;  || ((6*i-2-1)/3)*2 || 4*i - 2  ||                    || 2, 6, 10, 14, 18, 22 mod 24
|-                                                                           
| &delta;&micro;&micro;  || (6*i-2-1)/3*2*2 || 8*i - 4 || i &#x2261; 2 mod 3 || 12 mod 24
|-                                                                               
|}
The multiples of 12 can be reached from the multiples of 3 (contained in the odd numbers) by a &micro;&micro; operation.

Latest revision as of 07:50, 2 August 2023

A collection of considerations regarding the Collatz conjecture.

It is splitted into the following parts: