Process Tomography and Choi-Jamiolkowski Isomorphism

Every piece of quantum hardware is a black box that does something to the states you feed it — some mixture of the gate you wanted and the decoherence you did not. Quantum process tomography opens that box: it takes raw measurement counts and returns a complete description of the channel E\mathcal{E}, as a process matrix χ\chi, a Choi operator J(E)J(\mathcal{E}), or a set of Kraus operators. The organizing principle is not an experimental trick but pure linear algebra — the channel-state duality, or Choi-Jamiołkowski isomorphism, which says that linear maps on operators are in one-to-one correspondence with operators on a doubled Hilbert space. The payoff is a genuine reduction of one hard problem to an easier one. Reconstructing a map sounds harder than reconstructing a state, but the duality collapses the distinction: feed one half of a maximally entangled pair through the channel and the resulting Choi state already contains the entire action of E\mathcal{E}. State tomography is solved, so channel tomography becomes state tomography in dimension d2d^2 — and this fixes how many settings are needed, which physicality constraints an estimator must respect, and how amplitude damping shows up as the spectrum of one Hermitian matrix. The isomorphism also makes the abstract structure theorems operational. A map is completely positive exactly when its Choi operator is positive semidefinite, and trace preserving exactly when a partial trace of it is the identity; the eigendecomposition of the Choi matrix hands you a canonical, minimal set of Kraus operators directly. Tomography and the theory of CPTP maps are two views of one object — which is why, even as randomized benchmarking and gate set tomography supersede naive process tomography for scalable diagnostics, the Choi picture remains the reference language for fidelity, channel distance, and entanglement-based verification.

Key takeaways
  • Quantum process tomography (QPT) reconstructs the complete action of an unknown channel E\mathcal{E} from measurement statistics on a tomographically complete set of inputs.
  • The Choi-Jamiołkowski isomorphism sends any linear map to one operator, J(E)=(E⊗id)(∣Ω⟩⟨Ω∣)J(\mathcal{E})=(\mathcal{E}\otimes\mathrm{id})(|\Omega\rangle\langle\Omega|), turning channel reconstruction into state tomography on d2d^2 dimensions.
  • Complete positivity is equivalent to J(E)≥0J(\mathcal{E})\ge 0 and trace preservation to TroutJ(E)=1/d\mathrm{Tr}_{\mathrm{out}}J(\mathcal{E})=\mathbb{1}/d — channel constraints become PSD and partial-trace constraints.
  • The Choi rank equals the minimal Kraus count: a unitary has rank 11 (pure Choi state), a fully depolarizing channel rank d2d^2 (maximally mixed Choi state).
  • Standard QPT costs d4−d2d^4-d^2 parameters, scaling as 16n16^n; naive linear inversion returns unphysical negative eigenvalues, cured by maximum-likelihood estimation over the CPTP set.
  • Key idea: a quantum channel and a quantum state are the same object seen two ways, E⟷J(E)=(E⊗id)(∣Ω⟩⟨Ω∣)\mathcal{E}\longleftrightarrow J(\mathcal{E})=(\mathcal{E}\otimes\mathrm{id})(|\Omega\rangle\langle\Omega|), so reconstructing the channel is reconstructing one d2×d2d^2\times d^2 state, with CP⇔J≥0\Leftrightarrow J\ge 0 and TP⇔TroutJ=1/d\Leftrightarrow\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d.
The core insight

A quantum channel and a quantum state are the same object viewed two ways: E⟷J(E)=(E⊗id)(∣Ω⟩⟨Ω∣)\mathcal{E}\longleftrightarrow J(\mathcal{E})=(\mathcal{E}\otimes\mathrm{id})(|\Omega\rangle\langle\Omega|). Reconstructing the channel is therefore reconstructing one d2×d2d^2\times d^2 state, with CP⇔J≥0\Leftrightarrow J\ge 0 and TP⇔TroutJ=1/d\Leftrightarrow\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d.

Where this lives today

Process tomography and its Choi language are the calibration substrate of every quantum-computing platform. On superconducting, trapped-ion, and photonic processors, one- and two-qubit gates are characterized by reconstructing χ\chi or JJ, from which the average gate fidelity in every hardware paper is computed via the process fidelity. Because standard QPT conflates state-preparation-and-measurement (SPAM) errors with the gate and scales as 16n16^n, high-precision work has moved to gate set tomography, which self-consistently estimates gates, preparations, and measurements together — yet still reports CPTP maps in the Choi/χ\chi representation. Ancilla-assisted process tomography, the direct incarnation of the duality, prepares ∣Ω⟩|\Omega\rangle, sends one half through the device, and tomographs the joint output to measure the Choi state itself. The spectrum of JJ is a diagnostic in its own right: a channel is entanglement-breaking exactly when its Choi operator is separable, and non-Markovianity tests are positivity conditions on intermediate Choi maps — so access to J(E)J(\mathcal{E}) certifies structural properties of the noise, not just its fidelity. Compressed sensing exploits low Choi rank to cut the budget below 16n16^n; randomized benchmarking sidesteps full tomography when only the average fidelity is wanted.

