![]() |
![]() |
#1 |
May 2004
New York City
23×232 Posts |
![]()
(In the spirit of the 3N+1 sequence question...)
Start with any positive integer N. If N is prime (or 1) replace it with 2N+1. If N is composite, replace it with its largest prime factor. Repeat these steps. For example, if N=3 we get the cycle 3 -> 7 -> 15 -> 5 -> 11 -> 23 -> 47 -> 95 -> 19 -> 39 -> 13 -> 27 -> 3. The question is: does every N eventually evolve into this cycle? |
![]() |
![]() |
![]() |
#2 | |
1976 Toyota Corona years forever!
"Wayne"
Nov 2006
Saskatchewan, Canada
107128 Posts |
![]() Quote:
And if you ask "How do you know?" or "Can you prove it?" ... I would have to reply with: "I don't" and "No". Just intuition. Last fiddled with by petrw1 on 2008-04-24 at 17:29 |
|
![]() |
![]() |
![]() |
#3 |
Just call me Henry
"David"
Sep 2007
Cambridge (GMT/BST)
2×2,909 Posts |
![]()
i have done all up to 20 by hand and they all go into the same sequence
i strongly suspect that the answer is yes i am just about to write a quick program to search for another sequence |
![]() |
![]() |
![]() |
#4 |
"Brian"
Jul 2007
The Netherlands
7·467 Posts |
![]()
I'm pessimistic. My intuition says that the problem is no easier than the 3n+1 conjecture to which davar55 refers and therefore - unless someone can find a second cycle by searching - it will not be solvable with currently known techniques. Even if a second cycle is found and maybe others too, we still won't be able to prove that all numbers reduce to one of these cycles.
|
![]() |
![]() |
![]() |
#5 | |
Jan 2006
Hungary
22·67 Posts |
![]() Quote:
But a proof.... Willem. |
|
![]() |
![]() |
![]() |
#6 |
Just call me Henry
"David"
Sep 2007
Cambridge (GMT/BST)
2·2,909 Posts |
![]()
i have finished writing my programand have tested up to 10 million
does anyone have anymore suggestions of optimizations that i can implement |
![]() |
![]() |
![]() |
#7 |
1976 Toyota Corona years forever!
"Wayne"
Nov 2006
Saskatchewan, Canada
10001110010102 Posts |
![]()
I would consider saving in an array all numbers (prime or otherwise) encountered so far. Whenever your current chain matches one of those you can skip to the next chain knowing it will eventually end in 3.
I suspect that most will abort a lot sooner. I believe the astutue programmers call this memoization. |
![]() |
![]() |
![]() |
#8 | |
Just call me Henry
"David"
Sep 2007
Cambridge (GMT/BST)
10110101110102 Posts |
![]() Quote:
i am going to my grandmother's 80th birthday meal 2day and i wont be back until 2morrow lunch time i will program it then |
|
![]() |
![]() |
![]() |
#9 | |
Just call me Henry
"David"
Sep 2007
Cambridge (GMT/BST)
132728 Posts |
![]() Quote:
![]() unfortunatly it only takes off a fifth of the time ![]() are there any more suggestion? |
|
![]() |
![]() |
![]() |
#10 |
"Brian"
Jul 2007
The Netherlands
326910 Posts |
![]()
My guess is that a lot depends on how you implement the check of whether a number has been seen before. Obviously there are simple but very inefficient ways of doing this - and the most inefficient would take much more time than just following the chain to the end without the check. It's a non-trivial problem but I think if you try to optimize your method of checking for previous occurence you might dramatically improve the speed.
Last fiddled with by Brian-E on 2008-04-27 at 20:29 |
![]() |
![]() |
![]() |
#11 |
1976 Toyota Corona years forever!
"Wayne"
Nov 2006
Saskatchewan, Canada
2·32·11·23 Posts |
![]()
What I would do is create a boolean array.
Every time you get a number in the sequence check the array. If it is true you have a match. Otherwise turn it to true. |
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Primes in n-fibonacci sequence and n-step fibonacci sequence | sweety439 | And now for something completely different | 17 | 2017-06-13 03:49 |
Aliquot sequence convergence question | philmoore | Math | 3 | 2009-03-20 19:04 |
A New Sequence | devarajkandadai | Math | 3 | 2007-03-20 19:43 |
Primorial Sequence Question | grandpascorpion | Math | 2 | 2006-02-24 15:01 |
Sequence | Citrix | Puzzles | 5 | 2005-09-14 23:33 |