wzeng
Details for how this could work for factoring are here: https://arxiv.org/abs/1905.09749
There will be engineering challenges to scale up these implementations but in principal you shouldn’t need exponential resources (unless there is something wrong with quantum mechanics). This sort of error correction scaling does not exist, for example, for analog computing.
There’s more citations to gate fidelity progress here: https://metriq.info/Task/38
It crowdsources new submissions to the chart if there are ones you see missing (just open a PR)
Along with QIR like as is listed in the comment, these are two open assembly specs with collaborative governance. Another is Quil: https://github.com/quil-lang/quil
While quantum computing has a history of using circuit diagrams (which are still very useful) to represent programs. These languages have representations under the hood that look a lot more like assembly. For example: https://github.com/Qiskit/openqasm/blob/master/examples/adde...
Unpacking the Quantum Supremacy Benchmark with Python
A simple getting started post on a similar topic is here: https://medium.com/rigetti/how-to-write-a-quantum-program-in... which might be useful for comparison.
https://www.meetup.com/Bay-Area-Quantum-Computing-Meetup/
Next one will likely be at the end of July. Hope to see you there!
While I don't have an easy answer for the high level interface, the assembly level interface between quantum and classical computing is also important. If you're interested in that then you should check out this paper where we describe Quil, an instruction set architecture for hybrid quantum/classical computing based on shared memory: https://arxiv.org/abs/1608.03355
This instruction set is the basis for Rigetti Computing's Forest quantum programming environment: https://www.rigetti.com/forest
It's important to remember though that noise is a fact of life for this generation of small prototype quantum processors. You'll definitely see a difference between a perfect simulation and true hardware.
The access to quantum hardware is limited at this point, but we'll be adding new features over the coming months.
[0] http://www.rigetti.com/papers/Demonstration_of_Universal_Par... [1] http://pyquil.readthedocs.io/en/latest/qpu.html
There are some other methods of approximate simulation, but that gives the cut off for full, exact simulation of a quantum computer.
[0] https://www.nersc.gov/news-publications/nersc-news/science-n... [1] https://arxiv.org/abs/1704.01127
The Python library allows you to construct quantum programs and output in a quantum/classical shared memory instruction set called Quil.
That doesn't happen that often and it's one of the most exciting things to be about being in the field. If that interest you, then you might want to come work at Rigetti Computing: "The Tiny Startup Racing Google to Build a Quantum Computing Chip" https://www.technologyreview.com/s/600711/the-tiny-startup-r... We're hiring.
I work in quantum computing and it's the book I always recommend.
Rigetti Computing raises $64M for quantum computing infrastructure and team
IBM's API: https://github.com/IBM/qiskit-sdk-py
Rigetti Computing's Forest: http://forest.rigetti.com/ https://github.com/rigetticomputing/pyquil
ProjectQ: http://projectq.ch/
We added a really basic introduction to quantum programming into Forest that you might enjoy: http://pyquil.readthedocs.io/en/latest/intro_to_qc.html
http://pyquil.readthedocs.io/en/latest/intro_to_qc.html
It goes through the basics of quantum computing using the Forest toolkit.
Forest http://forest.rigetti.com is an open source Python toolkit out of the startup Rigetti Computing (full disclosure I'm a co-founder of this project). Here's a link to a recent demo and tutorial:
https://www.youtube.com/watch?v=IpoASc18P5Q&feature=youtu.be
ProjectQ is another open source Python project out of ETH, and LIQUi|> is an F# simulator from Microsoft's quantum research group.
These would be the best place to start to see the cutting edge of developments in quantum programming.
If you or anyone else with similar background is looking to get into quantum computing, then send along your resume at [email protected]
Really great to see people interested. Happy to answer questions in the meantime.