Getting ready for Quantum Computing

Jul 7, 2021 | Insights

I think I can safely say that nobody understands quantum mechanics.”
Richard P. Feynman

Quantum mechanics is the foundation of  physics, which underlies chemistry, which is the foundation of biology –> nature. Scientists who wants to simulate nature, biology, chemistry, they need a better way of making calculations that can handle uncertainty. Quantum computing will impact our ability to solve problems that are hard to address by traditional supercomputers. Instead of bits, quantum computers consist of qubits. Quantum mechanics allow qubits to code more information than bits. And without quantum mechanics matter would not exist.

Quantum Computers are particularly good at calculating properties of systems based on quantum mechanical. It includes molecules. Caffeine is a small molecule. It contains protons, neutrons, and electrons. Number of bits required to the molecule and bonds that hold it all together is approximately 10^48 (in case you do not know how big such number is here it is: 10000000000000000000000000000000000000000000000000). Just one molecule!

☕ Cup of coffee contains approximately 95 mg of caffeine – means 2.95 × 10^20 molecules (295000000000000000000 molecules).

Smell your coffee before drinking and reflect that nature handles the single caffeine molecule effectively almost without visible effort. A quantum computer with 160 qubits could make such calculation.

“With quantum computing, we really don’t know what we’re going to be able to solve. The answer is going to surprise us.”
–Peter Shor

You might be wondering how quantum mechanics is even relevant to businesses today? Quantum computing may provide a new path to solve some of the hardest or most memory intensive problems in business and science. There are 4 categories of problems, quantum computers can solve much better than classical computers:

Encryption and Cybersecurity – Our digital lives rely on cryptography. Current encryption algorithms, like RSA, can be broken, if one can figure out the two prime factors of a number with hundreds of digits. Classical computers would need enormous amount of time to solve it. Algorithm on a quantum computer could quickly calculate the prime numbers used in current encryption schemes Currently, quantum computers are too small and error prone to accomplish this. But it is only matter of time.

Chemistry&Biology Research – Quantum computers could replicate chemical systems to give us new insights into molecules and reactions by simulating how the electrons in the atoms that make up molecules interact with each other. Designing new fertilizers is key in food production. Scientists hope quantum computers will give them a better understanding of this process in the near future and find more energy-efficient ways to make fertilizer.

Optimization Problems (eg. logistics) rather than billions of trillions of individual operations, quantum computing can reduce the most difficult optimization problems down to a number of operations where even a classical computer could find the optimal answer quickly.

Data Analysis – finding patterns is harder as the datasets get larger – and they are getting huge in many scientific fields. Quantum computers offer a fundamentally different and faster way to explore these large datasets and could help solve this important type of problem

Progress of quantum computing is happening fast. There is great progress in developing algorithms that quantum computers may use. But the devices themselves still need a lot more work.

In October 2019, Google’s Californian research lab became the first to achieve “quantum supremacy”, performing a calculation that would be practically impossible for even the most powerful classical supercomputer. The University of Science and Technology of China achieved quantum supremacy only 14 months later, claiming its quantum computer to be 10 billion times faster than Google’s. IBM hopes to have a 1,000-qubit machine by 2023.

The history of quantum computers started in 1935 with EPR Paradox … but everyone can start learning about quantum computers & quantum physics (and what #qubits are) from comics: “The Talk” by Scott Aaronson & Zach Weinersmith. Learning about complex topics in engaging way is essential (especially during pandemic).

In case comics are not for you, there is one book which explained quantum computing without unnecessary difficult terms and advanced math:

“Q is for Quantum” by Terry Rudolph

Part of the trouble with quantum computing is that it involves new weird terms and unknown concepts. Author of that book found a way to explain basic concepts of quantum mechanics in a way it could be understandable for everyone. He presumed readers only to know basic arithmetic. If you would like to try if that book is for you – free first chapter could be downloaded from: https://www.qisforquantum.org

After some theory, there is time to start practicing. It looks like good moment for developers and other IT specialists to start exploring quantum computing. Let’s start with 3 programming languages where you can design and execute quantum circuits:

  1. Microsoft Q# & Quantum Development Kit – https://docs.microsoft.com/en-us/azure/quantum/overview-what-is-qsharp-and-qdk
  2. IBM Qiskit – open-source quantum development kit https://qiskit.org
  3. Google Cirq – Python library for programing quantum computers https://quantumai.google/cirq

All those three are built with user-friendly development environments with sample documentation to help developers start their quantum journey.

Digital transformation would not slow down, new emerging technologies would be adopted across industries. If you want to be ready for next wave of digital transformation, it is a good time to learn some basics about quantum computing.