meBigGuy said:
I'm a little over my head with turing-not_turing. A turing machine acting on external input is not turing? You're assuming the computer itself has to be not-deterministic. Of course, if you are asking whether the Universe is turing, I guess that precludes IO.
Yeah, I think its an area where it pays to be really clear on what we mean. The definition of determinism from the Wikipedia page says:
Determinism is the philosophical position that for every event, including human action, there exist conditions that could cause no other event.
So Turing machines are deterministic in that the same input for the same program always should create the same output. Quantum theory has been called
"The Death of Determinism", because it only gives probabilistic explanations, while recognizing outcomes that are fundamentally random. Now there is some shiftiness in that term though, because in Computer Science, we learned about deterministic and non-deterministic finite automata, (DFA, NFA) and that every NFA can be simulated by a DFA was the claim I recall, but it was a straight up
different definition of non-determinism in computer science, in which every possible path was explored, vs just one. If you mapped it to quantum mechanics, it would be like embracing many-worlds-interpretation, and saying if in some universe a solution is found, that's good enough. But in the real world we are stuck with the solution we are presented in this universe/world, and in many cases its basically random which we get.
So the bottom line is, quantum systems, like a quantum computer, simply cannot be simulated deterministically, without a hidden variables theory of QM, no matter how much computer resources we have. That's my claim and I'm sticking to it.
edit: Just a thought to add to this. Deterministic behavior is a subset of quantum behavior, (Quantum computers can simulate classical ones, and converge out of the randomness to classic answer) so a really robust implementation of something like Shor's algorithm, that practically always gives the same outputs for its input, (deterministic in this regard) probably always can be implemented by a classical computer. But many other quantum programs cannot, and even quantum programs that always give the same output for a given input may not be classically simulated if they use true incompressible quantum randomness somehow to arrive at their answer.