Skip to content

Conversation

@Qottmann
Copy link
Collaborator

@Qottmann Qottmann commented Nov 12, 2025

@github-actions
Copy link

👋 Hey, looks like you've updated some demos!

🐘 Don't forget to update the dateOfLastModification in the associated metadata files so your changes are reflected in Glass Onion (search and recommendations).

Please hide this comment once the field(s) are updated. Thanks!

@github-actions
Copy link

github-actions bot commented Nov 12, 2025

Your preview is ready 🎉!

You can view your changes here

Deployed at: 2025-12-09 11:27:45 UTC

@Qottmann Qottmann requested a review from dwierichs November 27, 2025 18:13
Copy link
Contributor

@dwierichs dwierichs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing job with this demo @Qottmann 🎉 💯
I had a couple of comments.
Overall, any additional exemplary calculations that can be added without opening large cans of worms would be appreciated. Those could come in a "box", for example, to make them optional info that a reader can trace if they want to understand the details of what's going on , or decide to skip.
Otherwise I find the length and level of detail very well-chosen 👌

@Qottmann Qottmann requested a review from dwierichs December 8, 2025 11:47
Copy link
Contributor

@dwierichs dwierichs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Amazing work, @Qottmann
Just left some last minor things like typos, highly optional suggestions and such :)

Copy link
Contributor

@daniela-angulo daniela-angulo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Really cool demo. Nothing major in the comments. Just styling and a question (for my own benefit). Thanks!

Introducing Lattice Surgery
===========================

Lattice surgery is a way to fault-tolerantly perform operations on two-dimensional quantum computers
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't particularly like the adverb version of fault-tolerant, but if you feel strongly about it, it is cool.


Lattice surgery is a way to fault-tolerantly perform operations on two-dimensional quantum computers
with local physical connectivity. Its introduction improved spatial overheads in topological quantum
error correction codes such as surface codes by replacing continuous code operations
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
error correction codes such as surface codes by replacing continuous code operations
error correction codes, such as surface codes, by replacing continuous code operations

Comment on lines +11 to +12
enable parity measurements of arbitrary Pauli operators, which unlock universal fault
tolerant quantum computing.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
enable parity measurements of arbitrary Pauli operators, which unlock universal fault
tolerant quantum computing.
enable parity measurements of arbitrary Pauli operators, which unlock universal fault-tolerant quantum computing.

Surface code quantum computing
------------------------------

Topological quantum error correction codes like the surface code [#surfacecode]_ protect quantum information stored in logical qubits by
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Topological quantum error correction codes like the surface code [#surfacecode]_ protect quantum information stored in logical qubits by
Topological quantum error correction codes, like the surface code [#surfacecode]_, protect quantum information stored in logical qubits by

on the four data qubits of the corners. Similarly, Z stabilizers are measured on white surfaces.
These stabilizer measurements are not performed directly on the data qubits, but via another kind of qubit that sits at the center of each square surface
as well as the center of each arch (shown below).
These extra qubits are sometimes called measurement qubits or syndrome qubits and the measurement is performed by entangling the data qubits with the syndrome qubit and measuring it (see Fig. 1 in [#surfacecode]_).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

at first, we are using syndrome qubits in plural, but then the last sentences uses it in singular which seems less general. But I don't know, just asking.

The commutation can be seen from the fact
that the logical operator only ever overlaps with an even multiple of X or Z operators, and thus commutes with any other stabilizer.

We also note that logical :math:`Y_L` measurement is a topic on its own. In principle, one could measure :math:`Y_L` by simultaneously measuring the logical
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
We also note that logical :math:`Y_L` measurement is a topic on its own. In principle, one could measure :math:`Y_L` by simultaneously measuring the logical
We also note that the logical :math:`Y_L` measurement is a topic on its own. In principle, one could measure :math:`Y_L` by simultaneously measuring the logical

we need to assign it to one of the two logical :math:`Z_L` operators,
on top of the product of the sign of the original two :math:`Z_L` operators we originally started from.

Measuring :math:`Z_L \otimes Z_L` works in the same fashion, but with reversed roles: We connect the Z edges with each other, initialize in :math:`|+\rangle` to merge and measure in :math:`X` to split again:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Measuring :math:`Z_L \otimes Z_L` works in the same fashion, but with reversed roles: We connect the Z edges with each other, initialize in :math:`|+\rangle` to merge and measure in :math:`X` to split again:
Measuring :math:`Z_L \otimes Z_L` works in the same fashion, but with reversed roles: We connect the Z edges with each other, initialize in :math:`|+\rangle` to merge, and measure in :math:`X` to split again:


At this point we can measure arbitrary :math:`X_L` and :math:`Z_L` Pauli product measurements. The last missing ingredient for universality is measuring :math:`Y_L` operators.

Introducing discontinuous operations on the surface code does not exclude that we can still use the continuous transformations of the code.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Introducing discontinuous operations on the surface code does not exclude that we can still use the continuous transformations of the code.
Introducing discontinuous operations on the surface code does not exclude the usage of continuous transformations of the code.

:width: 70%
:target: javascript:void(0)

Here we show an extended single qubit patch and three example re-orientations of the type of edges.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Here we show an extended single qubit patch and three example re-orientations of the type of edges.
Here we show an extended single-qubit patch and three example re-orientations of the type of edges.

:target: javascript:void(0)

Here we show an extended single qubit patch and three example re-orientations of the type of edges.
The smaller images are guides to the eye to indicate the settings, with X edges as solid lines and Z edges as dotted lines (i.e. the same as the logical measurements moved to the edges).
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
The smaller images are guides to the eye to indicate the settings, with X edges as solid lines and Z edges as dotted lines (i.e. the same as the logical measurements moved to the edges).
The smaller images are guides to the eye to indicate the settings, with X edges as solid lines and Z edges as dashed lines (i.e. the same as the logical measurements moved to the edges).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants