What are the differences between the model of computation that a quantum computer uses and Turing model?
-
I was reading about Shor's algorithm and while there is no known algorithm for solving the integer factorization in polynomial time on a Turing machine, Shor's algorithm can solve the problem in polynomial time on a quantum computer. This means that the computational model of a quantum computer must be fundamentally different. So what is it that we will be able to do (or can do) with a quantum computer that we can't do today? I know for one thing, we can look at the spin of an electron (at least I think so), but what does that buy us?
-
Answer:
First, there is no known classical algorithm for integer factorization in sub-exponential time. Please make sure you make that distinction, as it is important. Second, there exists a quantum Turing machine that does not contradict the Church-Turing thesis, and most people believe that it is the limit of physically realizable quantum computing. However, quantum theory allows the construction of certain types of operations that would contradict the Church-Turing thesis. They haven't been physically realized. If they were, the Church-Turing thesis would need modification. See this paper for details: http://arxiv.org/abs/quant-ph/9706006 Also, you can look at the spin of an electron, but you can only do that once you're done with all of your computations, otherwise you're not getting any quantumness from your qubits (well, bits at that point). Remember, when you observe a quantum particle, it can only be in one of its superposition states. The only thing that observing buys us is one possible answer. It may not be the correct one, which is why you'd do your computation a large number of times and then evaluate the statistics of your answers. The most likely answers correspond to your solutions.
Hadayat Seddiqi at Quora Visit the source
Other answers
The http://en.wikipedia.org/wiki/Quantum_Turing_machine is one of the models for quantum computation, and is probably the easiest way to understand the differences from the conventional http://en.wikipedia.org/wiki/Turing_machine. As is typically done in quantum computing, 0s and 1s are replaced by two-level quantum states, which collapse to one of those levels when measured. The hard part in working with quantum states is that multibit states (that generalize the conventional 00111) cannot be split into individual bits when they are entangled (which is typical). This is a "runtime" effect and does not correspond to any additional "wires" connecting the bits. In a quantum computer, you can only pass by reference because copying is not allowed (unless you copy into a 0-initialized scratchpad). You can modify a variable, or swap two values, but you can't just write an arbitrary value into a variable, unless you know the variable was 0-initialized. If two physically different variables are entangled, then changing one can automatically change the other. For example, if something happens to an intermediate variable you used a while back, this may corrupt the entire computation. The power of quantum computing can be traced to effect of quantum superposition - you can represent many conventional states at once (sort of) and operate on all of them with one instruction at a time. The problem is that you can't read all the results - you can only collect statistics (like the sum of the results). This is handy for a few problems. Say, in quantum number-factoring you can take a superposition of all 1000-bit numbers and do some arithmetic operations on them. At the end, you can produce about 1000 bits of information (which a lot smaller than one per possible number). Choosing those bits wisely leads to useful algorithms.
Igor Markov
You should check out the wiki page on http://en.wikipedia.org/wiki/Quantum_algorithm , which says in part: All problems which can be solved on a quantum computer can be solved on a classical computer. In particular, problems which are undecidable using classical computers remain undecidable using quantum computers. What makes quantum algorithms interesting is that they might be able to solve some problems faster than classical algorithms.
Ari Zax
There's two senses in which computer scientists talk about a computer being able "to do" something. The first describes physical operations a computer does -- copy this data over there, add these numbers together, and so on. In this sense, has a good overview of what a QTM is, and what operations it can do. The second, in the sense of http://en.wikipedia.org/wiki/Computability_theory, describes the problems a computer could solve, not in one step, but after some (finite) number of smaller operations. In this sense, is correct that a QTM can solve exactly the same problems that a classical TM can, no more or less. A related notion asks not just whether a computer is capable of solving problems at all, but whether it's capable of solving them (asymptotically) quickly. It is in this sense that algorithms are known that are believed (but not proved!) to separate the capabilities of quantum computers and classical ones. By and large, these speedups are derived from the ability to perform unitary operations on suitably prepared superpositions of states. Unfortunately, you can only extract the result of such a "computation" by entangling certain states and forcing probability amplitudes to cancel, so the resulting computation doesn't, as is often believed, resemble "doing lots of parallel computations" so much as a very different conceptual model of computation. Okay, that got very technical by the end. I'm sorry. A final, nontechnical note: You're right that it is not known whether or not there exists a classical polynomial-time algorithm for factoring, and this cannot be stressed enough. While no one's discovered one yet, the existence of one has not been demonstrated to be impossible, and in fact, there is no proof that quantum computers are capable of solving any problem faster than classical ones. Now, it is strongly suspected by the complexity-theory community that they are, but no one has yet demonstrated a problem where we can prove that there isn't a classical algorithm that's just as fast as our best quantum ones -- all we know so far is that it's easy to make quantum computers go fast.
Ross Rheingans-Yoo
Related Q & A:
- What kind of job will I have to do as a computer engineer?Best solution by Yahoo! Answers
- What are the attributes of a good computer?Best solution by computercareerstips.com
- What is a good computer program to record video?Best solution by Yahoo! Answers
- What are the differences between people who have dyslexia, and people who have a hard time writing papers?Best solution by Yahoo! Answers
- What is the differences between a Licensed Practical Nurse and a Licensed Vocational Nurse?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.