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:

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:

A list of criteria that defines what makes a proper quantum core is called DiVincenzo criteria. Here is my free interpretation of the list:

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:

Classical cortex

The classical cortex aspects include:

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.

Manipulating a trapped ion qubit

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:

  1. shoot the amount of energy it takes to jump from ground to excited state
  2. if the energy is absorbed, the qubit was in the ground state
  3. 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.

Superconducting qubit system

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