<<

Quantum Computing Lecture 2

Review of

Maris Ozols

Linear algebra

States of a quantum system form a and their transformations are described by linear operators.

Vector spaces and linear operators are studied in linear algebra.

This lecture reviews definitions from linear algebra that we will need in the rest of the course!

Unless stated otherwise, all vector spaces are over C.

Recall: Any z ∈ C is of the form z = a + ib for some a, b ∈ . Matrices

An n × m is an array of numbers aij arranged as follows:   a11 a12 ...a 1m a21 a22 ...a 2m  A =    . . .. .   . . . .  an1 an2 ...a nm

For any A, we write Aij to denote the entry in the i-th row and the j-th column of A. In the matrix above we have Aij = aij.

We denote the of all n × m complex matrices by Mn,m(C).

Basic matrix operations

Matrices can be added (if they are of the same shape) and multiplied by a constant (). Both operations are performed entry-wise.

If A, B ∈ Mn,m(C) and c ∈ C then

(A + B)ij = Aij + Bij (cA)ij = cAij

Example:

a a a  b b b  a + b a + b a + b  11 12 13 + 11 12 13 = 11 11 12 12 13 13 a21 a22 a23 b21 b22 b23 a21 + b21 a22 + b22 a23 + b23

a a a  ca ca ca  c 11 12 13 = 11 12 13 a21 a22 a23 ca21 ca22 ca23 Conjugate

For A ∈ Mn,m(C) we define • : A∗ and A¯  ∗  ∗ ∗ ∗  ∗ ∗ a11 a12 a13 a11 a12 a13 (A )ij = (Aij) = ∗ ∗ ∗ a21 a22 a23 a21 a22 a23 • transpose: AT    T a11 a21 T a11 a12 a13 (A )ij = Aji = a12 a22 a21 a22 a23 a13 a23 • (adjoint): A† = (A∗)T  ∗ ∗   † a11 a21 † ∗ a11 a12 a13 ∗ ∗ (A )ij = Aji = a12 a22 a21 a22 a23 ∗ ∗ a13 a23 Warning: often use A∗ to denote A†.

Vectors and inner

Vector is a matrix that has only one row or one column: row vector column vector   b1 b2  a a ...a    1 2 n  .   .  bn Just like matrices, vectors of the same shape can be added and multiplied by scalars. They form a vector space denoted Cn. A row vector and a column vector can be multiplied together if they have the same number of entries. The result is a number:   b1 n b2  X a a ...a  ·   = a b + a b + ··· + a b = a b 1 2 n  .  1 1 2 2 n n i i  .  i=1 bn

This is a special case of matrix product... Matrix

If A is n × m and B is m × l matrix then C = A · B is the n × l matrix with entries given by m X Cik = AijBjk j=1 for all i = 1, . . . , n and k = 1, . . . , l. Note that Cik is just the product of the i-th row of A and the k-th column of B: l

Note: It is possible to multiply A and B only m B if the number of columns of A agrees with the number of rows of B: m k [n × m] · [m × l] = [n × l] i n A C

Properties of

• Associativity: (A · B) · C = A · (B · C) = ABC • Distributivity: A(B + C) = AB + AC and (A + B)C = AB + BC • : λ(AB) = (λA)B = A(λB) = (AB)λ • Complex conjugate: (AB)∗ = A∗B∗ • Transpose: (AB)T = BTAT (reversed order!) • Conjugate transpose: (AB)† = B†A† (reversed order!)

Warning: Matrix multiplication is not commutative: AB 6= BA. In fact, BA might not even make sense even if AB is well-defined (e.g., when A is 3 × 2 and B is 2 × 1). Dirac bra-ket notation

Column vector (ket) Row vector (bra)   a1 a2  |ψi =   hψ| = a∗ a∗ ...a ∗   .  1 2 n  .  an

Note: Ket and bra are conjugate transposes of each other:

|ψi† ≡ hψ| hψ|† ≡ |ψi

n For |ψi, |ϕi ∈ C and A ∈ Mn,n(C) the following are valid products: • inner product: hψ| · |ϕi ≡ hψ|ϕi ∈ C • : |ψi · hϕ| ≡ |ψihϕ| ∈ Mn×n(C) • matrix-vector product: A · |ψi ≡ A|ψi and hψ| · A ≡ hψ|A

Quiz

n Let |ψi, |ϕi ∈ C and A ∈ Mn,n(C). Which of these make sense?

(a) |ψi + hϕ| (h) |ψihϕ|A (b) |ψihϕ| (i) |ψiAhϕ| (c) Ahψ| (j) hψ|A|ϕi (d) |ψiA (k) hψ|A|ϕi + hψ|ϕi (e) hψ|A (l) hψ|ϕihψ| (f) hψ|A + hϕ| (m) hψ|ϕiA (g) |ψi|ϕi (n) |ψihψ|ϕi = hψ|ϕi|ψi Inner product

The hu|vi is called the inner product of |ui, |vi ∈ Cn.     a1 b1  .   .  If |ui =  .  and |vi =  .  then their inner product is an bn   b1 n X a∗ ··· a∗   .  ∗ hu|vi = 1 n  .  = ai bi i=1 bn

Simple observations: † • hu|vi = hv|ui = hv|ui Pn 2 • hu|ui = i=1|ai| is a • hu|ui ≥ 0 and hu|ui = 0 iff |ui = 0 (the all-zeroes vector)

Norm and

The of a vector |ui is the non-negative real number q p Pn 2 k|uik = hu|ui = i=1|ai| ≥ 0 Pn 2 A is a vector with norm 1, i.e., i=1|ai| = 1. Recall: qubit states α|0i + β|1i are unit vectors since |α|2 + |β|2 = 1.

