[ExI] The second step towards immortality

Anders Sandberg anders at aleph.se
Sat Jan 11 23:24:47 UTC 2014


On 11/01/2014 12:01, Ben wrote:
> I don't understand your 'nontrivial' example.  It does add two
> numbers(int z=x+y;), then it goes into a loop which goes round a few
> times until w is equal to 1, then it returns z.  So all we get is a
> delay in returning the answer.  If the answer is big enough, it may take
> a very long time to return it (disregarding things like the maximum size
> of an integer in the system executing the function), but it always does
> the calculation.  What have I missed?

https://en.wikipedia.org/wiki/Collatz_conjecture

Basically, it is not known whether that loop ever ends. For most numbers 
it quickly ends up at 1, but sometimes it rushes off to very large 
numbers. And Conway proved that fairly simple generalisations are 
algorithmically undecidable: you can literally turn software programs 
into rule sets like the above, and then the Halting Problems applies. So 
we know that in the general case there is no way to prove that the 
looping ever reaches 1. But we do not know if it applies in this 
particular case!

I find that very neat. I can write a program that I know I cannot 
predict (if I used the full Halting Problem case), but I can also write 
a program that I do not know if I can know whether I can predict (this 
one).


-- 
Anders Sandberg,
Future of Humanity Institute
Oxford Martin School
Faculty of Philosophy
Oxford University



More information about the extropy-chat mailing list