US takes first step toward a quantum computing workforce
technologyreview.com
technologyreview.com
Can't wait to see the Intelli-J plugin, though!
https://www.microsoft.com/en-us/quantum/development-kit
It's actually a reasonable way to play around with simulations of quantum algorithms, much nicer than multiplying huge matrices which is typically what you'd otherwise do when learning. But it is a little silly that we have a quantum IDE before a usable quantum computer has been built.
Also Microsoft will have some advandage. This is probably the main motivation here.
This of course does not guarantee that the interface of an actual QC would be anything like this.
Nonsense! With a quantum debugger, we'll finally be able to find out if Schrodinger's cat is alive or dead!
People have been simulating quantum circuits as proof-of-concept for quantum algorithms, and D-Wave has a "quantum annealing" machine (although a preliminary glance suggests there's skepticism about whether that involves any provable quantum effect), and there are frequent reports about pushing the limits of entangled qubit count, but I'm wondering if anyone's actually made a quantum device that solves even a specific problem faster than non-quantum physics would allow (hence my original comment along those lines), rather than faster than conventional hardware (which could take years or decades to match).
Quantum computers won't be faster at solving conventional problems, but they will be useful for simulating quantum behaviors related to chemistry and cosmology. Maybe we'll make sense of dark matter, who knows? I'm in the camp that we'll develop totally new problems to solve that didn't fit the domain of digital computers.
1. Quantum computing is a cryptographic arms race at the moment. One country can choose not the invest in it, but assuming QCs work, whichever country makes one first, is going to win big time. In a way, its a national security issue. Nobody wants to be left behind. Funding levels have to reflect this.
2. Many different architectures for QCs are being researched on, and in each area we have made tremendous advancements in new techniques of quantum-level-system control and new ways of nano scale manufacturing etc. The feedback alone from these advancements will enrich and enable many other areas of science and technology. For instance, the development of photonic quantum computation also advances the development of optical classical computer as the basic architecture is very similar.
3. Many physicists like myself don't care too much about actually building quantum computers, though it would be nice. Whether or not QCs are possible, just forcing ourselves to think about physical reality from a computational and information theoretic perspective has resulted in massive advancements in physics, a field which had pretty much stagnated since the 80s. The ideas generated from studying quantum information and computation have percolated into other areas of physics such as gravitation and the structure of spacetime. And its not sufficient to just think about QCs in the abstract. New ideas such as novel error correction codes are generated when physicists are forced to think about specific architectures and their limitations and/or real problems faced in the lab.
(1) The engineering and basic physics research necessary to build a real, working quantum computer of high enough quality (low error rate) and size (number of qbits) for real-world use. Scott Aaronson believes we won't have a sufficiently-advanced quantum computer to, for example, run Shor's algorithm against a real-world key size for at least 15 years.
(2) The development of quantum algorithms, error-correction schemes, cryptography, and as-yet-unknown use-cases; the implementation thereof in a large, well-designed software library; finally, the development of education materials to ease onboarding of the existing software engineering workforce to quantum computing. Microsoft has an actual quantum software engineering job listed, at this very moment: https://careers.microsoft.com/us/en/job/503847/Quantum-Softw...
Now, it's completely possible that (1) just won't pan out and we'll never, ever have a quantum computer advanced enough to work on real-world problems, in which case all investment into both (1) and (2) will have been a complete waste. However, given that we have good reason to believe (1) will succeed, why should we put (2) on hold for the next 15 years? Do we really want to finally have a shiny new quantum computer, then not have anything to run on it?
For an overview of the current state of quantum computing and what we can do with current NISQ (noisy intermediate-scale quantum) computers, there's a good survey paper by John Preskill called Quantum Computing in the NISQ era and beyond: https://arxiv.org/abs/1801.00862
Seems we should be investing a tremendous amount into quantum computing research publicly.
I'd love to hear from crypto expert HNers about what the industry is doing to prepare for the possibility of quantum computing disrupting current crypto solutions and if there are any interesting (long-term) startup opportunities.
Is that true? It seems to me that to simulate those sorts of bulk materials or biopolymers with a quantum computer would require as many qbits as exists in the material. at that point the most effective quantum computer for that molecule becomes the molecule itself.
If, as seems rather more likely, your quantum computer is expensive you can't afford this. You have to pick what to see. If it isn't fast you can't MITM (imagine you're trying to connect to Hacker News and the browser mysteriously stalls for ten minutes, you're going to retry, and either it stalls again or this time they don't MITM you) and you have to pick what to see now versus later. And of course if it isn't large it's altogether useless against modern cryptography.
The chance a foreign adversary goes from zero to fast, cheap and large overnight is tiny. Its like going from the electric lightbulb straight to the integrated circuit before anybody else even had the electronic valve.
First, quantum computers don't scale as well as classical computers. You can take two 64-bit computers, connect them together and emulate a 128-bit computer, in classical computers. Or you could take one 64-bit computer and emulate 128-bits taking twice as long to compute it. But in classical computers, if you need 128 qubits for a computation, having even a 127-bit qubit computer leaves you dead in the water. In practical terms, Shor's algorithm requires O(n lg n) qubits, so you need thousands of qubits to try to break computer. You also can't parallelize Grover's algorithm by farming it out to N quantum computers.
Second, only a relatively small (but important) set of cryptography is actually affected by quantum computers. Symmetric ciphers generally only admit the quadratic speedup by Grover's algorithm, so breaking AES-128 requires 2^64 time on a quantum computer instead of 2^128 (and as mentioned above, having more computers doesn't help speed up the search). Where exponential speedup is available is mostly in public-key cryptography and key-exchange protocols. Forward secrecy (which is increasingly the norm in TLS connections) essentially means you have to crack each individual key exchange to read past conversations, not just the private keys.
Third, as others have mentioned, people are working on post-quantum cryptography. By the time that practical quantum computers for breaking RSA/ECC crypto come around, it's likely that the most useful things to break won't be breakable.
Wait, is that 'n' the number being factor or the number of bits?
If it is the number being factored, then quantum computing will effectively never be a threat; since you would need 200 million bits in order to factor a 32-bit number.
If it is the number of bits then why haven't we seen any new results? The current record is held by factoring 21, a 5 bit number. There are numerous claims that people have built quantum computers in the 49-qubit range. Why aren't we seeing successful factorings of 17-bit numbers as a matter of course?
I don't count here the extension of the 21 result to larger numbers that yield the same period-finding problem, but rather direct approaches using the quantum computers that exist now.
Number of bits.
I see a question on stack overflow [3] that has some information, and actually claims an O(n) bound on the number of qubits, which is much tighter than the O(nlogn) number, but that just makes my question about why the record for Shor's algorithm has not yet been broken.
I mean, forget about "quantum supremacy" -- where quantum anything?
[1] https://newsroom.intel.com/news/intel-advances-quantum-neuro...
[2] https://www.technologyreview.com/s/609451/ibm-raises-the-bar...
[3] https://stackoverflow.com/questions/41397576/how-many-qubits...
According to https://en.wikipedia.org/wiki/Timeline_of_quantum_computing Google has a 72-qubit system which I would expect to already be game changer if the above quote is true, but have heard about the applications of quantum computing only in the future tense. Does the power of a quantum computer scale linearly with number of qubits? Does the difficulty in manufacturing scale linearly with number of qubits?
[0]: https://www.sciencenews.org/article/google-moves-toward-quan...
> Does the power of a quantum computer scale linearly with number of qubits?
It scales linearly with the number of logical qubits, in the same sense the power of a turing machine scales linearly with the size of the tape. Also, for a realistic system of hundreds of qubits, you will need tens of thousands of physical qubits.
> Does the difficulty in manufacturing scale linearly with number of qubits?
If you want the ability to do entangling operations on any two qubits, however far apart they are physically, the manufacturing difficulty scales quadratically with the number of qubits at least. However, you can choose to only have the ability to do entangling operations on near by qubits, and use swap operations to move the state of the qubits around. This will reduce manufacturing difficulty scaling, but will increase the time of any computation you perform.
(I know about Bell's theorem but I think it uses circular reasoning so I am not a fan).
I'm surprised they didn't mention a looming gap of cryogenic maintenance technicians. I have no idea how a server farm operating at 15 millikelvin is to be maintained.
There will be the quantum mechanic quants that build new algorithms, but I think the Q# kit will be the SciKit of quantum and getting familiar with the classes and methods they provide will be a good step towards future-employability.