When Quantum and Classical play together

Nir Minerbi
3 min readMay 6, 2021

Playing Angry Birds on a quantum computer? probably a bad idea. But embedding classical logic in a quantum circuit is a crucial step towards useful quantum algorithms. Let’s dive deeper.

Hypothetically speaking, would it be possible to conduct a Zoom call on a quantum computer?

Theoretically, YES. Since classical logic can be implemented by quantum logic (i.e — NAND gates could be translated into Toffoli gates), every classical program could be executed on a quantum computer.

Practically — it’s a poor idea. In most cases, classical computers are much more efficient than quantum computers in processing classical logic. Thus, running Zoom on a quantum machine will result in a disappointing user experience. Quantum computers have an advantage when there is an algorithmic quantum speedup. These are very important, but currently rare, cases.

But here is where it gets interesting: sometimes, embedding classical logic within a quantum algorithm, is a necessary step in our way to a useful quantum circuit that could bring a real advantage.

Classical logic is an inherent part of some of the most useful quantum algorithms, such as creating complex oracles in a Grover search, embedding classical wisdom in a VQE ansatz, or comparing asset price to a benchmark when calculating option pricing using the amplitude estimation algorithm.

Over time, the development of quantum algorithms will accelerate, and classical logic embedded in a quantum circuit will play a crucial role. However, there is a risk that such embedded logic might also become a significant bottleneck.

Let’s explore this further. Imagine designing a classical circuit that executes a simple logic function at the gate level, and doing so without using an abstraction language such as VHDL. If you succeed, it might look like this -

However, if you used a high-level language, it becomes a much more manageable effort, such as:

If designing such a classical circuit with no abstraction language is difficult, it is practically impossible to design — without an abstraction language — a quantum circuit that applies the same classical logic. For example, here’s a real quantum circuit that implements the simple operation of a² — b², on two small quantum registers:

Such a circuit would be nearly impossible to design at the gate level. How did I do it? It was synthesized from a high-level model using the Classiq platform, and you can see the code below.

I could not have designed it without automatic synthesis, and definitely couldn’t design more complex, large-scale quantum circuits, applying classical logic. Moreover, this circuit would just be a part of a larger, more complex circuit that performs other functions. A platform like Classiq not only makes it possible to design previously impossible circuits but also optimizes them in the context of the additional functionality that the designer wishes to implement.

Embedded classiq/quantum circuits are here to stay. Having such synthesis tools that allow the implementation of the desired logic is a major and critical step in our ability to safely say we are prepared for the quantum future.

--

--

Nir Minerbi

Nir Minerbi is the CEO of Classiq, a quantum software startup that builds the top layer of the quantum software stack.