The physical picture

Think of a quantum channel as a machine you may probe but not open. Knowing its output for every input would suffice, but linearity says far less is needed: the output on a basis of input operators fixes the map. For a qubit the four states {∣0⟩⟨0∣,∣1⟩⟨1∣,∣+⟩⟨+∣,∣+i⟩⟨+i∣}\{|0\rangle\langle0|,|1\rangle\langle1|,|+\rangle\langle+|,|+i\rangle\langle+i|\} span the operator space, so measuring the output for each — state tomography four times — reconstructs the channel. That is standard process tomography, one input at a time. The Choi trick replaces "feed a basis of inputs one at a time" with "feed one half of a maximally entangled pair." Entanglement is the resource that lets a single bipartite input carry every basis operator at once: the correlations in ∣Ω⟩|\Omega\rangle are sculpted by the channel into the Choi state, and the full map is read off from it. The first figure makes this concrete — the channel touches only subsystem AA, yet the output on A⊗BA\otimes B encodes its entire action.

Figure
Feeding one half of a Bell pair through the channel ℰ imprints its entire action into the bipartite Choi state J(ℰ), a single d²×d² matrix in which complete positivity becomes J ≥ 0 and trace preservation becomes Tr_out J = 𝟙/d
One entangled input replaces d² separate inputs — the channel-state duality |Ω⟩ (|00⟩+|11⟩)/√2 Bell source half A half B — untouched (id) ℰ Choi state J(ℰ) (ℰ⊗id)|Ω⟩⟨Ω| d²×d² matrix CP ⇔ J ≥ 0 prepare entanglement send A through device tomograph the pair

Positivity becomes geometry. Via the duality, the set of all CPTP maps on dd dimensions is an affine slice of the cone of d2×d2d^2\times d^2 positive operators — a convex body. Estimation is a constrained reconstruction inside that body, which is why maximum-likelihood and semidefinite programming are the natural tools: the constraints J≥0J\ge 0 and TroutJ=1/d\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d are the walls of the feasible set. The spectrum of the Choi matrix is meaningful in its own right. Its rank is the minimal number of Kraus operators, so a unitary channel has a rank-1 Choi state and a fully noisy one is full rank. The second figure turns this into numbers for the amplitude-damping channel, the workhorse model of energy relaxation (T1T_1) in a qubit.

Figure
The Choi matrix of the amplitude-damping channel at γ = 0.2 has eigenvalues 0.90, 0.10, 0, 0 — two nonzero, so its Choi rank is 2 and exactly two Kraus operators (with weights √0.8 and √0.2) reproduce the channel
Choi spectrum of amplitude damping (γ = 0.2): rank 2 ⇒ two Kraus operators 0.0 0.5 1.0 eigenvalue of J 0.90 λ₁ 0.10 λ₂ 0 λ₃ 0 λ₄ K₀ = diag(1, √0.8), K₁ = √0.2 |0⟩⟨1| — Tr J = 1, Tr_out J = 𝟙/2

The core equations

The Choi picture rests on a short chain of exact identities. Start with the reference state, the entangled probe carrying every operator basis element at once; for nn qubits d=2nd=2^n.

∣Ω⟩=1d∑i=0d−1∣i⟩A⊗∣i⟩B(1)|\Omega\rangle=\frac{1}{\sqrt{d}}\sum_{i=0}^{d-1}|i\rangle_{A}\otimes|i\rangle_{B} \qquad (1)

where: dd — Hilbert-space dimension; ∣i⟩|i\rangle — computational basis of input AA and ancilla BB; ∣Ω⟩|\Omega\rangle — normalized maximally entangled state. Reading: one input standing in for a whole operator basis. The Choi operator is what the channel makes of that probe: since E\mathcal{E} acts only on AA, the output stores E(∣i⟩⟨j∣)\mathcal{E}(|i\rangle\langle j|) for every i,ji,j at once.

J(E)=(E⊗idB)(∣Ω⟩⟨Ω∣)(2)J(\mathcal{E})=(\mathcal{E}\otimes\mathrm{id}_{B})\big(|\Omega\rangle\langle\Omega|\big) \qquad (2)

where: E\mathcal{E} — the unknown channel on AA; idB\mathrm{id}_{B} — identity on the ancilla; J(E)J(\mathcal{E}) — Choi operator, a d2×d2d^2\times d^2 Hermitian matrix. Reading: the "state" side of the duality. The duality runs both ways: given JJ, the action on any input ρ\rho comes back by a partial trace against ρT\rho^T — the transpose being the price of packing the input into an entangled ancilla.

E(ρ)=d TrB ⁣[J(E) (1A⊗ρT)](3)\mathcal{E}(\rho)=d\,\mathrm{Tr}_{B}\!\big[J(\mathcal{E})\,(\mathbb{1}_{A}\otimes\rho^{T})\big] \qquad (3)

