Sex, Lies, And Quantum Computers(rjlipton.wordpress.com) |
Sex, Lies, And Quantum Computers(rjlipton.wordpress.com) |
To have good quantum registers (long memory time), you want each qubit to interact as little as possible with its environment. This means isolation (qubits far apart) or encoding the information in systems that interact weakly with each other.
However, to have good quantum computation (quick), you want strongly interacting qubits.
The two goals are diametrically opposite, so it's not clear how we can achieve both of them in a single system.
IMHO, the first interesting things that will come from quantum information science will be about quantum simulations of physical systems and quantum communication. Computation might come later... but I'm sure, by then, we'll have moved away from RSA and ElGamal.
Given enough time, we will (through incremental improvements) refine quantum computers towards their theoretical limits. We will likely see practical applications long before we reach these limitations.
Um, NO. A quantum system is described by the complex probability of being in any of those states. You need more like 2^57 bits to represent that. 16 petabytes.
Source: I've written a 24-qubit quantum simulator.
Every useful quantum algorithm manipulates the complex probabilities of the system. You cannot observe these in a true quantum system but you must still track them in a classical simulation.
I take issue with that claim.
Take for example, the Deutsch-Jozsa problem. Given some function f, on n bits to one bit, such that f is either {zero on all the possible inputs, or one on all inputs}, or f is zero on half the inputs and one on the other half. To tell which of those cases it is, it requires 2^(n-1) + 1 tests of f. You have to test it on half the inputs, plus one.
With the added power of a quantum computer, we can solve it with only one call to f.
Boom, there is exponential speedup with quantum computing. This is similar to what lies behind Shor's algorithm for factoring.
Check it out, wikipedia has diagrams that I can't put in here.
http://en.wikipedia.org/wiki/Deutsch%E2%80%93Jozsa_algorithm
EDIT: It seems he addresses this exact problem here http://rjlipton.wordpress.com/2011/10/26/quantum-chocolate-b...
I apologize, I was a bit hasty to call him out, he does know what he is talking about.
Specifically:
The fair comparison is to allow the classic machine the same ability to see the circuit representation of the box. The trouble now is the proof disappears.
The statement BQP!=P means that there exists a problem that a quantum computer can solve in polynomial time, but a classical computer cannot. This is a stronger requirement.
For example, consider Shoore's algorithm, which can search an unsorted list in O(sqrt(n)) time, strictly better than the O(n) time it takes a classical algorithm.
[0] Note that the little-o means strictly less, whereas big-O means less than or equal to.
Of those three, " videotape " is the only one that is obsolete, while the others are timeless. While the original phrase goes increasingly obscure, the wordplay remains fresh because the obsolete part is invisible.
Right, the title "sex, lies and videotape" is perfect for the discussion. There's no sex, and there are no videotapes, but there are quantum computers, and the author's desperate attempt to cram some whimsy into his post.
I'll sum up the problem as I see it. The problem is that we're comparing real (and thus limited by the reality of manufacturing etc.) classical computers, with theoretically perfect quantum computers.
Well the idea of something is always better, faster and sexier (see, I worked back sex into this) than reality, because as we get closer and closer to building computers with a larger qubit number we'll start hitting all sorts of engineering issues that would distance us from that perfect theoretical ideal of a 100% efficient quantum computer.
And it may turn out that idealism is all the advantage quantum computers had in the first place. It was all for naught. Not that we'll stop trying of course.
Aaahhh! Please don't say that when you're clarifying a technical point about theory!
Besides, it's explicitly stated in that article that "more powerful" is to be interpreted as P != BQP.
Yes, you very much DO need complex probabilities. The ability to phase-shift qubits is key to most basic quantum algorithms.
I'm not sure what you mean by "the computation only matters with probability bounded away from 1/2".
Almost by definition, the most "interesting" quantum algorithms are those which are most difficult to simulate classically. e.g. you can use "tricks" to greatly speed up simulation if your states are separable, but then you're not really harnessing the full power of the quantum model. The most powerful quantum algorithms entail maximum entanglement and worst-case simulation performance.
Further, the standard quantum model of computation is probabilistic in the sense that you "compute" something if your program outputs the right answer with probability at least 2/3. But 2/3 is not special, you just need it to be some probability bounded away from 1/2, in the sense that it can't get closer and closer to 1/2 as the input size grows.
So it's certainly plausible that you could take advantage of this to reduce the precision enough to get to the size bound Lipton mentioned, especially if, as implied, you had the might of a hundred Google engineers working on it. And the guy is so freaking smart and experienced in theoretical computer science that chances are he thought of all this and considered it not interesting enough to spell out for the people who will say "well actually."