Testing a New Class of Speedy Computer
nytimes.com
nytimes.com
Like what? Like running Shor's Algorithm (for integer factorization) on a big integer, in the expected amount of time.
https://en.wikipedia.org/wiki/Shors_algorithm
(and I will be cheering, because they're based in Burnaby, where I live.)
http://www.newscientist.com/article/dn23251-controversial-qu...
So their computer does behave quantum mechanically. But I can't find any evidence that they have shown entanglement, which is necessary to realize the full promise of quantum computing, see e.g. http://www.scottaaronson.com/blog/?p=954#comment-40364
However, in 'true' QC, there is something very physically different happening; we expect to see universal superposition of Hamiltonian states (entangled vector bases), which allows for some remarkable parallelism in a gate architecture that mirrors programmable (classic) computers. Specifically, we would be able to perform an operation on 2^N different numbers with just one calculation, while in classical computing such a computation would actually require 2^N separate (sequential) iterations. DWave systems, although it has produced some evidence of engtanglement, could not achieve anything on this magnitude of computational efficiency/parallelism. Footnote: as promising as the big picture of recombining said superpositions and 'hacking the multiverse' (a la Deutsche) is, fragility & decoherence of said states is an extraordinary barrier to overcome in order to achieve a 'true' QC in the near term or even medium term (as some critics as Wolfram would argue)...
You can fix this problem using N+1 quibits, and returning the input number along with the answer. Now, you have 1 state where the 'answer' quibit is true. When you go to measure the system, you have a 1/(2^N-1) probability of seeing that state. If you see another state, then you have collapsed the superposition and need to redo the computation. This is equivalent to just randomly picking an input in the first place. Quantom mechanics does not allow a way of taking a system and making one state more probable based on its value (IE. guaranteeing that the one you measure is the one marked 'true'). However, their are some quantum mechanical mechanisms that can provide provable improvement.
One such algorithm is Shors, which allows efficient factorization of prime numbers.
In my opinion, their is a far more interesting result I have seen, which is a general algorithm that can take any problem with a solution space of 2^N, and solve it in 2^(N/2).
Sadly, it has been a while since I dabbled in quantom computing so I do not recall the details of that, and I very well might have gotten stuff wrong to.
I am however becoming convinced that P/=NP is a physical law of the universe.
EDIT: I just read farther down the thread. I think the algorithm I was referring to is Grovers search algorithm which was mentioned by zaptheimpaler.
The first thing any qc lab does when they get their second qubit is make an entangled state and measure Bell Inequality violation. D-wave's lack of interest in this or in running Shor[2] is very telling. Everybody wants to run Shor, it's where the money is.
[1] http://arxiv.org/abs/1212.1739
[2] http://dwave.wordpress.com/2013/03/20/computational-universa...
Aaronson is clearly still unconvinced that D-Wave's machine actually does anything "sufficiently quantum" to get any speedup over what you can do classically. He says:
D-Wave does have something today that’s more computationally-useful than a roast-beef sandwich; the question is “merely” whether it’s ever more useful than your laptop.
and:
It remains true, as I’ve reiterated here for years, that we have no direct evidence that quantum coherence is playing a role in the observed speedup, or indeed that entanglement between qubits is ever present in the system.
On the other hand, he is willing to say that D-Wave have indeed made a machine that does Something Interesting, namely giving approximate solutions to a particular mathematical problem.
So it looks to me as if he (1) has changed his mind about the things he's been given actual evidence for, (2) is perfectly willing to say so despite his role "as a professional skeptic", and (3) hasn't so far been convinced that D-Wave have an actual useful quantum computer doing quantum-computer things that you couldn't do just as well with a classical machine. Which is approximately the exact opposite of what you say.
That wasn't my intent; moreso I intended to portray that he is emphasizing, and greatly warranted in this case, scientific skepticism paraphrasing his own terms. I don't think that is the opposite.
However people need to understand this isn't quantum gate computer (i.e. a quantum version of modern PCs with gates), but adiabatic quantum computer which are designed for purpose of solving a particular problem (that's what I gather from that article).
[1]http://www.newscientist.com/article/dn23251-controversial-qu...
Putting the cost of the machine aside, would a computer like this be able to mine coins at high speeds using relatively little electricity. Seems like it could crush the market with inflation.
As for bitcoin, though, I don't think there's too much to worry about. If a quantum algorithm grants a complexity speed up (or some sort of deal-breaking cryptographic weakness is discovered in sha-256 for that matter), I imagine the network could agree to update to a new protocol using a different hash, if that was the proper solution. If a quantum computer just gave integer-factor speedups such as ASICs are currently doing to GPUs and FPGAs, then I suspect by the time a quantum computer is made that can efficiently mine bitcoins, enough can be made at once that, just as we're seeing with ASICs, quite a lot of miners will grab them (avoiding a 51% issue) and the difficulty will simply rise.
Edit: https://bitcointalk.org/index.php?topic=78693.0 tells me http://en.wikipedia.org/wiki/Grover%27s_algorithm would work, making the algorithm O(sqrt(N)) and effectively making the problem of finding a sha-256 hash into finding a sha-128 hash.
> Computers using D-Wave's devices will always
> differ from gate-based quantum computers in one key way:
> D-Wave's devices do not lead to universal computers that
> can be programmed with any algorithm, as an ordinary computer can.
> Instead, says D-Wave's Colin Williams, their chips focus
> on solving a particular class of optimisation problems.
> "That's such an important class that commercially it is
> a much better strategy than trying to make a universal machine."
Perhaps the problem of bitcoins can be reduced to hill/valley optimization, but I don't think that's how bitcoin works.Can anyone explain in understandable terms how a quantum computer will help solve this type of problem? Or is the article's author just dumping random affirmation to hype things up?
Grover's search is pretty amazing though - a lot of problems can be reduced to some form of search in the solution space, and sqrt(n) search will let us say "fuck it, lets just brute-force it" to much bigger search spaces. I could see that being applied to the example you mentioned - searching through a list of possibilities very quickly.