where: ρ\rho — arbitrary input; ρT\rho^{T} — transpose in the computational basis; TrB\mathrm{Tr}_B — partial trace over the ancilla. Reading: one matrix gives the whole map. The conditions defining a physical channel become two clean statements about JJ — one spectral, one a partial trace — the walls of every feasible set.

E is CP  ⟺  J(E)≥0,E is TP  ⟺  TroutJ(E)=1d 1B(4)\mathcal{E}\ \text{is CP}\iff J(\mathcal{E})\ge 0,\qquad \mathcal{E}\ \text{is TP}\iff \mathrm{Tr}_{\mathrm{out}}J(\mathcal{E})=\tfrac{1}{d}\,\mathbb{1}_B \qquad (4)

where: J≥0J\ge 0 — positive semidefinite Choi operator; Trout\mathrm{Tr}_{\mathrm{out}} — partial trace over the output AA; 1B\mathbb{1}_B — identity on the ancilla. Reading: physicality is positivity plus one affine constraint. Diagonalizing JJ hands you the Kraus operators for free: reshape each eigenvector into a d×dd\times d matrix and weight by dλk\sqrt{d\lambda_k}. The count of nonzero eigenvalues is the Choi rank.

J(E)=∑kλk ∣vk⟩⟨vk∣ ⟹ Kk=d λk  mat(∣vk⟩)(5)J(\mathcal{E})=\sum_{k}\lambda_k\,|v_k\rangle\langle v_k|\ \Longrightarrow\ K_k=\sqrt{d\,\lambda_k}\;\mathrm{mat}(|v_k\rangle) \qquad (5)

where: λk,∣vk⟩\lambda_k,|v_k\rangle — eigenpairs of JJ; mat(⋅)\mathrm{mat}(\cdot) — reshaping a d2d^2-vector into a d×dd\times d matrix; KkK_k — canonical Kraus operators. Reading: the spectrum is the noise decomposition. Closer to how data is fit, one expands the channel in a fixed basis {Em}\{E_m\} (the Paulis for qubits) with coefficients forming the process matrix χ\chi.

E(ρ)=∑mnχmn Em ρ En†(6)\mathcal{E}(\rho)=\sum_{mn}\chi_{mn}\,E_m\,\rho\,E_n^{\dagger} \qquad (6)

where: {Em}\{E_m\} — fixed basis, e.g. {I,X,Y,Z}\{I,X,Y,Z\}; χmn\chi_{mn} — process matrix, d2×d2d^2\times d^2, Hermitian PSD, equal to JJ up to a fixed change of basis. Reading: χ\chi is JJ in the Pauli frame. Finally, the number experimentalists report: the Choi/process fidelity converts into the average gate fidelity by an exact formula.

Favg(E,U)=d Fent+1d+1,Fent=⟨Ω∣(U† ⁣⊗ ⁣id)J(E)∣Ω⟩(7)F_{\mathrm{avg}}(\mathcal{E},\mathcal{U})=\frac{d\,F_{\mathrm{ent}}+1}{d+1},\qquad F_{\mathrm{ent}}=\langle\Omega|(\mathcal{U}^{\dagger}\!\otimes\!\mathrm{id})J(\mathcal{E})|\Omega\rangle \qquad (7)

where: FavgF_{\mathrm{avg}} — average fidelity of E\mathcal{E} to target unitary U\mathcal{U}; FentF_{\mathrm{ent}} — entanglement (Choi/process) fidelity; dd — system dimension. Reading: one overlap on JJ gives the benchmarked fidelity.

Derivation AComplete positivity is equivalent to Choi positivity

The goal is Choi's theorem, the load-bearing result of the whole subject: a linear map E\mathcal{E} is completely positive exactly when its Choi operator J(E)J(\mathcal{E}) is positive semidefinite. We prove both directions, and the proof is constructive — the eigenvectors of JJ, suitably reshaped, are precisely the Kraus operators, so the argument that establishes physicality also hands you the channel's noise decomposition.

Step 1. For the forward direction, the projector ∣Ω⟩⟨Ω∣|\Omega\rangle\langle\Omega| is positive on A⊗BA\otimes B. Complete positivity is the statement that E⊗idB\mathcal{E}\otimes\mathrm{id}_B carries positive operators to positive operators for an ancilla of any size, so J(E)≥0J(\mathcal{E})\ge 0 follows immediately. Why: once CP is stated with an ancilla, the Choi operator is just the image of one positive input.

Step 2. For the converse, assume J≥0J\ge 0 and diagonalize, J=∑kλk∣vk⟩⟨vk∣J=\sum_k\lambda_k|v_k\rangle\langle v_k| with all λk≥0\lambda_k\ge 0. Hermiticity gives a real spectrum and positivity gives λk≥0\lambda_k\ge 0, so each λk ∣vk⟩\sqrt{\lambda_k}\,|v_k\rangle is well defined. Why: non-negative eigenvalues are what let us take the square roots that become Kraus amplitudes.

