Quantum Computing Pt. III: how to build a quantum computer
Creating a working scallable architecture for a quantum computer is a work in progress and there are multiple approaches being explored. In this post I try to describe the structure of quantum computers more generally and explore two approaches for building quantum computers.
The structure
I identified three functional components that make a quantum computer:
- quantum core - responsible for the quantum magic
- reinforcement layer - makes the core stable and reliable
- classical cortex - that is how we ask the quantum wizzard to do us a quantum favour - provides input and interprets the output
The boundaries might be a bit fuzzy in practice, but I find this structure helpful for easier understanding of the system.
Quantum core
Quantum core is the defining component of the architecture as it dictates what the reinforcement layer and classical cortex work with and constraints the ways they can work together.
“Figuring out” the quantum core of the quantum computer involves the following aspects:
- phyiscal:
- qubit implementation - this is the defining aspect of the defining component - quantum core - so it is suuuuper defining. Basically it is about the physical system that will be called a qubit in our computer. Naturally, we are picking from the systems that do have quantum properties, such as trapped ions, superconducting circuits, etc. The choice of the qubit implementation tells us how to perform the measurement, what kind of isolation it requires and what should be optimized for.
- qubit manipulation - it is about how to poke a qubit when you want it to do something. These “something” can be measurement, putting it in the init state, etc.
- qubit connection - how we connect the qubits together to enable multi-qubit computations without too much noise ruining everything
- algorithmic:
- measurement and initialization - are the abstract algorithms that use qubit manipulation to measure the qubit state or to put it in a defined state
A list of criteria that defines what makes a proper quantum core is called DiVincenzo criteria. Here is my free interpretation of the list:
- clear qubit definition
- scalability without a significant loss of quantum properties
- ability to initialize the state
- ability to measure
- long enough coherence times
- a defined set of quantum gates that allows building any circuit
There are also two criteria for quantum communication specifically, but I’ll skip those here.
Reinforcement layer
The reinforcement layer is all about making the system stable:
- physical isolation - how to keep qubits noise free, increase the duration of the coherence period, keep qubits from affecting each other unintentionally, etc
- error correction - given that the quantum system is fragile and expensive, we would like to increase the fidelity of the system
Classical cortex
The classical cortex aspects include:
- control system that we use to direct the computer into doing what we want. It includes the electronic part - how do we literally connect classical and non-classical pieces together
- interpretation software - we need a system that translates our lowly questions into something the quantum sage can understand and then translate the wise quantum words back
Exploring the real architectures
Now let’s take a look at two approaches for building quantum computers. We will consider it from the perspective of the suuuuperdefining component - qubit implementation.
Architecture II: Trapped ions
Ions are atoms that lost some electrons. We know that atoms are neutral: the nucleus is positively charged, and electrons balance it out by their negative charge. Removing some electrons leaves a positively charged ion.
Because ions are charged, we can use electric field to control the position of an ion so that it doesn’t fly away. That is why this approach is called trapped.
Encoding qubits and states
One ion corresponds to one qubit. The excited and ground state of a qubit are encoded by an electron either being on a lower or higher energy level. Think of it as of a set of stairs - the higher up you are, the more energy you have. Electrons prefer to be on a lower step of the stairs.
We can manipulate such qubits by shooting some energy at them (using photons) and push them to a higher energy level. They eventually fall back to the lower level and release the energy back - decoherence.

Measurement
A qubit in any state can absorb or emit energy. When it absorbs energy, its electron jumps up the stairs. When it emits energy, the electron jumps down the stairs. It takes different amount of energy to jump between different steps, and the qubit will only absorb the exact amount of energy that it can use to jump somewhere (no energy leftovers).
This is the phenomenon we are basing the measurement strategy on:
- shoot the amount of energy it takes to jump from ground to excited state
- if the energy is absorbed, the qubit was in the ground state
- if it is sent back, it is in the excited state (assuming the system is coherent)
Reinforcement
Trapped-ion-based qubits are small and the more we have, the bigger the negative effects are. We need to keep them cool to have less noise and make the little devils move slower. The more qubits we have, the more different frequencies we need, and, well, eventually it becomes hard to maintain. Photons we use for qubit manipulation can escape, meaning we might miss the cue and they can disturb the system.
Fun facts
Commonly used ions include barium, calcium, beryllium, strontium, and ytterbium. Ytterbium has higher coherehce times, and barium can be manipulated with photons from the visible spectrum.
Architecture II: Superconducting circuits
First things first: what is a superconductor?
Imagine an atom. It has electrons that are stuck to the atom and tearing them off takes some energy. The less energy it takes to take them off, the more conducting the material is. Naturally, there are isolators (very hard to tear off), semiconductors (somewhat hard to tear off), conductors (quite easy). Unnaturally - in very low temperatures - some materials have infinite conductivity. These are called superconductors.
All kinds of materials (compound and pure) can act as superconductors, but for quantum computers most common choices are metals like aluminum and niobium.
Now, what is a circuit? Just a regular classical circuit like in regular classical computers, but with wires made of superconductors. Well, of course we can’t use just any circuit, but the word circuit here means that.
Superconducting circuits seem like the most unusual qubit implementation to me because compared to other choices (ions, photons, etc) they are GIGANTIC. And because most (all?) other implementations are particles, people look at the superconducting circuits in a similar way - sometimes they are called artificial atoms.
Encoding
The superconducting circuit that corresponds to a single qubit is called a transmon. Such circuits contain capacitors and inductors - elements that don’t produce almost any heat - and an element called Josephson junction that makes the energy levels uneven, so we can define the ground and excited states like in atoms.
Such qubits are manipulated using light as well. Transmons require way lower frequencies compared to ions, so we use microwave generators instead of lasers (that we use for ions) to do that.
Measurement
We use resonators to detect changes in the system. A resonator is a device that responds only to specific frequencies of the light. The resonant frequency - the frequency a resonator responds to - changes slightly depending on what state the qubit is in (the qubit and resonator are physically connected), so we can measure the qubit state by measuring the resonator state.

Reinforcement
First, we need really low temperatures for our system to work, and unlike other systems, it isn’t just to make it more stable and less noisy. Superconductivity only happens at low temperatures, so we need it to have any quantum properties at all.
Similarly to the trapped ion situation, the more qubits we connect, the harder it is to control the system, and after a certain limit everything is fucked up completely. Puffff.
Also, because these qubits are GIGANTIC, the decoherence times are LOW, so..we gotta be fast.
And we also need to protect the system from the noise like always.
← Back to blog