You’ve probably heard about quantum computing, but if not, here’s a quick recap.
Quantum computing is a radically different kind of computing that’s built on the laws of quantum mechanics, and it has enormous potential to enable discoveries of many kinds. There are problems we believe these systems might solve (e.g. in materials, drug discovery, supply chain and logistics, financial services and artificial intelligence) – and there are many more things that we’ll discover these systems can do just by experimenting with them.
Today, at TechCrunch Disrupt in San Francisco, I showed a simple machine learning demo, which I ran live on a real quantum computer in New York, through the cloud. Sure, that problem could just as easily have been solved using a classical algorithm on your laptop. But wouldn’t that have been a lot less exciting?
I continue to be amazed by how much progress has been made in a short time; just a few years ago, the very thought of this would have been just a dream. Today, it’s still early days for quantum computing. But systems are getting better and better – and relatively soon, we’ll be in uncharted territory, where we can no longer simulate what the systems are doing. From there, it’s just a matter of time until we start solving at least certain kinds of problems better than we can now using today’s classical systems.
Getting to a future where quantum computers break new ground will require the collective talent and contributions of many brilliant people. If you are excited about this too, then get involved. Whether or not you know it, you have something important to contribute.
For two years now, IBM has hosted real quantum hardware and simulators online for free (the IBM Q Experience), along with an increasingly powerful software stack (Quantum Information Software Kit, or “Qiskit”). Together, these make up the necessary ingredients for discovering what these systems can do. Using the IBM Q Experience and Qiskit, developers at just about any level can start exploring – and writing their own – quantum programs.
Steps for beginning, intermediate, and advanced quantum developers
Do you remember your first “Hello, World!” experiment? You probably opened a development environment, picked a language and tried it out. Your first quantum “Hello, World!” doesn’t need to be that different. If you want to dive in, here are a few suggestions:
If you’re a beginner
- Brush up on Python and get the latest Python distribution, 3.5+
- !pip install the Qiskit SDK. If you just want to dabble, you can do so via Jupyter notebooks. If you plan to get serious, you can get set up in your VSCode IDE by installing the Qiskit extension, which will give you useful tools like autocomplete, a linter, snippets, and inline documentation.
- If you want to run on real hardware, in addition to simulators, get an account on the IBM Q Experience and set up your API token.
- Try reproducing some of the “Hello, World!” examples in the Qiskit github repository. Once you’ve mastered those, check out the others.
- Join the Qiskit workspace on Slack, where our worldwide community can help answer your questions.
If you’re intermediate:
- Build an understanding of the principles that differentiate quantum from classical computing. There are a series of tutorials and exercises within the IBM Q Experience and Qiskit GitHub repos for doing this.
- Begin contributing to Qiskit through GitHub. There’s plenty you can do without a degree in quantum information, like figuring out new optimization approaches for circuit transpiling or new ways of benchmarking quantum systems.
- Experiment with algorithms using Qiskit Aqua, an element of Qiskit that allows classical computer applications to send complex operations to be run on quantum computers, over the cloud. You can use pre-built algorithms or create your own with Aqua.
For more advanced community members:
- Learn and understand a core set of quantum algorithms. Grover’s Search Algorithm and VQE, or Variational-Quantum-Eigensolver, are a good place to start.
- Contribute new algorithms or other extensions to Qiskit to make it better for the worldwide quantum information community.
And, if you want to check out what I showed at Tech Crunch, you can get a copy of my Jupyter Notebook from today.
I hope you decide to get involved. I look forward to making many new discoveries together!
Dario Gil is the COO, IBM Research and VP, AI and Quantum.