Step 3. Reshape each eigenvector into an operator: ∣vk⟩=1d∑ij(Kk)ij∣i⟩∣j⟩|v_k\rangle=\frac{1}{\sqrt d}\sum_{ij}(K_k)_{ij}|i\rangle|j\rangle defines a d×dd\times d matrix Kk:=dλk mat(∣vk⟩)K_k:=\sqrt{d\lambda_k}\,\mathrm{mat}(|v_k\rangle). Why: a vector in Cd⊗Cd\mathbb{C}^{d}\otimes\mathbb{C}^{d} and a d×dd\times d matrix carry the same d2d^2 numbers — reshaping bridges "state" eigenvector to "channel" operator.

Step 4. Substitute these KkK_k into the inverse-map formula (3): the partial trace and eigenvector sum reassemble into d TrB[J(1⊗ρT)]=∑kKkρKk†d\,\mathrm{Tr}_B[J(\mathbb{1}\otimes\rho^T)]=\sum_k K_k\rho K_k^{\dagger}. Why: the right-hand side is manifestly a CP map — a Kraus sum can never produce a negative operator.

Step 5. Conclude: J≥0J\ge 0 gives the Kraus form E(ρ)=∑kKkρKk†\mathcal{E}(\rho)=\sum_k K_k\rho K_k^\dagger, the most general CP map, with rank J\mathrm{rank}\,J terms. Why: a positive matrix and a physical channel are the same data, and its rank is the minimal noise-operator count.

Go deeper · Derivation B · 1 minStandard process tomography as a linear inversion
Derivation BStandard process tomography as a linear inversion

The goal is to see how measured output states become the process matrix χ\chi, and why the procedure is a plain linear inversion whose invertibility is guaranteed by tomographic completeness. Laying it out makes clear where the d4d^4 scaling comes from and why finite-statistics data lands outside the physical set, forcing the constrained estimators used in practice.

Step 1. Fix a complete input set {ρj}j=1d2\{\rho_j\}_{j=1}^{d^2} and a fixed basis {Em}m=0d2−1\{E_m\}_{m=0}^{d^2-1}. For one qubit take ρj∈{∣0⟩⟨0∣,∣1⟩⟨1∣,∣+⟩⟨+∣,∣+i⟩⟨+i∣}\rho_j\in\{|0\rangle\langle0|,|1\rangle\langle1|,|+\rangle\langle+|,|+i\rangle\langle+i|\} and Em∈{I,X,Y,Z}E_m\in\{I,X,Y,Z\}. Why: completeness means the ρj\rho_j span all operators, so their images determine the map.

Step 2. Precompute the geometry: EmρjEn†=∑kβmnjkρkE_m\rho_j E_n^{\dagger}=\sum_k\beta^{jk}_{mn}\rho_k, where βmnjk\beta^{jk}_{mn} depends only on the chosen bases, not on the channel. Why: separating the known β\beta from the unknown χ\chi turns a physics question into a linear system.

Step 3. Measure: state tomography of each output gives E(ρj)=∑kλjkρk\mathcal{E}(\rho_j)=\sum_k\lambda_{jk}\rho_k, the experimental data. Why: this is the only step that touches the lab — the rest is arithmetic.

Step 4. Match coefficients: λjk=∑mnβmnjkχmn\lambda_{jk}=\sum_{mn}\beta^{jk}_{mn}\chi_{mn}, a system of d4d^4 equations in the d4d^4 entries of χ\chi, invertible because the input set is complete. Why: completeness is the algebraic condition making β\beta nonsingular, so χ\chi is uniquely fixed.

Step 5. Invert with caution: χ=β−1λ\chi=\beta^{-1}\lambda. On finite data this generically violates χ≥0\chi\ge 0; one then projects onto the PSD, trace-preserving cone by maximum likelihood. Why: the raw inverse ignores constraint (4) and wanders outside the physical body — the projection restores a real channel.

Go deeper · Derivation C · 1 minTrace preservation as a partial-trace condition on the Choi operator
Derivation CTrace preservation as a partial-trace condition on the Choi operator

The goal is to derive the second physicality constraint — that E\mathcal{E} preserves trace exactly when TroutJ(E)=1/d\mathrm{Tr}_{\mathrm{out}}J(\mathcal{E})=\mathbb{1}/d — directly from Tr E(ρ)=Tr ρ\mathrm{Tr}\,\mathcal{E}(\rho)=\mathrm{Tr}\,\rho. It complements Choi's theorem: positivity handles CP, this handles TP, and together they carve out the CPTP body every estimator respects. It is the Choi-side form of ∑kKk†Kk=1\sum_k K_k^\dagger K_k=\mathbb{1}.

