Are there any theoretical machines which exceed Turing machines capability in at least some areas?
4 Answers
Yes, there are theoretical machines which exceed the Turing machines in computational power, such as Oracle machines and Infinite time Turing machines. The buzzword that you should feed to Google is hypercomputation.
- 31,657
- 1
- 75
- 121
The Church–Turing thesis (in one formulation) states that everything that can be physically computable can also be computed on a Turing machine. Assuming you believe this theses, and given that you're interested in functions which such machines could compute (and not in, say, interactive computation), then no hypercomputation is possible.
The Church–Turing thesis only concerns itself with what is computable, but not with the efficiency of computation. It is known that Turing machines are not so efficient, though they polynomially simulate classical computers. Quantum computers are believed to be exponentially more efficient than Turing machines. In this sense, you can beat Turing machines (if you could only build a scalable quantum computer).
Scott Aaronson probably has more to say about this — I'll let you look this up on your own.
- 280,205
- 27
- 317
- 514
The Church–Turing thesis doesn't need to be taken as an article of faith; it probably makes more sense to regard it as stating a description, a definition, of what we mean by the term "computation", and it is quite a narrow notion of computation, too: computation by a single processor executing steps strictly sequentially without external interference. Certain aspects of computation we need to reason about aren't covered by this notion, and many additional pieces of mathematical theory have been developed within computer science to address such concerns.
So the Church–Turing thesis is not so much a defining characteristic of our universe as it is a defining characteristic of a particular way of doing certain things in our universe.
In this respect, it can be likened to Euclidean geometry. Is our universe inherently Euclidean? Why are our methods of measuring land limited by its principles? Can't we have hypergeometry that allows more powerful land measurement? The answer is: we can and we do, but we don't always call the results "land measurement" or "geometry".
Similarly, our theory and practice regarding computation extend beyond what Turing machines can describe (e.g. there are process calculi for describing concurrent systems), but we don't necessarily call those extensions "computation".
- 6,294
- 1
- 24
- 40
One theoretical weakness of a Turing machine is its predictability. An all powerful and omniscient opponent could exploit this weakness when playing some game against the Turing machine. So if a theoretical machine had access to a random source which its opponent could not predict (and could conceal its internal state from its opponent), then this theoretical machine would be more powerful than a Turing machine.
The problem with this type of theoretical machine in real life is not whether the random source is perfectly random or not (assuming it to be perfectly random is a harmless idealization), but that we can never be sure whether we were successful in concealing our internal state from our opponent. So in the concrete case, one can never be sure whether it is valid to idealize the current instance of a situation by such a machine. This is only slightly better than the situation for most types of hypercomputation, where it is unclear to me which idealized situations should be modeled by those (I once replied: So I need some type of all-knowing miracle machine to solve "RE", I didn't know that such machines exists.)
I was recently surprised to find out that one can consistently accept the existence of Turing machines, and reject the existence of Turing machines with access to an oracle for deciding the halting problem problem of a Turing machine. This is because the oracle can lie (but one cannot prove that it lies) and claim that a non-halting computation would actually halt, and then taking forever while answering with an infinite number, when asked for a bound on the number of steps. (I realized this after writing a technical justification for the excuse: Then I might justify my doubts about $\Pi_2^0$ sentences by explaining that I'm unsure about how to separate finite inputs from infinite inputs, and hence am unsure whether quantification over the inputs is well defined. That excuse itself arose from a conversation with another Thomas, namely Thomas Chust.)
- 5,440
- 29
- 69