Perhaps this post from page 5 will spur some new ideas:
lightvector wrote:Here's a model of an infinitely fast computer that does a fair amount of what people seem to want to do (like exhaustively bruteforce Goldbach by testing every integer sequentially), but avoiding any of the paradoxes or undefined outputs. It's basically just a modified halting oracle.
Take basically any Turing-complete model of computation you like, and augment it with the ability to output a symbol on each computation step to be appended to an output string, or not to output anything on that step.
One model for an infinitely fast machine would then be an oracle that takes an encoding for such a program and an integer n, and returns the nth symbol that would be output by that program, or if the program would never output n symbols in any finite amount of time, then a special symbol to indicate that this is the case. Equivalently, we can have the oracle return the output string of the program, except that if the output string is infinite, we can never query for more than a finite portion of the string in finite time.
So, the output of the programEnded wrote:
- Code: Select all
for(n=4 ; ; n+=2) {
if(!can_be_written_as_sum_of_two_primes(n)) {
puts("Goldbach false.");
return;
}
}
puts("Goldbach true.");
when fed to our magic computer would be "Goldbach false." if the conjecture is false, and the empty string if it is true.
If we want to be able to run many infinite loops without having to dovetail the outputs, or to have some of them depend on others, or to properly output "Goldbach true." in the above case if the conjecture is true, then we can take our infinitely fast computer instead to be a Turing machine augmented with the above oracle. Using this model, it's not hard to, say, enumerate the halting (normal) algorithms/machines and their outputs. And of course, if we really want, we can take an oracle for this new machine, and iterate to get more and more powerful machines up the arithmetic hierarchy. Just pick a machine strong enough to run the meta-meta-meta nested infinite looping calculation you want to run.




