Lesson 46 · 110 min · advanced
Matrix Product States & Sequential Circuits
Derives the matrix product state (MPS) form by successive SVDs, proves that the bond dimension is the Schmidt rank across cut and that , and proves that staircase layers of nearest-neighbour gates give . The W state is the worked example; MPS and tree classifiers close the lesson.
Prerequisites: Strongly Entangling Layers, Von Neumann & Entanglement Entropy
Objectives and key results
Reshape an -qubit amplitude vector across a cut and read off the Schmidt decomposition from the singular value decomposition of the matrix .
Construct the MPS of any state by successive SVDs, writing every reshape explicitly, and prove the left-canonical condition .
Prove that the bond dimension equals the Schmidt rank across cut and that .
Define the operator-Schmidt rank of a two-qubit gate and prove that a sequential circuit of nearest-neighbour gates prepares states with , and after staircase layers or layers of single-CNOT blocks.
Compute the Schmidt spectra, the explicit MPS tensors and the entanglement entropy of , and prepare it with a sequential circuit.
Explain the structure of MPS and tree classifiers, their qubit-efficient execution and the known results on their trainability.
- definition · Matrix product state
- algorithm · Successive SVD step
- theorem · Bond dimension and entanglement
- theorem · Staircase bound
- identity · Entanglement of the W state
Cuts, Schmidt rank and entanglement entropy#
A general -qubit state has complex amplitudes. Ground states of local Hamiltonians and outputs of shallow circuits on a line carry little entanglement across every cut of the chain and admit a compressed description as a product of small matrices, a matrix product state. Vidal (2003) showed that circuits whose states keep a bounded Schmidt rank are efficiently simulable classically in this form; the density-matrix renormalisation group is a variational method over the same family (Schollwöck 2011). For quantum machine learning the MPS form measures how much entanglement an ansatz can produce and suggests architectures with useful resource and trainability properties. Everything rests on one operation: cutting the chain into a left and a right block and viewing the state as a matrix.
Definition
Matricisation across a cut
For a state of qubits and a cut , the matrix is Since , is the amplitude vector read row-major into rows of length : row collects the amplitudes whose first bits spell . In array terms is reshaped to the shape . The Schmidt rank across cut is .
The Schmidt decomposition is the SVD of the reshaped state
Let be a singular value decomposition with and orthonormal vectors , . Put and . Then with and orthonormal. The Schmidt coefficients are the singular values of , and the number of nonzero eigenvalues of is .
Proof (7 steps)
- Step 1:Because sites are the most significant bits, for ; this is the definition of .
- Step 2:Entry of the rank-one matrix is .
- Step 3:Substitute and factor the double sum, which is possible because the summand is a product of an -term and a -term.
- Step 4:The singular vectors are orthonormal, and complex conjugation preserves orthonormality.
- Step 5:The Frobenius norm is the sum of squared singular values, and contains every amplitude once.
- Step 6:Partial trace over the right block: .
- Step 7:Orthonormality of the . This is a spectral decomposition, so the nonzero eigenvalues of are the numbers ; the same argument with gives the right block.
∎
Entanglement entropy is bounded by the logarithm of the Schmidt rank
For every cut , with equality in the first inequality if and only if all nonzero Schmidt coefficients are equal, .
Proof (7 steps)
- Step 1:The eigenvalues of are the and (previous lemma), and the zero eigenvalues contribute nothing by the convention .
- Step 2:Rewrite . The weights are positive and sum to .
- Step 3:is strictly concave on .
- Step 4:Jensen's inequality for the concave function and the probability weights .
- Step 5:The weighted mean of the reciprocals is the number of terms.
- Step 6:For a strictly concave function, equality in Jensen's inequality holds only when all points with positive weight coincide.
- Step 7:The rank of a matrix is at most its number of rows and at most its number of columns.
∎
Quick check
What is the largest Schmidt rank that any state of qubits can have across the middle cut ?
Matrix product states from successive SVDs#
Definition
Matrix product state (MPS)
An MPS of qubits with bond dimensions is a family of matrices , one for each site and each , such that The first matrix is a row and the last a column, so the product is a number. The indices are bond indices. Site is left-canonical when .
Every state is an MPS: the successive-SVD construction
Every state of qubits has an MPS representation with , obtained by singular value decompositions. Starting from viewed as a row and , step reshapes to , computes a thin SVD keeping the positive singular values, and sets and . Finally .
Proof (8 steps)
- Step 1:Step is the matricisation across cut : the vector reshaped row-major to , possible because is the most significant bit.
- Step 2:Thin SVD with ; the definitions and .
- Step 3:Reshape for : each row of has length and is split row-major into rows of length , because is the most significant of the remaining bits. No entry is changed.
- Step 4:Thin SVD of with . Cutting the column of length into the pairs yields the two matrices .
- Step 5:Read the SVD entrywise and undo the reshape of the previous step.
- Step 6:Induction on : the case is the second step, and the previous identity replaces by .
- Step 7:The remaining factor has one physical index; its columns are the last site's matrices, of shape .
- Step 8:has rows and columns; induction from gives .
∎
The SVD construction is left-canonical
The matrices of the successive-SVD construction satisfy for . Consequently the matrix with entries has orthonormal columns, .
Proof (5 steps)
- Step 1:Matrix product with , summed over the physical index.
- Step 2:The pair runs over all rows of , by the definition of .
- Step 3:The left singular vectors kept in a thin SVD are orthonormal.
- Step 4:Recursive form of , with the row index of the first bits.
- Step 5:Group the rows of by ; induction hypothesis , then the canonical condition.
∎
Bond dimension equals Schmidt rank
In the successive-SVD construction, is a singular value decomposition of the matricisation across cut . Hence the singular values of step are the Schmidt coefficients across cut , is the Schmidt rank, and .
Proof (5 steps)
- Step 1:The induction identity of the construction, with the first factors collected into .
- Step 2:Matrix form of the previous line and the definition of .
- Step 3:The left-canonical lemma, the orthonormal right singular vectors of , and the positive singular values kept.
- Step 4:A factorisation into orthonormal columns, a positive diagonal and orthonormal rows is a singular value decomposition.
- Step 5:Singular values are unique (they are the square roots of the eigenvalues of ), so they coincide with the Schmidt coefficients of the lemma; the entropy statement is the previous theorem.
∎
The MPS stores complex numbers. When every bond dimension is bounded by , this is at most instead of . For a Haar-random state the Schmidt ranks are generically maximal, , and nothing is gained; the inspector below shows the bond dimensions of a random -qubit state. Compression discards small Schmidt coefficients, at the cost given by the following identity.
Truncation error at one cut
Let be the Schmidt decomposition across cut , keep the largest terms in , and let be the discarded weight. Then and the normalised state has fidelity . By the Eckart–Young theorem no state of Schmidt rank is closer to in norm.
Proof (4 steps)
- Step 1:The kept terms cancel.
- Step 2:The product vectors are orthonormal.
- Step 3:Same orthonormality, together with .
- Step 4:Divide by the norm of and square.
∎
The second inspector caps every bond at for a random state of qubits. Only the three middle cuts exceed this cap, and the inspector reports the discarded weight. For a random state the Schmidt spectrum is flat, so truncation is costly; for the low-entanglement states of the next sections it is exact.
Quick check
How many complex numbers does an MPS of qubits with at every cut store, counting all entries of all matrices ?
Sequential circuits and the bond-dimension bound#
Which circuits produce states of small bond dimension? A two-qubit gate whose qubits lie on the same side of a cut cannot change the Schmidt rank across it, so only gates that straddle the cut matter. How much a straddling gate can increase the Schmidt rank is measured by a property of the gate alone.
Definition
Operator-Schmidt rank
A two-qubit operator on qubits can be written as with acting on and on . The smallest such is the operator-Schmidt rank . It is computed from the realigned matrix , whose rows are labelled by the output and input bit of the first qubit and whose columns by those of the second qubit, : we prove below that .
Operator-Schmidt ranks of common gates
(a) for every two-qubit operator. (b) for invertible single-qubit . (c) A controlled gate has if is not a multiple of , and otherwise. Hence , , for , and every gate consisting of one CNOT dressed with single-qubit gates have . (d) has . (e) The block , a controlled rotation followed by a CNOT in the opposite direction, has for .
Proof (9 steps)
- Step 1:Expansion in matrix units, using .
- Step 2:, so each term contributes a rank-one matrix, and rank is subadditive.
- Step 3:Conversely, a rank factorisation of (for example from its SVD) is read back through the first step, with the inverse of . A matrix has rank at most . This proves (a).
- Step 4:Local factors do not increase the number of terms, so cannot grow; applying the inverses shows it cannot shrink either, which proves (b).
- Step 5:does not change the control bit, so unless ; the control value selects or on the target.
- Step 6:This proves (c) for and . is a multiple of only for , i.e. (then ). The dressed CNOT has by (b).
- Step 7:. Row has its only nonzero entry in column , and distinct rows use distinct columns, so is a permutation matrix of rank . This proves (d).
- Step 8:The CRY acts only when , with and ; the CNOT then flips whenever .
- Step 9:Rows and columns in the order , entries read off the previous line; the determinant follows by expansion along the first row. It vanishes only for , which proves (e).
∎
A straddling gate multiplies the Schmidt rank by at most its operator-Schmidt rank
Let have Schmidt rank across cut and let act on the sites , which straddle the cut. Then the Schmidt rank of across cut is at most . An operator acting only on sites , or only on sites , leaves the Schmidt rank across cut unchanged if it is invertible. In particular single-qubit gates and gates on with do not change .
Proof (5 steps)
- Step 1:The matricisation of a sum of product vectors is a sum of rank-one matrices. By the Schmidt lemma the Schmidt rank equals .
- Step 2:Schmidt decomposition of the input, and an optimal operator-Schmidt decomposition of : site is the last site of the left block and site the first of the right block.
- Step 3:Distribute; and denote the factors with identities attached. This is a sum of product vectors, so the Schmidt rank is at most .
- Step 4:An operator on one block multiplies the matricisation from one side.
- Step 5:Multiplication by an invertible matrix preserves rank. A gate on with lies in the left block and one with in the right block.
∎
Bond dimension of nearest-neighbour and sequential circuits
Let , where is a sequence of single-qubit gates and of two-qubit gates on neighbouring sites . Fix a cut and let be the gates on sites , in time order, with operator-Schmidt ranks (an empty product equals ).
(a) .
(b) If no two-qubit gate has acted on any of the sites before , then .
(c) A staircase layer applies two-qubit gates on the sites in this order. If consists of staircase layers of arbitrary two-qubit gates, with single-qubit gates anywhere, then for every cut
So one staircase layer gives . For single-CNOT blocks (: CNOT, CZ or CRY dressed with single-qubit gates) part (a) gives , with the number of gates crossing cut , in any gate order; in particular for layers.
Proof (10 steps)
- Step 1:The initial state is a product state: has a single nonzero entry.
- Step 2:The multiplication lemma for the straddling gates; every other gate of acts within one block (gates on with , single-qubit gates) and is unitary.
- Step 3:Induction over the gates of , and the dimension bound on . This proves (a).
- Step 4:Under the hypothesis of (b), sites have only received single-qubit gates, which keep each of them in a single-qubit state ; all two-qubit gates so far act inside sites .
- Step 5:Insert on site : every vector lies in the two-dimensional space of one qubit. The result is a sum of product vectors across cut , so ; the lemma also gives .
- Step 6:The later straddling gates multiply by at most and all other gates preserve ; with the dimension bound this proves (b).
- Step 7:For (c): both sites of lie left of cut , so keeps (multiplication lemma), and has a Schmidt decomposition across cut with terms. Resolving site in the basis writes it as product vectors across cut . For put .
- Step 8:Between and only the gates (right of cut ) and (left of it) act, so when is applied. After the remaining gates of layer lie right of cut and do not change .
- Step 9:Induction on with the base case (for the bound reads ), then the dimension bound . This proves (c).
- Step 10:Insert from the lemma on common gates into (a); no assumption on the order of the gates is needed.
∎
Parts (b) and (c) are stronger than the multiplication lemma alone. The W-state staircase of the next section uses blocks of operator-Schmidt rank , yet the state has , because each block meets a site that is still in a product state. The order of the gates matters: prepare Bell pairs on qubits and and then apply on . Cut is crossed by one gate only, but , since the right block was entangled before the crossing gate. The GHZ state, prepared by and the staircase , has the Schmidt decomposition across every cut: and bit, the equality case of the entropy bound.
The next inspector draws a random -layer staircase on qubits whose blocks are , , (operator-Schmidt rank ). Both (a) and (c) give , while the dimension bound allows : the bond dimension grows exponentially in the number of layers, not in .
Quick check
A circuit on qubits consists of staircase layers of CNOT gates dressed with single-qubit rotations. What is the best upper bound from the theorem on the bond dimension at the middle cut?
The W state as a bond-dimension-2 MPS#
The three-qubit W state is inequivalent to GHZ under stochastic local operations and classical communication (Dür, Vidal and Cirac 2000). Its MPS has bond dimension , like GHZ, but its Schmidt spectrum is unequal, so it does not saturate the entropy bound.
Schmidt decompositions and entropy of the W state
- Step 1:Cut : group the three terms by the value of qubit ; two terms have , one has .
- Step 2:Both families are orthonormal, so this is a Schmidt decomposition with and .
- Step 3:Cut : group by the value of qubit . Again orthonormal on both sides, with the same coefficients and .
- Step 4:The Schmidt lemma with the decomposition across cut . The state is symmetric under permutations of the qubits, so every single-qubit marginal equals .
- Step 5:The Schmidt lemma across cut : the two-qubit marginal has rank and the same nonzero spectrum as .
- Step 6:Entropy of the spectrum , the binary entropy at .
- Step 7:and .
- Step 8:The bound is strict because . In nats the value is , smaller by the factor .
Result
The MPS tensors of the W state by successive SVDs
- Step 1:Reshape the amplitudes , , row-major to .
- Step 2:The rows are orthogonal with squared norms and , already in decreasing order, so the left singular vectors are the unit vectors and .
- Step 3:Split each row of , of length , into two rows of length .
- Step 4:The two columns of are orthogonal with norms and ; normalising them gives .
- Step 5:collects the rows of with that ; is column of .
- Step 6:Contract the product for two of the strings. Likewise , and the five other strings give .
- Step 7:The left-canonical condition at site , as guaranteed by the lemma; at site it reads .
Result
A sequential circuit for the W state
- Step 1:Notation: is the basis state with a single on qubit .
- Step 2:For the sum is empty and the invariant is . Block consists of followed by .
- Step 3:In the control qubit is and the target is , and . The terms with have control and are unchanged.
- Step 4:Qubits read in the first state and the CNOT clears qubit ; in all other terms qubit is .
- Step 5:The choice of angle that leaves amplitude on ; then . The invariant holds for .
- Step 6:After the last block . The circuit has gates.
- Step 7:and . The blocks act on and then : one staircase layer, so the theorem (b) guarantees even though each block has operator-Schmidt rank .
Result
Circuit · 3 qubits
The five-gate staircase for . The statevector shows the three amplitudes on , and . The lab accepts this circuit too; its hints follow a different route.
The entanglement meter reports bits for every single-qubit cut. The default inspector below analyses : Schmidt values at both cuts, and , each strictly below .
Quick check
What is the entanglement entropy, in bits, of one qubit of the four-qubit W state ?
The TypeScript cell runs two preparations of and one of GHZ, and computes the Schmidt values per cut from the eigenvalues of the reduced state.
import { eigh, reducedStateFromPure, runStatevector } from '@/lib/quantum-simulator';
type Op = { kind: 'gate'; gate: string; targets: number[]; params?: number[] };
const g = (gate: string, targets: number[], ...params: number[]): Op =>
params.length > 0 ? { kind: 'gate', gate, targets, params } : { kind: 'gate', gate, targets };
// Two preparations of |W3> = (|001> + |010> + |100>)/sqrt(3) and one of GHZ3, qubit 0 = most significant bit.
const circuits: [string, Op[]][] = [
['W3 staircase', [g('X', [0]), g('CRY', [0, 1], 2 * Math.acos(1 / Math.sqrt(3))), g('CNOT', [1, 0]),
g('CRY', [1, 2], Math.PI / 2), g('CNOT', [2, 1])]],
['W3 lab circuit', [g('RY', [0], 2 * Math.asin(1 / Math.sqrt(3))), g('X', [0]), g('CRY', [0, 1], Math.PI / 2),
g('X', [0]), g('CNOT', [0, 2]), g('CNOT', [1, 2]), g('X', [2])]],
['GHZ3', [g('H', [0]), g('CNOT', [0, 1]), g('CNOT', [1, 2])]],
];
// Schmidt values across cut k (qubits 0..k-1 | k..n-1): square roots of the nonzero eigenvalues of the
// reduced state of the smaller side, in decreasing order.
function schmidtValues(state: ReturnType<typeof runStatevector>, n: number, k: number): number[] {
const keep = k <= n - k ? Array.from({ length: k }, (_, j) => j) : Array.from({ length: n - k }, (_, j) => k + j);
const { values } = eigh(reducedStateFromPure(state, keep).toMatrix());
return Array.from(values).filter((p) => p > 1e-12).map((p) => Math.sqrt(p)).sort((a, b) => b - a);
}
for (const [name, ops] of circuits) {
const state = runStatevector({ version: 1, numQubits: 3, numClbits: 0, ops });
for (const k of [1, 2]) {
const lam = schmidtValues(state, 3, k);
const S = -lam.reduce((acc, l) => acc + l * l * Math.log2(l * l), 0);
console.log(name + ', cut ' + k + ': lambda = [' + lam.map((l) => l.toFixed(10)).join(', ') + '] chi = ' + lam.length +
' S = ' + S.toFixed(10) + ' log2(chi) = ' + Math.log2(lam.length).toFixed(10));
}
}
console.log('sqrt(2/3) = ' + Math.sqrt(2 / 3).toFixed(10) + ', sqrt(1/3) = ' + Math.sqrt(1 / 3).toFixed(10) +
', h(1/3) = log2(3) - 2/3 = ' + (Math.log2(3) - 2 / 3).toFixed(10));Expected output
W3 staircase, cut 1: lambda = [0.8164965809, 0.5773502692] chi = 2 S = 0.9182958341 log2(chi) = 1.0000000000 W3 staircase, cut 2: lambda = [0.8164965809, 0.5773502692] chi = 2 S = 0.9182958341 log2(chi) = 1.0000000000 W3 lab circuit, cut 1: lambda = [0.8164965809, 0.5773502692] chi = 2 S = 0.9182958341 log2(chi) = 1.0000000000 W3 lab circuit, cut 2: lambda = [0.8164965809, 0.5773502692] chi = 2 S = 0.9182958341 log2(chi) = 1.0000000000 GHZ3, cut 1: lambda = [0.7071067812, 0.7071067812] chi = 2 S = 1.0000000000 log2(chi) = 1.0000000000 GHZ3, cut 2: lambda = [0.7071067812, 0.7071067812] chi = 2 S = 1.0000000000 log2(chi) = 1.0000000000 sqrt(2/3) = 0.8164965809, sqrt(1/3) = 0.5773502692, h(1/3) = log2(3) - 2/3 = 0.9182958341
MPS and tree classifiers#
Huggins, Patil, Mitchell, Whaley and Stoudenmire (2019) proposed classifiers whose circuits are tensor networks. In the MPS classifier the data is encoded into a product state , a staircase of trainable two-qubit unitaries moves along the chain, and one output qubit is measured. In the tree classifier unitaries act on pairs, one qubit of each pair is discarded, and the rest are paired again, a binary tree of depth . They trained both on handwritten-digit discrimination and observed robustness to noise.
A staircase circuit runs on two physical qubits
Consider a product input , one staircase layer ( on sites , in this order), and a computational-basis measurement of every site, or of site only. With mid-circuit measurement and reset, the distribution of the outcomes can be produced on two physical qubits: the qubit carrying site is measured (or discarded) right after and re-prepared in before . With a bond of qubits (dimension ) the same argument needs physical qubits, independently of ; Huggins et al. call such circuits qubit-efficient.
Proof (6 steps)
- Step 1:The staircase order: all later gates act on sites .
- Step 2:A projector on site commutes with every operator acting on the other sites.
- Step 3:Born rule for the final measurement, then commute each backwards to just after using the previous two steps. The second expression is the probability of the mid-circuit measurement record.
- Step 4:Before site is idle in , so it may be prepared at that moment, on the qubit freed by measuring and resetting site .
- Step 5:At any time exactly the two sites of the current gate are active.
- Step 6:If only site is measured, the other sites are discarded instead, and the partial trace over site commutes with operators on the remaining sites in the same way.
∎
Trainability. A circuit as expressive as a Haar-random unitary has exponentially small gradients (McClean et al. 2018). Tensor-network circuits restrict the expressivity in a structured way. Pesah et al. (2021) proved for quantum convolutional neural networks, tree-shaped circuits of depth with a cost on the final qubits, that the variance of every partial derivative decays at most polynomially in : no barren plateau. Their proof uses the logarithmic depth and the locality of the cost, as for the shallow local-cost circuits of Cerezo et al. (2021). A staircase has depth and is not covered by these depth-based results. For MPS-type models, Liu, Yu, Duan and Deng (2022) proved that the cost decides: with a global loss on all output qubits the gradient variance vanishes exponentially in , with a local loss it decays at most polynomially. The structured ansatz is therefore necessary but not sufficient; the cost must be local too.
The NumPy cell implements the successive-SVD theorem: reshape to , keep singular values above , store as with axes , pass on. It then checks reconstruction, the left-canonical condition and the entropy bound.
import numpy as np
def mps(psi, n, tol=1e-12):
# Successive SVDs. Qubit 0 (most significant bit) is site 1, so psi reshapes row-major.
tensors, spectra = [], []
C, chi = psi.reshape(1, -1), 1
for k in range(1, n):
M = C.reshape(chi * 2, -1) # rows (alpha_{k-1}, s_k), columns (s_{k+1} ... s_n)
U, S, Vh = np.linalg.svd(M, full_matrices=False)
keep = S > tol
U, S, Vh = U[:, keep], S[keep], Vh[keep]
tensors.append(U.reshape(chi, 2, -1)) # A[k][alpha_{k-1}, s_k, alpha_k]
spectra.append(S)
chi = len(S)
C = np.diag(S) @ Vh
tensors.append(C.reshape(chi, 2, 1))
return tensors, spectra
def contract(tensors):
out = np.ones((1, 1))
for A in tensors:
out = np.einsum("ra,asb->rsb", out, A).reshape(-1, A.shape[2])
return out.reshape(-1)
def entropy(S):
p = S ** 2
return float(-np.sum(p * np.log2(p)))
def report(name, psi, n):
tensors, spectra = mps(psi, n)
err = np.max(np.abs(contract(tensors) - psi))
canon = all(np.allclose(np.einsum("asb,asc->bc", A.conj(), A), np.eye(A.shape[2])) for A in tensors[:-1])
ent = [entropy(S) for S in spectra]
bound = all(e <= np.log2(len(S)) + 1e-12 for e, S in zip(ent, spectra))
print(f"{name}: bond dims {[len(S) for S in spectra]}, reconstruction error < 1e-12: {bool(err < 1e-12)}, "
f"left-canonical: {canon}, S <= log2(chi): {bound}")
return spectra, ent
w = np.zeros(8)
w[[1, 2, 4]] = 1 / np.sqrt(3)
spectra, ent = report("W3", w, 3)
for k, (S, e) in enumerate(zip(spectra, ent), start=1):
print(f" cut {k}: Schmidt values {' '.join(f'{v:.10f}' for v in S)}, S = {e:.10f}")
ghz = np.zeros(16)
ghz[[0, 15]] = 1 / np.sqrt(2)
_, ent = report("GHZ4", ghz, 4)
print(f" entropies {' '.join(f'{e:.10f}' for e in ent)}")
plus = np.ones(16) / 4
report("|+>^4", plus, 4)
rng = np.random.default_rng(46)
haar = rng.normal(size=64) + 1j * rng.normal(size=64)
report("Haar n=6", haar / np.linalg.norm(haar), 6)Expected output
W3: bond dims [2, 2], reconstruction error < 1e-12: True, left-canonical: True, S <= log2(chi): True cut 1: Schmidt values 0.8164965809 0.5773502692, S = 0.9182958341 cut 2: Schmidt values 0.8164965809 0.5773502692, S = 0.9182958341 GHZ4: bond dims [2, 2, 2], reconstruction error < 1e-12: True, left-canonical: True, S <= log2(chi): True entropies 1.0000000000 1.0000000000 1.0000000000 |+>^4: bond dims [1, 1, 1], reconstruction error < 1e-12: True, left-canonical: True, S <= log2(chi): True Haar n=6: bond dims [2, 4, 8, 4, 2], reconstruction error < 1e-12: True, left-canonical: True, S <= log2(chi): True
References
- U. Schollwöck, The density-matrix renormalization group in the age of matrix product states, Annals of Physics 326, 96–192 (2011).doi:10.1016/j.aop.2010.09.012
- G. Vidal, Efficient classical simulation of slightly entangled quantum computations, Physical Review Letters 91, 147902 (2003).doi:10.1103/PhysRevLett.91.147902
- W. Huggins, P. Patil, B. Mitchell, K. B. Whaley and E. M. Stoudenmire, Towards quantum machine learning with tensor networks, Quantum Science and Technology 4, 024001 (2019).doi:10.1088/2058-9565/aaea94
- C. Schön, E. Solano, F. Verstraete, J. I. Cirac and M. M. Wolf, Sequential generation of entangled multiqubit states, Physical Review Letters 95, 110503 (2005).doi:10.1103/PhysRevLett.95.110503
- M. A. Nielsen and I. L. Chuang, Quantum Computation and Quantum Information, 10th anniversary edition, Cambridge University Press (2010), §2.5 (Schmidt decomposition) and §11.3 (entropy).doi:10.1017/CBO9780511976667
- W. Dür, G. Vidal and J. I. Cirac, Three qubits can be entangled in two inequivalent ways, Physical Review A 62, 062314 (2000).doi:10.1103/PhysRevA.62.062314
- M. A. Nielsen, C. M. Dawson, J. L. Dodd, A. Gilchrist, D. Mortimer, T. J. Osborne, M. J. Bremner, A. W. Harrow and A. Hines, Quantum dynamics as a physical resource, Physical Review A 67, 052301 (2003).doi:10.1103/PhysRevA.67.052301
- A. Pesah, M. Cerezo, S. Wang, T. Volkoff, A. T. Sornborger and P. J. Coles, Absence of barren plateaus in quantum convolutional neural networks, Physical Review X 11, 041011 (2021).doi:10.1103/PhysRevX.11.041011
- J. R. McClean, S. Boixo, V. N. Smelyanskiy, R. Babbush and H. Neven, Barren plateaus in quantum neural network training landscapes, Nature Communications 9, 4812 (2018).doi:10.1038/s41467-018-07090-4
- M. Cerezo, A. Sone, T. Volkoff, L. Cincio and P. J. Coles, Cost function dependent barren plateaus in shallow parametrized quantum circuits, Nature Communications 12, 1791 (2021).doi:10.1038/s41467-021-21728-w
- Z. Liu, L.-W. Yu, L.-M. Duan and D.-L. Deng, Presence and absence of barren plateaus in tensor-network based machine learning, Physical Review Letters 129, 270501 (2022).doi:10.1103/PhysRevLett.129.270501
- C. Eckart and G. Young, The approximation of one matrix by another of lower rank, Psychometrika 1, 211–218 (1936).doi:10.1007/BF02288367
Hands-on labs
Prepare the W state and measure its entanglement
2 steps · auto-gradedOpen labThe three-qubit W state has bond dimension at both cuts, so a short sequential circuit prepares it. In the first step you build such a circuit from , , controlled- and CNOT gates. In the second step you compute the entanglement entropy of one qubit from its Schmidt spectrum.