Step 1. Trace the inverse-map formula (3) over the output subsystem: Tr E(ρ)=d TrAB[J(1A⊗ρT)]\mathrm{Tr}\,\mathcal{E}(\rho)=d\,\mathrm{Tr}_{AB}[J(\mathbb{1}_A\otimes\rho^T)]. Why: routing the output trace through JJ moves the whole question onto the Choi operator.

Step 2. Do the output trace first: d TrAB[J(1A⊗ρT)]=d TrB[(TroutJ) ρT]d\,\mathrm{Tr}_{AB}[J(\mathbb{1}_A\otimes\rho^T)]=d\,\mathrm{Tr}_B[(\mathrm{Tr}_{\mathrm{out}}J)\,\rho^T]. Why: factoring the double trace isolates TroutJ\mathrm{Tr}_{\mathrm{out}}J, the object the constraint will pin down.

Step 3. Demand equality with Tr ρ\mathrm{Tr}\,\rho for every ρ\rho. Since {ρT}\{\rho^T\} ranges over all operators and the Hilbert-Schmidt inner product is nondegenerate, this forces TroutJ=1d1B\mathrm{Tr}_{\mathrm{out}}J=\frac{1}{d}\mathbb{1}_B. Why: "true for every input" upgrades a numerical equation into an operator identity — only 1/d\mathbb{1}/d works.

Step 4. Read it as an affine constraint: TroutJ=1/d\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d is a linear condition sliced through the PSD cone. Why: this makes maximum-likelihood QPT a convex problem — both constraints bound a convex set with a unique projection.

Limiting cases

The Choi operator and the tomographic cost take clean forms in the extreme cases, which anchor what the spectrum of JJ is telling you.

CaseResultMeaning
Identity or unitary channelJ(U)=∣(1⊗U)Ω⟩⟨(1⊗U)Ω∣J(\mathcal{U})=|(\mathbb{1}\otimes U)\Omega\rangle\langle(\mathbb{1}\otimes U)\Omega|Rank-1 pure Choi state: a single Kraus operator UU, no noise
Fully depolarizing channelJ(D)=1d2 1d⊗1dJ(\mathcal{D})=\tfrac{1}{d^2}\,\mathbb{1}_{d}\otimes\mathbb{1}_{d}Maximally mixed Choi state, full rank d2d^2: maximally noisy, all entanglement destroyed
Mixed-unitary (Pauli) channelχ=diag(p0,px,py,pz)\chi=\mathrm{diag}(p_0,p_x,p_y,p_z)Process matrix diagonal in the Pauli basis: only d2−1=3d^2-1=3 numbers per qubit, the easiest QPT case
Many qubits#params=d4−d2, d=2n\#\text{params}=d^4-d^2,\ d=2^nStandard QPT scales as 16n−4n16^n-4^n: exponential blowup, motivating compressed sensing and gate set tomography

Worked examples

1 · Choi matrix, spectrum, and Kraus operators of amplitude damping (fully worked)

The amplitude-damping channel models energy relaxation (T1T_1) of a qubit with Kraus operators K0=(1001−γ)K_0=\left(\begin{smallmatrix}1&0\\0&\sqrt{1-\gamma}\end{smallmatrix}\right) and K1=(0γ00)K_1=\left(\begin{smallmatrix}0&\sqrt{\gamma}\\0&0\end{smallmatrix}\right). Take γ=0.2\gamma=0.2. Build its normalized Choi matrix, find the spectrum, confirm it is a physical channel, and recover the Kraus operators from the eigenvectors.

Step 1. Act with E(⋅)=K0⋅K0†+K1⋅K1†\mathcal{E}(\cdot)=K_0\cdot K_0^\dagger+K_1\cdot K_1^\dagger on the four matrix units: E(E00)=(1000)\mathcal{E}(E_{00})=\left(\begin{smallmatrix}1&0\\0&0\end{smallmatrix}\right), E(E11)=(γ001−γ)\mathcal{E}(E_{11})=\left(\begin{smallmatrix}\gamma&0\\0&1-\gamma\end{smallmatrix}\right), E(E01)=(01−γ00)\mathcal{E}(E_{01})=\left(\begin{smallmatrix}0&\sqrt{1-\gamma}\\0&0\end{smallmatrix}\right), and E(E10)=E(E01)†\mathcal{E}(E_{10})=\mathcal{E}(E_{01})^\dagger. The excited state ∣1⟩⟨1∣|1\rangle\langle1| leaks probability γ\gamma to the ground state — the physics of relaxation.

Step 2. Assemble J=12∑ijE(Eij)⊗∣i⟩⟨j∣J=\frac12\sum_{ij}\mathcal{E}(E_{ij})\otimes|i\rangle\langle j| in the ordering {00,01,10,11}\{00,01,10,11\}:

J=12(1001−γ0γ0000001−γ001−γ)=12(1000.894400.20000000.8944000.8).J=\frac{1}{2}\begin{pmatrix} 1 & 0 & 0 & \sqrt{1-\gamma}\\ 0 & \gamma & 0 & 0\\ 0 & 0 & 0 & 0\\ \sqrt{1-\gamma} & 0 & 0 & 1-\gamma \end{pmatrix} = \frac{1}{2}\begin{pmatrix} 1 & 0 & 0 & 0.8944\\ 0 & 0.2 & 0 & 0\\ 0 & 0 & 0 & 0\\ 0.8944 & 0 & 0 & 0.8 \end{pmatrix}.

