This article provides an introduction to surface code quantum computing. We
first estimate the size and speed of a surface code quantum computer. We then
introduce the concept of the stabilizer, using two qubits, and extend this
concept to stabilizers acting on a two-dimensional array of physical qubits, on
which we implement the surface code. We next describe how logical qubits are
formed in the surface code array and give numerical estimates of their
fault-tolerance. We outline how logical qubits are physically moved on the
array, how qubit braid transformations are constructed, and how a braid between
two logical qubits is equivalent to a controlled-NOT. We then describe the
single-qubit Hadamard, S and T operators, completing the set of required gates
for a universal quantum computer. We conclude by briefly discussing physical
implementations of the surface code. We include a number of appendices in which
we provide supplementary information to the main text.Comment: 54 pages, 35 figures, version incorporating referee and community
feedback. Additional comments welcom
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.