Skip to content

Quantum Error CorrectionResource Hub

Quantum computers will be one of this century’s most transformative technologies. They will broaden the scope of what is computationally possible and reshape industries from materials to medicine to energy.

To achieve this potential, they must first perform millions and ultimately trillions of reliable quantum operations. Today’s error prone machines  manage only a few hundred reliable operations before errors take over.

With quantum error correction (QEC), quantum computers can achieve utility-scale and unlock breakthroughs well beyond the reach of the world’s largest classical computers. 

Here you can learn more about the fundamentals of QEC, read the latest in thought leadership from world leading experts in the field, and dive deeper into the science behind the technology.

We've also devised a Quantum Glossary of terms with clear definitions to many of the key concepts within quantum and quantum error correction.

Watch: The Quantum Error Correction Report 2024 Webinar

VP Quantum Science Earl Campbell presents key findings from the 2024 report.

Earl is later joined by Nicolas Delfosse, Principal Researcher at IonQ, and Jérémie Guillaud, Chief of Theory at Alice & Bob for a panel discussion on the metrics, challenges and predictions of quantum error correction. Moderated by Dan Browne, Professor of Physics at UCL.

FAQs

Why do we need 'real-time' quantum error correction?

A common misconception is that error correction can be done after a calculation is finished. In reality, the only way to run a useful quantum computation is to detect and process errors faster than they accumulate while the computation is still running. This is real-time QEC. 

You can read more about why we need real-time QEC here.

What is a quantum gate?

In quantum computing, gates are the elementary units of operation used to manipulate qubits to perform calculations. They can also be described as the building blocks used to perform algorithms. When these gates are protected by error correction, they are referred to as logical gates or error-corrected logical gates. 

What is a Clifford Gate?

Clifford gates are the fundamental operations used in early fault-tolerant systems and are crucial for many Quantum Error Correction (QEC) codes. 

 

  • Examples: These include the Hadamard (which creates superposition), Phase (S), and CNOT gates. 

  • Classical simulation: A key characteristic of Clifford gates is that they are a specific set of operations that can be simulated classically. 

  • Role in QEC: They are indispensable for manipulating qubits and performing error correction. Because their errors can be tracked and reinterpreted at the end of a circuit, it is often sufficient to decode them in "post-processing" after the circuit has been executed. 

What is a non-Clifford Gate?

The transition to non-Clifford gates represents a "Logic Leap," as these gates are required to reach universal quantum computation. 

 

  • Examples: A commonly referenced non-Clifford operation is the T-gate. 

  • Quantum advantage: Unlike Clifford gates, non-Clifford gates introduce the true power of quantum computation. By combining Clifford gates with at least one non-Clifford gate, a quantum computer gains universality, enabling it to execute complex algorithms (like Shor’s) that offer exponential speedups over classical methods. 

  • Implementation challenge: Non-Clifford gates are much harder to implement fault-tolerantly. Some require techniques such as logical branching, for example, where a logical operation conditional on a corrected measurement. 

  • Real-time requirement: Because the computer must decide whether to apply a subsequent gate based on a previous measurement, decoding for non-Clifford gates must happen in real-time during circuit execution, rather than after. 

What is a QuOp?

A QuOp is simply one reliable Quantum (Qu) Operation (Op). By reliable, we mean error corrected. In other words, a QuOp is the fundamental unit of useful computational work.  

You can think of a QuOp like a clock cycle in a classical processor: that fundamental unit of useful computational work. More QuOps per second means a more powerful machine.

What is a quantum decoder?

Decoders are a crucial part of the error-correction process, which groups physical qubits to create more stable ‘logical’ qubits, making quantum computations more reliable.   

In other words, quantum decoders are classical algorithms used in quantum computing to infer and correct errors in a quantum computer's qubits. It functions by interpreting data from ‘syndrome measurements’,which are indirect checks on the qubits, to identify and fix errors that may have affected the encoded logical state. 

How important are qLDPC codes?

qLDPC (Quantum Low-Density Parity-Check) codes are a QEC code that can encode multiple logical qubits. These codes promise to significantly reduce the overhead required for error correction, but they come with a catch: they require long-range connectivity between qubits.  

This presents a real challenge for superconducting qubits. Because these are solid-state systems, they are generally limited to "nearest-neighbour" connectivity. This means a qubit can usually only interact with other qubits directly adjacent to it. To overcome this, hardware makers are investing heavily in code engineering to break the planar picture and enable the complex connections these modern codes require. 

In contrast, the AMO community has a natural advantage: reconfigurable arrays that make long-range connectivity much easier. However, this flexibility introduces its own set of trade-offs. To create these connections, atoms must be physically "shuttled" or moved around the array.  

This physical motion has a cost: specifically, the time required for the acceleration and deceleration of atoms. This introduces overhead into the QEC cycle and potential noise that the decoder must then solve.For companies in this space, the priority is optimising the "degree of motion" to ensure that the benefits of all-to-all connectivity aren't outweighed by the time it takes to move the qubits. 

Why do quantum computers need control systems?

Control systems are the hardware and software components that interact with quantum devices to manipulate their behaviour and achieve desired states. These systems use classical signals, such as precisely timed microwave or radio-frequency pulses, to control the qubits in a quantum computer. They are essential for operations such as gate calibration, qubit manipulation and QEC, forming the crucial bridge between abstract quantum algorithms and physical quantum hardware. 

Control electronics face challenges too because, as we scale from dozens of qubits to thousands (and eventually millions), the system must manage thousands of signal lines simultaneously.  

The primary challenge here is synchronisation. We cannot compromise on timing; every pulse must arrive at the exact right moment across the entire system.  

To solve this, providers like Zurich Instruments are developing specialised ASICs (an application-specific integrated circuit that’s designed to do one specific task very efficiently).  

These ASICs are designed to distribute a global clock and global time across every component. Ensuring that thousands of pulses can be synthesised with high fidelity at scale is the "backbone" that will allow large-scale quantum systems to function as a single, cohesive machine.