The trace is 12(1+γ+1−γ)=1\frac12(1+\gamma+1-\gamma)=1, as a normalized Choi state must have.

Step 3. Diagonalize. The {00,11}\{00,11\} block 12(11−γ1−γ1−γ)\frac12\left(\begin{smallmatrix}1&\sqrt{1-\gamma}\\\sqrt{1-\gamma}&1-\gamma\end{smallmatrix}\right) has determinant zero, so its eigenvalues are 00 and 1−γ/21-\gamma/2; the {01}\{01\} entry gives γ/2\gamma/2 and {10}\{10\} gives 00. The full spectrum is {1−γ2, γ2, 0, 0}={0.90, 0.10, 0, 0}\{1-\tfrac{\gamma}{2},\ \tfrac{\gamma}{2},\ 0,\ 0\}=\{\mathbf{0.90,\ 0.10,\ 0,\ 0}\}. All eigenvalues are ≥0\ge 0, so the channel is completely positive; two are nonzero, so the Choi rank is 2.

Step 4. Check trace preservation. Tracing over the output (AA) gives TroutJ=(1200γ2+1−γ2)=121=1/d\mathrm{Tr}_{\mathrm{out}}J=\left(\begin{smallmatrix}\frac12&0\\0&\frac{\gamma}{2}+\frac{1-\gamma}{2}\end{smallmatrix}\right)=\tfrac12\mathbb{1}=\mathbb{1}/d. The channel is trace preserving.

Step 5. Recover the Kraus operators from (5). The eigenvector for λ1=1−γ/2\lambda_1=1-\gamma/2 is 12−γ(∣00⟩+1−γ ∣11⟩)\frac{1}{\sqrt{2-\gamma}}(|00\rangle+\sqrt{1-\gamma}\,|11\rangle); reshaping and scaling, K1=dλ1 mat=diag(1,0.8)=K0K_1=\sqrt{d\lambda_1}\,\mathrm{mat}=\mathrm{diag}(1,\sqrt{0.8})=K_0. The eigenvector for λ2=γ/2\lambda_2=\gamma/2 is ∣01⟩|01\rangle, reshaping to E01E_{01}, so K2=γ ∣0⟩⟨1∣=K1K_2=\sqrt{\gamma}\,|0\rangle\langle1|=K_1. The eigendecomposition returns exactly the canonical Kraus pair — tomography and the Kraus structure theorem are the same computation.

2 · Depolarizing channel: process matrix and average gate fidelity

A qubit gate suffers depolarizing noise E(ρ)=(1−p)ρ+p 1/2\mathcal{E}(\rho)=(1-p)\rho+p\,\mathbb{1}/2 with p=0.1p=0.1, targeting the identity. Find the process matrix χ\chi in the Pauli basis, the Choi spectrum, and the average gate fidelity.

Step 1. Rewrite as a Pauli mixture. Using 14(ρ+XρX+YρY+ZρZ)=1/2\frac14(\rho+X\rho X+Y\rho Y+Z\rho Z)=\mathbb{1}/2 gives E(ρ)=(1−3p4)ρ+p4(XρX+YρY+ZρZ)\mathcal{E}(\rho)=(1-\tfrac{3p}{4})\rho+\tfrac{p}{4}(X\rho X+Y\rho Y+Z\rho Z), so in {I,X,Y,Z}\{I,X,Y,Z\} the process matrix is diagonal, χ=diag(1−3p4,p4,p4,p4)=diag(0.925, 0.025, 0.025, 0.025)\chi=\mathrm{diag}(1-\tfrac{3p}{4},\tfrac{p}{4},\tfrac{p}{4},\tfrac{p}{4})=\mathbf{diag(0.925,\,0.025,\,0.025,\,0.025)}.

Step 2. Read off the Choi spectrum. Since J=(1−p)∣Ω⟩⟨Ω∣+p 1/4J=(1-p)|\Omega\rangle\langle\Omega|+p\,\mathbb{1}/4, the eigenvalue along ∣Ω⟩|\Omega\rangle is 1−3p4=0.9251-\tfrac{3p}{4}=0.925 and the three orthogonal Bell states each carry p/4=0.025p/4=0.025. The spectrum {0.925,0.025,0.025,0.025}\{0.925,0.025,0.025,0.025\} is full rank — depolarizing needs all four Kraus operators. For a Pauli channel the Choi eigenvalues and the χ\chi diagonal coincide, since the Bell basis diagonalizes both.

