su3su2u1-deactivated20160226 asked: I wrote a post about computability/time travel/HPMOR (its titled something like chapter 14). If you get a chance, let me know if you spot anything obviously wrong there. I'm pretty sure I'm right, but I'd hate to mislead people.
I didn’t see anything wrong in the post (which, for others’ reference, here).
I guess you could be wrong in your criticism of Harry’s statement about “Turing computability,” but only because I have no idea what I means by that statement.
Like, it seems obvious that physicists talk about GR possibly allowing closed timelike curves and this doesn’t make the equations of GR any less capable of being approximated on a Turing machine, so the idea “a computer couldn’t simulate this” seems clearly wrong? (There might be more than one self-consistent possibility for what happens on the CTC, but at worst that would be indeterminacy that means you’d need more initial data to uniquely solve the equations, which isn’t really a computability issue?)
On the other hand, maybe he’s assuming that the simulation is running in polynomial time (in some reasonable sense) in the external-to-simulation universe, and that by doing too much time travel you could slow it down a lot by forcing it to do NP computations in order to find a self-consistent state (the famous “you can do NP-complete computations with a time machine” thing)? But why would that be a problem? Even if you did something that made it took a million times longer (in the external universe) to compute more of the internal universe, you wouldn’t be able to notice that from the internal universe. (EY is a huge fan of Permutation City so this should be a familiar point to him)
I can’t think of any possibly meaning for Harry’s statement that makes it true, but I’m so unsure about what it’s supposed to mean that I don’t feel like i can confidently declare it false.
At any rate, CTCs are not straightforwardly turing-computable: you have to do the bruteforce thing of searching for all self-consistent universes. Maybe that’s what he meant.
snip
But I think P = NP is pretty obvious? The example he tried with the prime factorisation thing for instance. Get any NP-complete problem, find a well-order of the possible solutions, then start bruteforcing each one. Do so for 5h50min. Then, if you still haven’t found a solution, send it back to past!you. Past!you starts from where you left off, bruteforcing for 5h50min, and so on. The only stable time loop is the one where you received the actual solution from the future, since we can verify that a given solution is the correct one for an NP-complete problem in polynomial time.
Or, you know, maybe you receive a note with “DO NOT MESS WITH TIME” written in your shaky handwriting from the future. That can work too.
To the first, if closed time like curves aren’t Turing computable than GR isn’t, the Godel metric is a solution of GR with CTCs in it, and its totally classical. Even doing inserts of all possible Harry/AntiHarry pairs is something an non-deterministic Turing machine should be able to do, and if you can map it on to quantum mechanics (see my post), then it should probably be in something like class BQP (bounded error quantum polynomial time). Either way, anything in BQP or NP can be done on a deterministic turing machine, it just takes a lot of time.
Regarding P = NP with the time-turner- he gives the rules of the time turner as only allowing you to go back 6 hours in a day and only 3 operations per-day max. So for ever 24 hours, you get 30 hours of time total to work, which is approximately just mapping t in a scaling law to 24/30*t (approximately because the scaling is discontinuous).
Its possible I’ve misunderstood the rule (I’m only up to this chapter), and you can just turn time back 6 hours every 6 hours, in which case, yes, you can effectively create an infinite amount of time for yourself, so all algorithms take 0 time. Well, any algorithm that can be done in a wizard’s lifetime. After that, normal scaling will resume.
Edit: In this case, then hypercomputation (non-computable stuff) IS possible if you have an infinite amount of memory. Although in effect you are limited to a wizard’s lifetime I guess.
I’m really tired and could be wrong, but I think you’re not getting the P = NP thing – the idea isn’t that you get extra time, the idea is that you set a rule for yourself about what you will do at the end of the loop, and the only self-consistent “story” involving following that rule is the one where you get the answer to the problem.
(If you hadn’t found the answer by the time limit, you’d send something different back than what you actually got, but that isn’t self-consistent. So the only self-consistent possibility is one where you do find the answer by the time limit.)
What you end up with is a way to get the answer immediately to any computation you can check in 6 hours, which could be a problem in NP whose solution would take much more than 6 hours to find.
I think this is basically the same idea Scott Aaronson talks about in the time travel chapter of Quantum Computing Since Democritus (although the one he’s talking about is something from David Deutsch involving probabilistic decisions, but the idea is the same (the only self-consistent loop is the one where you get the answer out at the end).
