We're Entering a Golden Era of Quantum Computing Research
asmarterplanet.com
asmarterplanet.com
Feynman, Richard. "Simulating Physics with Computers," International Journal of Theoretical Physics, vol. 21, Nos. 6/7, 1982.
Shor, Peter W. "Polynomial-Time Algorithms for Prime Factorization and Discrete Logarithms on a Quantum Computer." 1994.
I'm also nearly done with Scott Aaronson's Quantum Computing Since Democritus, which is a popularizing treatment derived from graduate-level lectures. It is demanding but super fun.
So one risk to quantum computing I wonder about is the error correction. There are lots of attempts at classical computers that purport to give the same polynomial->exponential speedup, but on closer inspection they just "hide" the exponential requirement, e.g. in the need for exponentially-increasing instrument accuracy. Are there any experts here who can give a reason why error correction in quantum computing will scale polynomially or better? It seems like if we are hiding the exponential in quantum computers somewhere, that's where it will be.
EDIT: I think there are practical risks also, e.g. superconductors that only operate at near-absolute-zero, but I'm asking about a theoretical risk that just kills the idea.
Because it takes a finite number of Toffoli/Hadamard/whatever gates to error correct local errors.
That is to say it's like check (or ECC) bits in traditional RAM. It's a couple extra transistors per memory location. Error correcting codes in general tend to be very lightweight and can be made to work locally - the the quantum world is the same.
I'm not sure what kind of scaling you mean in this context, but let me try to answer this.
I think the most important result in error correction is the threshold theorem, which (roughly) says that there exists an N such that if you have qubits that are basically error free for N gate operations, you can implement fault tolerant quantum computation. The particular threshold N depends on specifics of the architecture and error encoding that you use. What also depends on the encoding is the number M of logical qubits per physical qubit.
As far as I know, it is the case that once you've chosen an encoding, the number of physical qubits needed to realize Q logical qubits should just be MQ, so in that sense the scaling is linear. However, different encodings have wildly different thresholds. Shor's original code that could handle bit flip and phase errors had M=9, I believe, but I don't think the threshold was very good. For a long time, a popular figure quoted for the N you needed for error correction was ~10^4. I think there are state of the art codes ("surface codes") that can get the error threshold down to 10^2 or so, which is close to what's achievable in systems with small numbers of superconducting qubits (which is what IBM and Google are looking at.) But, the number M of physical qubits per logical qubit for a surface code is very, very high, I think on the order of 10^5. (It's been a while. EDIT: I got curious and looked up numbers from a 2012 paper; 10^4 is a better number here. That's still three orders of magnitude more qubits than is typical in state of the art circuits.) So in that sense, there is still a scaling problem.
We've run very tiny quantum programs already, such as factoring 15 into 3 and 5, but it's been difficult to scale this upwards and work on larger numbers of bits at a time.
So, possible? Yes, for sure. Practical.... Not quite yet, maybe never, maybe soon.
And nobody I know really cares about bohmian mechanics. Only outsiders seem to since it seems edgy. I have some philosophical objections to it as well.
And as for Bohmian Mechanics, I think this is just a re-interpretation of quantum physics, and not actually a competing theory.
Trying to build computers in this case and diagnosing the errors then are likely to give us the data necessary for the discovery of the new, better theory.
Now, if it is possible in principle but not practical to engineer - that's what we need a golden age of engineering research to find out.
The trajectory is looking pretty good.
Yes, they are quite close to surface code thresholds. However, being close to the thresholds means that you need to be on the pessimistic side of how many physical qubits you need per logical qubit. As I mentioned in my other comment, even Martinis (whose group is, as you say, very good) is still several orders of magnitude short in terms of the number of physical qubits needed to implement one logical qubit, let alone the hundreds to thousands of logical qubits necessary to do interesting computations.
Packing more qubits in seems to me like it's going to be a very challenging problem. Looking at Martinis's recent Nature paper, 9 qubits are taking up something like 2 x 4 mm. Making these smaller would be nontrivial for many reasons: they each have their own microwave coupling line (which requires a certain amount of length); the coherence properties of superconducting qubits seem to care about how much surface you have relative to bulk metal, which is a loser for shrinking the devices; presumably jamming them together presents crosstalk issues; etc. Realistically, you also need to add a bunch of other types of electronics down there to handle multiplexing a la D-Wave. I don't know that these obstacles are insuperable, but I'm definitely a little skeptical that this road leads to useful technology.