Step 3. The entanglement fidelity to the identity is the ∣Ω⟩|\Omega\rangle overlap, Fent=⟨Ω∣J∣Ω⟩=χII=1−3p4=0.925F_{\mathrm{ent}}=\langle\Omega|J|\Omega\rangle=\chi_{II}=1-\tfrac{3p}{4}=\mathbf{0.925}.

Step 4. Convert with (7) at d=2d=2: Favg=2(0.925)+13=2.853=0.95F_{\mathrm{avg}}=\dfrac{2(0.925)+1}{3}=\dfrac{2.85}{3}=\mathbf{0.95}, matching the closed form Favg=1−p/2F_{\mathrm{avg}}=1-p/2. A depolarizing probability p=0.1p=0.1 is a 95%95\% average-fidelity gate — and Favg>FentF_{\mathrm{avg}}>F_{\mathrm{ent}}, the generic ordering from the d/(d+1)d/(d+1) weighting.

Physics of the portrait

The Choi-Jamiołkowski isomorphism is where a 1970s theorem in matrix analysis became the working language of every quantum-hardware laboratory — pure linear algebra dictating experimental protocol.

Origins · 1 minChoi-Jamiolkowski isomorphism and how this was discovered
CI
Choi-Jamiolkowski isomorphism
the channel-state duality, 1972–1975 · completely positive maps and quantum operations

The isomorphism carries two names because two mathematicians reached it within three years. Andrzej Jamiołkowski, in Toruń, showed in 1972 that trace-and-positivity-preserving transformations correspond to operators on a doubled space — the "state" attached to a "map." Man-Duen Choi, an operator theorist, proved in 1975 the sharper, now more-cited result: a linear map on complex matrices is completely positive if and only if the single matrix J(E)J(\mathcal{E}) is positive semidefinite, and his proof builds the Kraus operators explicitly from the eigenvectors. For two decades this lived in the operator-algebra literature, disconnected from physics. Its second life began when quantum information theory needed exactly this object: a channel is a CP map, complete positivity is the non-negotiable physicality condition (a merely-positive map like the transpose becomes unphysical once an entangled ancilla is present), and the Choi matrix bridges to Kraus operators, fidelities, and entanglement-breaking tests. The experimental half arrived in 1997, when Isaac Chuang and Michael Nielsen wrote the "black box" prescription that made the duality a laboratory procedure. Today the same J(E)J(\mathcal{E}) Choi introduced to classify positive maps is what a calibration routine reconstructs to certify a gate, and the eigenvalues from his proof are the noise spectrum an experimentalist plots.

History
1972
— Jamiołkowski links trace-and-positivity-preserving maps to operators on a doubled space
1975
— Choi proves complete positivity is equivalent to Choi-operator positivity, with explicit Kraus form
1997
— Chuang and Nielsen give the experimental prescription for tomography of a quantum black box
2001
— D'Ariano and Lo Presti propose ancilla-assisted, entanglement-based process tomography
2013
— gate set tomography extends QPT to be robust against state-preparation and measurement errors

Going further

Texts. Nielsen and Chuang, Quantum Computation and Quantum Information, §8.4.2 and Box 8.5 · Watrous, The Theory of Quantum Information, Ch. 2 and Ch. 4 · Wilde, Quantum Information Theory, Ch. 4 · Preskill, Lecture Notes on Quantum Computation, Ch. 3 · Kitaev, Shen and Vyalyi, Classical and Quantum Computation.

Primary sources. Choi, "Completely positive linear maps on complex matrices," Lin. Alg. Appl. 10, 285 (1975) · Jamiołkowski, "Linear transformations which preserve trace and positive semidefiniteness of operators," Rep. Math. Phys. 3, 275 (1972) · Chuang and Nielsen, "Prescription for experimental determination of the dynamics of a quantum black box," J. Mod. Opt. 44, 2455 (1997). Key numerical results: Kraus operators follow from Kk=dλk mat(∣vk⟩)K_k=\sqrt{d\lambda_k}\,\mathrm{mat}(|v_k\rangle); trace preservation is equivalent to TroutJ=1/d\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d; a single qubit has 16−4=1216-4=12 real CPTP parameters; the amplitude-damping channel at γ=0.2\gamma=0.2 has Choi spectrum {0.9,0.1,0,0}\{0.9,0.1,0,0\} with Kraus recovery as worked above; and the depolarizing channel at p=0.1p=0.1 gives χ=diag(0.925,0.025,0.025,0.025)\chi=\mathrm{diag}(0.925,0.025,0.025,0.025) with Favg=1−p/2=0.95F_{\mathrm{avg}}=1-p/2=0.95.

Builds on: Quantum Operations and Completely Positive Trace-Preserving Maps · Kraus Representation of Quantum Channels · Open Quantum Systems and Reduced Dynamics Leads to: Depolarizing Channel · Amplitude Damping Channel · Phase Damping Channel · Relaxation and Dephasing: T1 and T2 Times

Ask the tutor: Ask me to walk through building the Choi matrix of any qubit channel — amplitude damping, phase damping, or depolarizing — and reading its Kraus operators, rank, and gate fidelity straight off the spectrum.