Cauchy–Schwarz inequality: |hu|vi| ≤ k|uik k|vik for any |ui, |vi ∈ Cn. If |ui and |vi are unit vectors then |hu|vi| ∈ [0, 1], so |hu|vi| = cos θ for some angle θ ∈ [0, π/2]. Vectors |ui and |vi are orthogonal if hu|vi = 0 (i.e., θ = π/2).

n A basis of C is a minimal collection of vectors |v1i,..., |vni such that every vector |vi ∈ Cn can be expressed as a of these:

|vi = α1|v1i + ··· + αn|vni for some coefficients αi ∈ C. In particular, |v1i,..., |vni are linearly independent, meaning that no |vii can be expressed as a linear combination of the rest. The number n (the size of the basis) is uniquely determined by the vector space and is called its . The dimension of Cn is n. Given a basis, every vector |vi can be uniquely represented as an n-tuple of scalars α1, . . . , αn, called the coordinates of |vi in this basis. An is a basis made up of unit vectors that are pairwise orthogonal: ( 1 if i = j hvi|vji = δij ≡ 0 if i 6= j

Standard basis for Cn The following are all bases for C2 (the last two are orthonormal): 3  4  1 0 1 1 1  1  , , √ , √ 2 −i 0 1 2 1 2 −1

The standard or computational basis for Cn is 1 0 0 0 1 0 |1i ≡   |2i ≡   · · · |ni ≡   . . . . . . 0 0 1

(Sometimes we will use |0i, |1i,..., |n − 1i instead, e.g., when n = 2.) Any vector can be expanded in the standard basis:   a1 n  .  X  .  = ai|ii i=1 an Outer product and projectors

With every pair of vectors |ui ∈ Cn, |vi ∈ Cm we can associate a matrix |uihv| ∈ Mn,m(C) known as the outer product of |ui and |vi. For any |wi ∈ Cm, it satisfies the property |uihv||wi = hv|wi|ui

If |ui is a unit vector then |uihu| is the projector on the one-dimensional subspace generated by |ui. This can be easily seen if |ui and |vi are real and we set cos θ = hu|vi. Then |uihu|vi = hu|vi|ui.

|vi

θ |ui hu|vi|ui

Expanding a matrix in the standard basis

1 01 ··· 0 0 00 ··· 0 |1ih2| =   01 ··· 0 =   . . . .. . . . . . . 0 00 ··· 0

Similarly, |iihj| has 1 at coordinates (i, j) and zeroes everywhere else. Any n × m matrix can be expressed as a linear combination of outer products:   a11 a12 ...a 1m n m a21 a22 ...a 2m  X X   = a |iihj|  . . .. .  ij  . . . .  i=1 j=1 an1 an2 ...a nm

We can recover the (i, j) entry of A as follows:

hi|A|ji = aij Eigenvalues and eigenvectors

n An eigenvector of A ∈ Mn,n(C) is a non-zero vector |vi ∈ C such that A|vi = λ|vi for some complex number λ (the eigenvalue corresponding to |vi). The eigenvalues of A are the roots of the :

det(A − λI) = 0 where det denotes the and I is the n × n identity matrix:

n X I = |iihi| i=1

Each n × n matrix has at least one eigenvalue.

Diagonal representation

Matrix A ∈ Mn,n(C) is diagonalisable if

n X A = λi|viihvi| i=1 where |v1i,..., |vni is an orthonormal set of eigenvectors of A with corresponding eigenvalues λ1, . . . , λn.

This is called spectral decomposition of A.

Equivalently, A can be written as a diagonal matrix   λ1  ..   .  λn in the basis |v1i,..., |vni of its eigenvectors. Normal and Hermitian matrices

Matrix A ∈ Mn,n(C) is normal if AA† = A†A

Theorem: A matrix is diagonalisable if and only if it is normal.

A is Hermitian if A = A†.

A is Hermitian if and only if it has real eigenvalues.

Unitary matrices

Matrix A ∈ Mn,n(C) is unitary if AA† = A†A = I where I is the n × n identity matrix.

Unitary operators are normal and therefore diagonalisable.

Unitary operators preserve inner products: if U is unitary and |u0i = U|ui and |v0i = U|vi then

hu0|v0i = (U|ui)†(U|vi) = hu|U †U|vi = hu|vi

All eigenvalues of a unitary operator have absolute value 1. product

Let A and B be matrices of arbitrary shape. Their is the following :   A11BA 12B ··· A1mB A21BA 22B ··· A2mB A ⊗ B =    . . .. .   . . . .  An1BA n2B ··· AnmB where the block at coordinates (i, j) is equal to AijB.

If A is n × m and B is n0 × m0 then A ⊗ B is nn0 × mm0.

Tensor product applies to vectors too, e.g., |ψi ⊗ |ϕi and hψ| ⊗ hϕ|.

Note: |ψi|ϕi is a shorthand for |ψi ⊗ |ϕi.

Summary

P • Matrix multiplication: AB = C where j AijBjk = Cik, A, B, C have [n × m] · [m × l] = [n × l] • Conjugate transpose: A† = A¯T, (AB)† = B†A† • Dirac notation: |ψi† ≡ hψ| and hψ|† ≡ |ψi • Inner product: hψ|ϕi, it is 0 for orthogonal vectors • Norm: k|ψik = phψ|ψi, it is 1 for unit vectors

• Orthonormal basis: hvi|vji = δij • Outer product: |ψihϕ|, projector: |ψihψ| where k|ψik = 1 • Eigenvalues and eingevectors: A|vi = λ|vi P • Spectral decomposition: A = i λi|viihvi| iff A is normal • Normal: AA† = A†A • Hermitian: A† = A • Unitary: AA† = A†A = I

• Tensor product: A ⊗ B is a block matrix with (i, j)-th block AijB