Notation
The Majorana basis, monomials, the commutation rule, paired monomials, and Pauli operators.
This page collects the notation used throughout the concepts section: the Majorana basis, how monomials are indexed and made Hermitian, the expansion of operators and states, the commutation rule that drives propagation, and the Pauli operators used for qubit problems. The Propagation Algorithm page builds on these definitions.
Majorana operators
Majorana operators are Hermitian () and satisfy the anticommutation algebra
A system of fermionic modes is described by Majorana operators . They are related to the usual fermionic creation and annihilation operators by
Every operator on modes can be written as a polynomial in the Majorana operators, so Hamiltonians, quantum states, and circuit generators can all be expressed in the same language.
Monomials and the Hermitian basis
A Majorana monomial is indexed by a binary string and defined with a phase prefactor that makes it Hermitian:
The string records which Majorana operators are present (its set of ones is the monomial's support), and the length is the number of ones - i.e. how many Majorana operators the monomial contains.
The phase makes Hermitian. Taking the dagger reverses the order of the Majorana operators, and each of the transpositions needed to restore their order flips a sign, so a bare monomial of length satisfies . The compensating factor cancels this sign and restores :
| Length | Phase | Example |
|---|---|---|
| 1 | ||
| 2 | ||
| 4 |
Because every is Hermitian, any Hermitian operator expands with purely real coefficients,
Commutation rule
For two monomials and , whether they commute or anticommute is fixed by their lengths and the parity of their overlap :
The three resulting cases are:
- two even monomials commute iff the overlap is even;
- two odd monomials commute iff the overlap is odd;
- an even and an odd monomial commute iff the overlap is even.
Throughout propagation the generators and the propagated terms are even monomials, so the relevant case is the first: two even monomials anticommute if and only if their overlap is odd. When that happens, their product is again a single monomial, on the symmetric difference of the two supports:
This one-to-one map, an anticommuting pair produces exactly one new monomial, is what makes gate application deterministic and sparse, and is the algebraic core of the propagation algorithm.
Reference states and paired monomials
A Fock state (in particular a Hartree-Fock reference, or Slater determinant) has an especially simple Majorana expansion. Introducing the paired operator for each orbital,
the corresponding density operator factorises one orbital at a time,
Expanding the product, this is a sum of paired monomials -- products of the -- with signs fixed by the occupation numbers.
Pauli operators
For qubit problems monoprop works in the Pauli basis. The single-qubit Pauli operators are Hermitian and square to the identity,
On a single qubit two distinct Paulis anticommute,
and cyclically, while any two Paulis acting on different qubits commute. Two single-qubit Paulis therefore either commute (when they are equal, or one is the identity) or anticommute, and their product is again a single Pauli up to a phase.
A Pauli string on qubits is a tensor product
built from a single-qubit Pauli on each qubit. Every Pauli string is Hermitian and squares to the identity, and any operator on qubits can be written as a polynomial in the Pauli strings, so Hamiltonians, quantum states, and circuit generators are all expressed in the same language.
Because every Pauli string is Hermitian, any Hermitian operator expands with purely real coefficients,
Two Pauli strings either commute or anticommute: comparing them qubit by qubit, the product picks up one sign flip for each qubit on which they carry distinct, non-identity Paulis, so they anticommute exactly when the number of such qubits is odd. When that happens their product is again a single Pauli string (up to a phase), which is what makes gate application in the Pauli picture deterministic and sparse.
The Pauli weight of a string is the number of qubits it acts on
non-trivially — the count of its non-identity factors. It is the structural
measure of a Pauli string, and PauliPropagator uses it to decide which terms to
keep as the operator grows (see Truncation and cutoffs).