Why does one entangled input capture the entire channel when it only touches one subsystem?

Because the maximally entangled projector expands as ∣Ω⟩⟨Ω∣=1d∑ijEij⊗Eij|\Omega\rangle\langle\Omega|=\frac1d\sum_{ij}E_{ij}\otimes E_{ij}, a sum over every matrix unit Eij=∣i⟩⟨j∣E_{ij}=|i\rangle\langle j|. Applying E⊗id\mathcal{E}\otimes\mathrm{id} records E(Eij)\mathcal{E}(E_{ij}) for all i,ji,j at once, and since the EijE_{ij} form an operator basis, linearity reconstructs E(ρ)\mathcal{E}(\rho) for any ρ\rho. The untouched ancilla keeps the basis labels sorted, so all d2d^2 pieces ride out on one bipartite state instead of d2d^2 separate experiments.

What is the difference between the Choi matrix J and the process matrix χ?

They carry identical information in different frames. The Choi matrix JJ is the physical bipartite state you get by sending half of ∣Ω⟩|\Omega\rangle through the channel. The process matrix χ\chi is the coefficient array when you expand the channel in a fixed operator basis {Em}\{E_m\}, usually the Paulis, via E(ρ)=∑mnχmnEmρEn†\mathcal{E}(\rho)=\sum_{mn}\chi_{mn}E_m\rho E_n^\dagger. They are related by a fixed unitary change of basis, so both are Hermitian and PSD and complete positivity is J≥0J\ge 0 or equivalently χ≥0\chi\ge 0. Use JJ to think of the channel as a state; use χ\chi when you want Pauli error probabilities on the diagonal.

Why does naive linear inversion give unphysical negative eigenvalues?

Because finite statistics carry sampling noise and unconstrained inversion has no knowledge that the answer must live inside the CPTP body. Solving χ=β−1λ\chi=\beta^{-1}\lambda finds the matrix best matching noisy data with no positivity requirement, so it routinely lands just outside the physical set — closer to the data than any physical channel can be. The cure is a constrained estimator: maximum likelihood or least squares over the convex set {J≥0, TroutJ=1/d}\{J\ge 0,\ \mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d\}, whose optimum is unique. This projects the raw estimate to the nearest physical channel and is now standard practice.

Normalized or unnormalized Choi — which convention should I use?

Either, as long as you never mix them. The normalized convention uses ∣Ω⟩=1d∑i∣ii⟩|\Omega\rangle=\frac{1}{\sqrt d}\sum_i|ii\rangle, giving Tr J=1\mathrm{Tr}\,J=1 and TroutJ=1/d\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}/d — JJ is a genuine density matrix, handy for treating the channel as a state. The unnormalized one uses ∑i∣ii⟩\sum_i|ii\rangle, giving Tr J=d\mathrm{Tr}\,J=d and TroutJ=1\mathrm{Tr}_{\mathrm{out}}J=\mathbb{1}, cleaner for the Kraus completeness relation. Fidelities and the factor dd in the inverse map shift between them, so a stray factor of dd is almost always a convention leak. Pick one, write it down, and check a known channel like the identity to confirm your factors.

Why has standard process tomography been superseded by randomized benchmarking and gate set tomography?

Two reasons: cost and bias. Cost — full QPT needs d4−d2d^4-d^2 parameters, scaling as 16n16^n, so the budget explodes beyond a few qubits. Bias — standard QPT assumes perfect input states and measurements, so any SPAM error is silently blamed on the gate, capping accuracy at the SPAM level. Randomized benchmarking sidesteps both by measuring only the average error rate of random Clifford sequences, cheaply and SPAM-robustly. Gate set tomography self-consistently estimates gates, preparations, and measurements together so no element is assumed ideal. Both, however, still express their output as CPTP maps in the Choi/χ\chi language, so the isomorphism remains the reference frame even where the method has changed.

How do I read the Kraus operators and the Choi rank off tomographic data?

Reconstruct JJ via a CPTP-constrained fit, diagonalize it, and apply equation (5): for each eigenpair (λk,∣vk⟩)(\lambda_k,|v_k\rangle) with λk>0\lambda_k>0, reshape ∣vk⟩|v_k\rangle into a d×dd\times d matrix and scale by dλk\sqrt{d\lambda_k} to get KkK_k. The count of nonzero eigenvalues is the Choi rank — rank 1 means a coherent, near-unitary process, a spread-out spectrum signals strong decoherence. In the amplitude-damping example the spectrum {0.9,0.1,0,0}\{0.9,0.1,0,0\} has rank 22, and reshaping its two eigenvectors returns exactly K0=diag(1,0.8)K_0=\mathrm{diag}(1,\sqrt{0.8}) and K1=0.2 ∣0⟩⟨1∣K_1=\sqrt{0.2}\,|0\rangle\langle1|. The decomposition is unique up to degeneracy, giving the canonical Kraus set.

Before this

Where this leads