← Atlas

Operators · VQE Hamiltonians and observables

Bravyi–Kitaev mapping

Balances locality of parity and occupation updates. Representative form: occupation and parity stored in logarithmic update sets.

Attested & literatureUpdated

View frozen graph

  • Primary sourceBravyi & Kitaev 2002, §5 Eqs. (19)–(22)
  • Cost per fermionic gateO(log m) qubit gates
  • Cost it replacesO(m) under the standard encoding
  • Papers1

This record, used inside a worked example

This page says To use this record in VQE — here is a concrete, runnable instance of it.

VQE on a 2-qubit transverse-field Ising Hamiltonian

2 qubits, H = Z⊗Z + 0.5*(X⊗I + I⊗X), a stated toy Hamiltonian (not a molecule), minimised with a hardware-efficient ansatz.

q0q1RY(π/2)RY(5π/4)CXRY(0)RY(0)

Where it ends up

  • 1043%
  • 0143%
  • 007%
  • 117%

At these angles the ansatz's energy ⟨H⟩ reaches E0 = −√2, the Hamiltonian's exact ground energy; a real VQE run reaches these angles by repeating measure-the-energy then update-the-angles, not by a closed-form solution.

Open that example in Studio

The paper never uses the name. Bravyi and Kitaev define this encoding in §5, Fast simulation procedures, and call it nothing — the text says "encodings of the form" and draws a binary tree. Bravyi–Kitaev transform is what the community later called it. This record uses the common name because that is what a reader will search for, and states here that it is not the paper's own word, because a record that quotes a paper should not put a word in its mouth.

The problem it solves is a bookkeeping cost. Under the standard identification of mm fermionic modes with mm qubits, an annihilation operator carries the Jordan–Wigner sign (−1)∑s<jns(-1)^{\sum_{s<j} n_s}, and computing that string touches every qubit below jj. Storing yj=∑s<jnsy_j = \sum_{s<j} n_s instead fixes the read and breaks the write: changing one occupation number then forces an update to every yky_k above it. The paper states the trade in exactly those terms and resolves it by storing partial sums.

The encoding. Eq. (19) is

∣n0,…,nm−1⟩↦∣x0⟩⊗⋯⊗∣xm−1⟩,xj=∑s⪯jns,|n_0,\dots,n_{m-1}\rangle \mapsto |x_0\rangle \otimes \cdots \otimes |x_{m-1}\rangle, \qquad x_j = \sum_{s \preceq j} n_s,

where ⪯\preceq is a partial order on binary strings that makes the index set a binary tree. The inverse is Eq. (20), nj=xj−∑s∈K(j)xsn_j = x_j - \sum_{s \in K(j)} x_s, and the parity sum the sign needs is Eq. (21), yj=∑s∈L(j)xsy_j = \sum_{s \in L(j)} x_s.

Where the logarithm comes from. The paper's own sentence is that each nsn_s enters only O(log⁡m)O(\log m) of the xjx_j, and that the sums in Eqs. (20) and (21) each contain O(log⁡m)O(\log m) terms. Both directions are therefore cheap at once, which is what neither the occupation encoding nor the parity encoding manages alone. The extraction operator is Eq. (22), built from controlled-XX and controlled-ZZ gates over the sets K(j)K(j), L(j)L(j) and {k:k⪰j}\{k : k \succeq j\}, and the paper states it costs O(log⁡m)O(\log m) operations. The abstract puts the headline the same way: simulating one fermionic gate costs O(m)O(m) qubit gates under the standard correspondence, and a different encoding reduces it to O(log⁡m)O(\log m).

Why this record does not join the map. What it documents is a transformation between representations, and the map draws no process that performs one. The operator it publishes is the output of the mapping, not an object a route holds between two processes — which is what the ingredient shelf's encoding abstention says, and this record is one of the six it says it about.

References

  • Fermionic quantum computation

    Sergey B. Bravyi, Alexei Yu. Kitaev · 2002

    Primary source for this record, read at the depth its deepened outcome states.

Attested & literature
  • Peer-reviewed paper
Method
arXiv:quant-ph/0003137 was read end to end. The encoding, its inverse, the parity sum and the update operator were located in the paper's own numbering, and the paper was searched for the name the community gives it.
Result
Pass, with one recorded caveat · the paper defines the encoding at §5 Eqs. (19)–(22) and never calls it the “Bravyi–Kitaev transform”; that name is later community usage.
Caveat
Indices, coefficients, basis conventions, mappings, and units are instance dependent and must be recorded in an executable experiment.
Fermionic quantum computation ↗
Kind
curated reference
Reviewed by
Leona Quantum curation pass
License
Citation metadata only; source publication terms apply
VQE operatorHamiltonianbravyi–kitaev mappingfermion-to-qubitbinary treelogarithmic locality

Atlas stars stay in the public catalog. Saving this entry to your workspace starts an unstarred private copy.