163
Quantum Computation Basic Structures Alessandra Di Pierro [email protected] 2011

Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Quantum ComputationBasic Structures

Alessandra Di Pierro

[email protected]

Page 2: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 3: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 4: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 5: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 6: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 7: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 8: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

History

14 December 1900, 5:15pm

1900 Max Plank: Black Body Radiation

1905 Albert Einstein: Photoelectric Effect

1925 Werner Heisenberg: Matrix Mechanics

1926 Erwin Schrodinger: Wave Mechanics

1932 John von Neumann: Quantum Mechanics

Manjit Kumar: Quantum – Einstein, Bohr and Their Great Debateabout the Nature of Reality, Icon Books 2009

Page 9: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Complex Numbers

Quantitative information, e.g. measurement results, is usuallyrepresented by real numbers R. For quantum systems we need toconsider also complex numbers C.

A complex number z ∈ C is a (formal) combinations of two realsx , y ∈ R:

z = x + iy

with: i2 = −1. The complex conjugate of a complex numberz ∈ C is:

z∗ = z = x + iy = x − iy

Hauptsatz of AlgebraComplex numbers are algebraically closed: Every polynomial oforder n over C has exactly n roots.

Page 10: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Complex Numbers

Quantitative information, e.g. measurement results, is usuallyrepresented by real numbers R. For quantum systems we need toconsider also complex numbers C.

A complex number z ∈ C is a (formal) combinations of two realsx , y ∈ R:

z = x + iy

with: i2 = −1.

The complex conjugate of a complex numberz ∈ C is:

z∗ = z = x + iy = x − iy

Hauptsatz of AlgebraComplex numbers are algebraically closed: Every polynomial oforder n over C has exactly n roots.

Page 11: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Complex Numbers

Quantitative information, e.g. measurement results, is usuallyrepresented by real numbers R. For quantum systems we need toconsider also complex numbers C.

A complex number z ∈ C is a (formal) combinations of two realsx , y ∈ R:

z = x + iy

with: i2 = −1. The complex conjugate of a complex numberz ∈ C is:

z∗ = z = x + iy = x − iy

Hauptsatz of AlgebraComplex numbers are algebraically closed: Every polynomial oforder n over C has exactly n roots.

Page 12: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Polar Coordinates

φ

r

Conversionx = r · cos(φ) y = r · sin(φ)

andr =

√x2 + y2 φ = arctan(

y

x)

Another representation:

(r , φ) = r · e iφ e iφ = cos(φ) + i sin(φ),

Page 13: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Vector SpacesA Vector Space (over a field K, e.g. R or C) is a set V togetherwith two operations:

Scalar Product . ·. : K× V 7→ VVector Addition .+. : V × V 7→ V

such that (∀x , y , z ∈ V and α, β ∈ K):

1. x + (y + z) = (x + y) + z

2. x + y = y + x

3. ∃o : x + o = x

4. ∃−x : x + (−x) = o

5. α(x + y) = αx + αy

6. (α + β)x = αx + βx

7. (αβ)x = α(βx)

8. 1x = x (1 ∈ K)

Page 14: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tuple Spaces

TheoremAll finite dimensional vector spaces are isomorphic to the (finite)Cartesian product of the underlying field Kn (i.e. Rn or Cm).

x = (x1, x2, x3, . . . , xn)

y = (y1, y2, y3, . . . , yn)

Algebraic Structure

αx = (αx1, αx2, αx3, . . . , αxn)

x + y = (x1 + y1, x2 + y2, x3 + y3, . . . , xn + yn)

Finite dimensional vectors can be represented via their coordinateswith respect to a given base.

Page 15: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Hilbert Spaces

A complex vector space H is called an Inner Product Space (or(Pre-)Hilbert Space) if there is a complex valued function 〈., .〉on H×H that satisfies (∀x , y , z ∈ H and ∀α ∈ C):

1. 〈x , x〉 ≥ 0

2. 〈x , x〉 = 0 ⇐⇒ x = o

3. 〈αx , y〉 = α 〈x , y〉4. 〈x , y + z〉 = 〈x , y〉+〈x , z〉5. 〈x , y〉 = 〈y , x〉

The function 〈., .〉 is called an inner product on H.

Page 16: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basis VectorsA set of vectors xi is said to be linearly independent iff

λixi =∑

λixi = 0 implies that ∀ i : λi = 0

Two vectors in a Hilbert space are orthogonal iff

〈x , y〉 = 0

An orthonormal system in a Hilbert space is a set of linearlyindependent set of vectors with:

〈bi , bj〉 = δij =

{1 iff i = j0 iff i 6= j

TheoremFor a Hilbert space there exists an orthonormal basis {bi}. Therepresentation of each vector is unique:

x =∑

i

xibi =∑

i

〈x , bi 〉 bi

Page 17: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basis VectorsA set of vectors xi is said to be linearly independent iff

λixi =∑

λixi = 0 implies that ∀ i : λi = 0

Two vectors in a Hilbert space are orthogonal iff

〈x , y〉 = 0

An orthonormal system in a Hilbert space is a set of linearlyindependent set of vectors with:

〈bi , bj〉 = δij =

{1 iff i = j0 iff i 6= j

TheoremFor a Hilbert space there exists an orthonormal basis {bi}. Therepresentation of each vector is unique:

x =∑

i

xibi =∑

i

〈x , bi 〉 bi

Page 18: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basis VectorsA set of vectors xi is said to be linearly independent iff

λixi =∑

λixi = 0 implies that ∀ i : λi = 0

Two vectors in a Hilbert space are orthogonal iff

〈x , y〉 = 0

An orthonormal system in a Hilbert space is a set of linearlyindependent set of vectors with:

〈bi , bj〉 = δij =

{1 iff i = j0 iff i 6= j

TheoremFor a Hilbert space there exists an orthonormal basis {bi}. Therepresentation of each vector is unique:

x =∑

i

xibi =∑

i

〈x , bi 〉 bi

Page 19: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basis VectorsA set of vectors xi is said to be linearly independent iff

λixi =∑

λixi = 0 implies that ∀ i : λi = 0

Two vectors in a Hilbert space are orthogonal iff

〈x , y〉 = 0

An orthonormal system in a Hilbert space is a set of linearlyindependent set of vectors with:

〈bi , bj〉 = δij =

{1 iff i = j0 iff i 6= j

TheoremFor a Hilbert space there exists an orthonormal basis {bi}. Therepresentation of each vector is unique:

x =∑

i

xibi =∑

i

〈x , bi 〉 bi

Page 20: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Dirac Notation

P.A.M. Dirac “invented” the Bra-Ket Notation

Hilbert spaces have an inner productbut

Typewriters have/had now sub-scripts

〈x , y〉 = 〈x |y〉 = 〈x | |y〉

In particular, we enumerate the basis vectors:

~bi is denoted by |i〉

I Ket-vectors are vectors in L2 or Cn

I Bra-vectors are vectors in (L2)∗ = L2 or (Cn)∗ = Cn.

Page 21: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Dirac Notation

P.A.M. Dirac “invented” the Bra-Ket Notation

Hilbert spaces have an inner productbut

Typewriters have/had now sub-scripts

〈x , y〉 = 〈x |y〉 = 〈x | |y〉

In particular, we enumerate the basis vectors:

~bi is denoted by |i〉

I Ket-vectors are vectors in L2 or Cn

I Bra-vectors are vectors in (L2)∗ = L2 or (Cn)∗ = Cn.

Page 22: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Dirac Notation

P.A.M. Dirac “invented” the Bra-Ket Notation

Hilbert spaces have an inner productbut

Typewriters have/had now sub-scripts

〈x , y〉 = 〈x |y〉 = 〈x | |y〉

In particular, we enumerate the basis vectors:

~bi is denoted by |i〉

I Ket-vectors are vectors in L2 or Cn

I Bra-vectors are vectors in (L2)∗ = L2 or (Cn)∗ = Cn.

Page 23: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Conventions

Physical Convention:

〈x |αy〉 = α 〈x |y〉

Mathematical Convention:

〈αx , y〉 = α 〈x , y〉

Linear in first or second argument.

〈x , αy〉 = 〈αy , x〉 = α〈y , x〉 = α 〈x , y〉

Page 24: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Conventions

Physical Convention:

〈x |αy〉 = α 〈x |y〉

Mathematical Convention:

〈αx , y〉 = α 〈x , y〉

Linear in first or second argument.

〈x , αy〉 = 〈αy , x〉 = α〈y , x〉 = α 〈x , y〉

Page 25: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Conventions

Physical Convention:

〈x |αy〉 = α 〈x |y〉

Mathematical Convention:

〈αx , y〉 = α 〈x , y〉

Linear in first or second argument.

〈x , αy〉 = 〈αy , x〉 = α〈y , x〉 = α 〈x , y〉

Page 26: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Finite-Dimensional Hilbert Spaces – Cn

We represent vectors and their transpose by:

~x = |x〉 =

x1...

xn

, ~y = 〈y | =

y1...

yn

T

= (y1, . . . , yn)

The adjoint of ~x = (x1, . . . , xn) is given by

~x† = (x∗1 , . . . , x∗n )T

The inner product can be represented by:

〈~y ,~x〉 =∑

i

y∗i xi = ~y †~x

We can also define a norm (length) ‖~x‖ =√〈~x ,~x〉.

Page 27: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Finite-Dimensional Hilbert Spaces – Cn

We represent vectors and their transpose by:

~x = |x〉 =

x1...

xn

, ~y = 〈y | =

y1...

yn

T

= (y1, . . . , yn)

The adjoint of ~x = (x1, . . . , xn) is given by

~x† = (x∗1 , . . . , x∗n )T

The inner product can be represented by:

〈~y ,~x〉 =∑

i

y∗i xi = ~y †~x

We can also define a norm (length) ‖~x‖ =√〈~x ,~x〉.

Page 28: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Finite-Dimensional Hilbert Spaces – Cn

We represent vectors and their transpose by:

~x = |x〉 =

x1...

xn

, ~y = 〈y | =

y1...

yn

T

= (y1, . . . , yn)

The adjoint of ~x = (x1, . . . , xn) is given by

~x† = (x∗1 , . . . , x∗n )T

The inner product can be represented by:

〈~y ,~x〉 =∑

i

y∗i xi = ~y †~x

We can also define a norm (length) ‖~x‖ =√〈~x ,~x〉.

Page 29: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Finite-Dimensional Hilbert Spaces – Cn

We represent vectors and their transpose by:

~x = |x〉 =

x1...

xn

, ~y = 〈y | =

y1...

yn

T

= (y1, . . . , yn)

The adjoint of ~x = (x1, . . . , xn) is given by

~x† = (x∗1 , . . . , x∗n )T

The inner product can be represented by:

〈~y ,~x〉 =∑

i

y∗i xi = ~y †~x

We can also define a norm (length) ‖~x‖ =√〈~x ,~x〉.

Page 30: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Qubits

Consider a simple systems with two degrees of freedom.

|0〉 |1〉

DefinitionA qubit (quantum bit) is a quantum state of the form

|ψ〉 = α |0〉+ β |1〉

where α and β are complex numbers with |α|2 + |β|2 = 1.

Qubits live in a two-dimensional complex vector, more precisely,Hilbert space C2 and are normalised, i.e. ‖ |ψ〉 ‖ = 〈ψ,ψ〉 = 1.

Page 31: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Qubits

Consider a simple systems with two degrees of freedom.

|0〉 |1〉

DefinitionA qubit (quantum bit) is a quantum state of the form

|ψ〉 = α |0〉+ β |1〉

where α and β are complex numbers with |α|2 + |β|2 = 1.

Qubits live in a two-dimensional complex vector, more precisely,Hilbert space C2 and are normalised, i.e. ‖ |ψ〉 ‖ = 〈ψ,ψ〉 = 1.

Page 32: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Qubits

Consider a simple systems with two degrees of freedom.

|0〉 |1〉

DefinitionA qubit (quantum bit) is a quantum state of the form

|ψ〉 = α |0〉+ β |1〉

where α and β are complex numbers with |α|2 + |β|2 = 1.

Qubits live in a two-dimensional complex vector, more precisely,Hilbert space C2 and are normalised, i.e. ‖ |ψ〉 ‖ = 〈ψ,ψ〉 = 1.

Page 33: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Representing a Qubit

A qubit |ψ〉 = α |0〉+β |1〉 with |α|2 + |β|2 = 1 can be represented:

|ψ〉 = cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉 ,

where θ ∈ [0, π] and ϕ ∈ [0, 2π].

Using polar coordinates we have:

|ψ〉 = r0e iφ0 |0〉+ r1e iφ1 |1〉 ,

with r20 + r2

1 = 1. Take r0 = cos(ρ) and r1 = sin(ρ) for some ρ.Set θ = ρ/2, then |ψ〉 = cos(θ/2)e iφ0 |0〉+ sin(θ/2)e iφ1 |1〉 , with0 ≤ θ ≤ π, or equivalently

|ψ〉 = e iγ(cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉),

withϕ = φ1 − φ0 and γ = φ0, with 0 ≤ ϕ ≤ 2π. The globalphase shift e iγ is physically irrelevant (unobservable).

Page 34: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Representing a Qubit

A qubit |ψ〉 = α |0〉+β |1〉 with |α|2 + |β|2 = 1 can be represented:

|ψ〉 = cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉 ,

where θ ∈ [0, π] and ϕ ∈ [0, 2π]. Using polar coordinates we have:

|ψ〉 = r0e iφ0 |0〉+ r1e iφ1 |1〉 ,

with r20 + r2

1 = 1.

Take r0 = cos(ρ) and r1 = sin(ρ) for some ρ.Set θ = ρ/2, then |ψ〉 = cos(θ/2)e iφ0 |0〉+ sin(θ/2)e iφ1 |1〉 , with0 ≤ θ ≤ π, or equivalently

|ψ〉 = e iγ(cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉),

withϕ = φ1 − φ0 and γ = φ0, with 0 ≤ ϕ ≤ 2π. The globalphase shift e iγ is physically irrelevant (unobservable).

Page 35: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Representing a Qubit

A qubit |ψ〉 = α |0〉+β |1〉 with |α|2 + |β|2 = 1 can be represented:

|ψ〉 = cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉 ,

where θ ∈ [0, π] and ϕ ∈ [0, 2π]. Using polar coordinates we have:

|ψ〉 = r0e iφ0 |0〉+ r1e iφ1 |1〉 ,

with r20 + r2

1 = 1. Take r0 = cos(ρ) and r1 = sin(ρ) for some ρ.

Set θ = ρ/2, then |ψ〉 = cos(θ/2)e iφ0 |0〉+ sin(θ/2)e iφ1 |1〉 , with0 ≤ θ ≤ π, or equivalently

|ψ〉 = e iγ(cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉),

withϕ = φ1 − φ0 and γ = φ0, with 0 ≤ ϕ ≤ 2π. The globalphase shift e iγ is physically irrelevant (unobservable).

Page 36: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Representing a Qubit

A qubit |ψ〉 = α |0〉+β |1〉 with |α|2 + |β|2 = 1 can be represented:

|ψ〉 = cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉 ,

where θ ∈ [0, π] and ϕ ∈ [0, 2π]. Using polar coordinates we have:

|ψ〉 = r0e iφ0 |0〉+ r1e iφ1 |1〉 ,

with r20 + r2

1 = 1. Take r0 = cos(ρ) and r1 = sin(ρ) for some ρ.Set θ = ρ/2, then |ψ〉 = cos(θ/2)e iφ0 |0〉+ sin(θ/2)e iφ1 |1〉 , with0 ≤ θ ≤ π,

or equivalently

|ψ〉 = e iγ(cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉),

withϕ = φ1 − φ0 and γ = φ0, with 0 ≤ ϕ ≤ 2π. The globalphase shift e iγ is physically irrelevant (unobservable).

Page 37: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Representing a Qubit

A qubit |ψ〉 = α |0〉+β |1〉 with |α|2 + |β|2 = 1 can be represented:

|ψ〉 = cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉 ,

where θ ∈ [0, π] and ϕ ∈ [0, 2π]. Using polar coordinates we have:

|ψ〉 = r0e iφ0 |0〉+ r1e iφ1 |1〉 ,

with r20 + r2

1 = 1. Take r0 = cos(ρ) and r1 = sin(ρ) for some ρ.Set θ = ρ/2, then |ψ〉 = cos(θ/2)e iφ0 |0〉+ sin(θ/2)e iφ1 |1〉 , with0 ≤ θ ≤ π, or equivalently

|ψ〉 = e iγ(cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉),

withϕ = φ1 − φ0 and γ = φ0, with 0 ≤ ϕ ≤ 2π.

The globalphase shift e iγ is physically irrelevant (unobservable).

Page 38: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Representing a Qubit

A qubit |ψ〉 = α |0〉+β |1〉 with |α|2 + |β|2 = 1 can be represented:

|ψ〉 = cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉 ,

where θ ∈ [0, π] and ϕ ∈ [0, 2π]. Using polar coordinates we have:

|ψ〉 = r0e iφ0 |0〉+ r1e iφ1 |1〉 ,

with r20 + r2

1 = 1. Take r0 = cos(ρ) and r1 = sin(ρ) for some ρ.Set θ = ρ/2, then |ψ〉 = cos(θ/2)e iφ0 |0〉+ sin(θ/2)e iφ1 |1〉 , with0 ≤ θ ≤ π, or equivalently

|ψ〉 = e iγ(cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉),

withϕ = φ1 − φ0 and γ = φ0, with 0 ≤ ϕ ≤ 2π. The globalphase shift e iγ is physically irrelevant (unobservable).

Page 39: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Bloch Sphere

|0〉

|1〉

cos(θ/2) |0〉+ e iϕ sin(θ/2) |1〉

θ

ϕ

Page 40: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Computational Quantum States

The postulates of Quantum Mechanics require that acomputational quantum state is given by a normalised vector inCn. A qubit is a two-dimensional quantum state, i.e. in C2

Mathematical Notation: x or ~xi

Physical Notation: |x〉 or |i〉

We represent the coordinates of a state or ket-vector as a columnvector, in particular a qubit:

|ψ〉 =

(αβ

)or ~x =

(x1

x2

)with respect to the (orthonormal) basis {~b0,~b1} or {|0〉 , |i〉}.

Page 41: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Computational Quantum States

The postulates of Quantum Mechanics require that acomputational quantum state is given by a normalised vector inCn. A qubit is a two-dimensional quantum state, i.e. in C2

Mathematical Notation: x or ~xi

Physical Notation: |x〉 or |i〉

We represent the coordinates of a state or ket-vector as a columnvector, in particular a qubit:

|ψ〉 =

(αβ

)or ~x =

(x1

x2

)with respect to the (orthonormal) basis {~b0,~b1} or {|0〉 , |i〉}.

Page 42: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Computational Quantum States

The postulates of Quantum Mechanics require that acomputational quantum state is given by a normalised vector inCn. A qubit is a two-dimensional quantum state, i.e. in C2

Mathematical Notation: x or ~xi

Physical Notation: |x〉 or |i〉

We represent the coordinates of a state or ket-vector as a columnvector, in particular a qubit:

|ψ〉 =

(αβ

)or ~x =

(x1

x2

)with respect to the (orthonormal) basis {~b0,~b1} or {|0〉 , |i〉}.

Page 43: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Computational Quantum States

The postulates of Quantum Mechanics require that acomputational quantum state is given by a normalised vector inCn. A qubit is a two-dimensional quantum state, i.e. in C2

Mathematical Notation: x or ~xi

Physical Notation: |x〉 or |i〉

We represent the coordinates of a state or ket-vector as a columnvector, in particular a qubit:

|ψ〉 =

(αβ

)or ~x =

(x1

x2

)with respect to the (orthonormal) basis {~b0,~b1} or {|0〉 , |i〉}.

Page 44: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Dual States

A linear functional on a vector space V is a map f : V → K suchthat f (x + y) = f (x) + f (y) and f (αx) = αf (x) for allx , y ∈ V, α ∈ K.

Theorem (Riesz Representation Theorem)

Every linear functional on a Hilbert space H can be represented bya vector in the Hilbert space H, such that

f (x) = 〈yf |x〉 = fy (x)

Dual Hilbert spaces are isomorphic to the original Hilbert space.

We represent functionals, dual or bra-vectors as row vectors

〈ψ| =(α∗ β∗

)or ~x† =

(x∗1 x∗2

)

Page 45: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Dual States

A linear functional on a vector space V is a map f : V → K suchthat f (x + y) = f (x) + f (y) and f (αx) = αf (x) for allx , y ∈ V, α ∈ K.

Theorem (Riesz Representation Theorem)

Every linear functional on a Hilbert space H can be represented bya vector in the Hilbert space H, such that

f (x) = 〈yf |x〉 = fy (x)

Dual Hilbert spaces are isomorphic to the original Hilbert space.

We represent functionals, dual or bra-vectors as row vectors

〈ψ| =(α∗ β∗

)or ~x† =

(x∗1 x∗2

)

Page 46: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Dual States

A linear functional on a vector space V is a map f : V → K suchthat f (x + y) = f (x) + f (y) and f (αx) = αf (x) for allx , y ∈ V, α ∈ K.

Theorem (Riesz Representation Theorem)

Every linear functional on a Hilbert space H can be represented bya vector in the Hilbert space H, such that

f (x) = 〈yf |x〉 = fy (x)

Dual Hilbert spaces are isomorphic to the original Hilbert space.

We represent functionals, dual or bra-vectors as row vectors

〈ψ| =(α∗ β∗

)or ~x† =

(x∗1 x∗2

)

Page 47: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Change of BasisWe can represent a quantum state |ψ〉 with respect to any basis.

For example, we can consider in C2, i.e. for qubits, the(alternative) orthonormal basis:

|+〉 =1√2

(|0〉+ |1〉) |−〉 =1√2

(|0〉 − |1〉)

and thus, vice versa:

|0〉 =1√2

(|+〉+ |−〉) |1〉 =1√2

(|+〉 − |−〉)

A qubit is therefore represented in the two bases as:

α |0〉+ β |1〉 =α√

2(|+〉+ |−〉) β√

2(|+〉 − |−〉)

=α + β√

2|+〉+

α− β√2|−〉

Page 48: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Change of BasisWe can represent a quantum state |ψ〉 with respect to any basis.For example, we can consider in C2, i.e. for qubits, the(alternative) orthonormal basis:

|+〉 =1√2

(|0〉+ |1〉) |−〉 =1√2

(|0〉 − |1〉)

and thus, vice versa:

|0〉 =1√2

(|+〉+ |−〉) |1〉 =1√2

(|+〉 − |−〉)

A qubit is therefore represented in the two bases as:

α |0〉+ β |1〉 =α√

2(|+〉+ |−〉) β√

2(|+〉 − |−〉)

=α + β√

2|+〉+

α− β√2|−〉

Page 49: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Change of BasisWe can represent a quantum state |ψ〉 with respect to any basis.For example, we can consider in C2, i.e. for qubits, the(alternative) orthonormal basis:

|+〉 =1√2

(|0〉+ |1〉) |−〉 =1√2

(|0〉 − |1〉)

and thus, vice versa:

|0〉 =1√2

(|+〉+ |−〉) |1〉 =1√2

(|+〉 − |−〉)

A qubit is therefore represented in the two bases as:

α |0〉+ β |1〉 =α√

2(|+〉+ |−〉) β√

2(|+〉 − |−〉)

=α + β√

2|+〉+

α− β√2|−〉

Page 50: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Change of BasisWe can represent a quantum state |ψ〉 with respect to any basis.For example, we can consider in C2, i.e. for qubits, the(alternative) orthonormal basis:

|+〉 =1√2

(|0〉+ |1〉) |−〉 =1√2

(|0〉 − |1〉)

and thus, vice versa:

|0〉 =1√2

(|+〉+ |−〉) |1〉 =1√2

(|+〉 − |−〉)

A qubit is therefore represented in the two bases as:

α |0〉+ β |1〉 =α√

2(|+〉+ |−〉) β√

2(|+〉 − |−〉)

=α + β√

2|+〉+

α− β√2|−〉

Page 51: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Linear Operators

A map L : V → W between two vector spaces V and W is called alinear map if

1. L(x + y) = L(x) + L(y) and

2. L(αx) = αL(x)

for all x , y ∈ V and all α ∈ K (e.g. K = C or R).

For V =W we talk about a linear operator on V.

Page 52: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Linear Operators

A map L : V → W between two vector spaces V and W is called alinear map if

1. L(x + y) = L(x) + L(y) and

2. L(αx) = αL(x)

for all x , y ∈ V and all α ∈ K (e.g. K = C or R).

For V =W we talk about a linear operator on V.

Page 53: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Images of the Basis

Like vectors, we can represent a linear operator L via its“coordinates” as a matrix. Again these depend on the particularbasis we use.

Specifying the image of the base vectors determines – by linearity– the operator (or in general a linear map) uniquely.

Suppose we know the images of the basis vectors |0〉 and |1〉

L(|0〉) =

α00 |0〉+ α01 |1〉

L(|1〉) =

α10 |0〉+ α11 |1〉

then this is enough to know the αij ’s to know what L is doing toall vectors (as they are representable as linear combinations of thebasis vectors).

Page 54: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Images of the Basis

Like vectors, we can represent a linear operator L via its“coordinates” as a matrix. Again these depend on the particularbasis we use.

Specifying the image of the base vectors determines – by linearity– the operator (or in general a linear map) uniquely.

Suppose we know the images of the basis vectors |0〉 and |1〉

L(|0〉) =

α00 |0〉+ α01 |1〉

L(|1〉) =

α10 |0〉+ α11 |1〉

then this is enough to know the αij ’s to know what L is doing toall vectors (as they are representable as linear combinations of thebasis vectors).

Page 55: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Images of the Basis

Like vectors, we can represent a linear operator L via its“coordinates” as a matrix. Again these depend on the particularbasis we use.

Specifying the image of the base vectors determines – by linearity– the operator (or in general a linear map) uniquely.

Suppose we know the images of the basis vectors |0〉 and |1〉

L(|0〉) =

α00 |0〉+ α01 |1〉

L(|1〉) =

α10 |0〉+ α11 |1〉

then this is enough to know the αij ’s to know what L is doing toall vectors (as they are representable as linear combinations of thebasis vectors).

Page 56: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Images of the Basis

Like vectors, we can represent a linear operator L via its“coordinates” as a matrix. Again these depend on the particularbasis we use.

Specifying the image of the base vectors determines – by linearity– the operator (or in general a linear map) uniquely.

Suppose we know the images of the basis vectors |0〉 and |1〉

L(|0〉) = α00 |0〉+ α01 |1〉L(|1〉) =

α10 |0〉+ α11 |1〉

then this is enough to know the αij ’s to know what L is doing toall vectors (as they are representable as linear combinations of thebasis vectors).

Page 57: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Images of the Basis

Like vectors, we can represent a linear operator L via its“coordinates” as a matrix. Again these depend on the particularbasis we use.

Specifying the image of the base vectors determines – by linearity– the operator (or in general a linear map) uniquely.

Suppose we know the images of the basis vectors |0〉 and |1〉

L(|0〉) = α00 |0〉+ α01 |1〉L(|1〉) = α10 |0〉+ α11 |1〉

then this is enough to know the αij ’s to know what L is doing toall vectors (as they are representable as linear combinations of thebasis vectors).

Page 58: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Images of the Basis

Like vectors, we can represent a linear operator L via its“coordinates” as a matrix. Again these depend on the particularbasis we use.

Specifying the image of the base vectors determines – by linearity– the operator (or in general a linear map) uniquely.

Suppose we know the images of the basis vectors |0〉 and |1〉

L(|0〉) = α00 |0〉+ α01 |1〉L(|1〉) = α10 |0〉+ α11 |1〉

then this is enough to know the αij ’s to know what L is doing toall vectors (as they are representable as linear combinations of thebasis vectors).

Page 59: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Matrices

Using a “mathematical” indexing (starting from 1 rather than 0)and using the first index to indicate a row position and the secondfor a column position we can identify the operator/map with amatrix:

L =

(α11 α12

α21 α22

)

The application of L to a general vector (qubit) then becomes asimple matrix multiplication:

L(

(αβ

)) =

(α11 α12

α21 α22

)(αβ

)=

(α11α + α12βα21α + α22β

)

Multiplications: (Lij)(xi ) =∑

i

Lijxi and (Lij)(Kki ) =∑

i

LijKki

Page 60: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Matrices

Using a “mathematical” indexing (starting from 1 rather than 0)and using the first index to indicate a row position and the secondfor a column position we can identify the operator/map with amatrix:

L =

(α11 α12

α21 α22

)

The application of L to a general vector (qubit) then becomes asimple matrix multiplication:

L(

(αβ

)) =

(α11 α12

α21 α22

)(αβ

)=

(α11α + α12βα21α + α22β

)

Multiplications: (Lij)(xi ) =∑

i

Lijxi and (Lij)(Kki ) =∑

i

LijKki

Page 61: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Matrices

Using a “mathematical” indexing (starting from 1 rather than 0)and using the first index to indicate a row position and the secondfor a column position we can identify the operator/map with amatrix:

L =

(α11 α12

α21 α22

)

The application of L to a general vector (qubit) then becomes asimple matrix multiplication:

L(

(αβ

)) =

(α11 α12

α21 α22

)(αβ

)=

(α11α + α12βα21α + α22β

)

Multiplications: (Lij)(xi ) =∑

i

Lijxi and (Lij)(Kki ) =∑

i

LijKki

Page 62: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Transformations

We can define a linear map B which implements the base change{|0〉 , |1〉} and {|+〉 , |−〉}:

B =1√2

(1 11 −1

)

Transforming the coordinates (xi ) in {|0〉 , |1〉} into coordinates(yi ) using {|+〉 , |−〉} can be obtained by matrix multiplication:

B(xi ) = (yi ) and B−1(yi ) = (xi )

The matrix representation L of an operator using {|0〉 , |1〉} can betransformed into the representation K in {|+〉 , |−〉} via:

K = BLB−1

Problem: It is not easy to compute inverse B−1, defined onimplicitly by BB−1 = B−1B = I the identity (existence?!).

Page 63: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Transformations

We can define a linear map B which implements the base change{|0〉 , |1〉} and {|+〉 , |−〉}:

B =1√2

(1 11 −1

)Transforming the coordinates (xi ) in {|0〉 , |1〉} into coordinates(yi ) using {|+〉 , |−〉} can be obtained by matrix multiplication:

B(xi ) = (yi ) and B−1(yi ) = (xi )

The matrix representation L of an operator using {|0〉 , |1〉} can betransformed into the representation K in {|+〉 , |−〉} via:

K = BLB−1

Problem: It is not easy to compute inverse B−1, defined onimplicitly by BB−1 = B−1B = I the identity (existence?!).

Page 64: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Transformations

We can define a linear map B which implements the base change{|0〉 , |1〉} and {|+〉 , |−〉}:

B =1√2

(1 11 −1

)Transforming the coordinates (xi ) in {|0〉 , |1〉} into coordinates(yi ) using {|+〉 , |−〉} can be obtained by matrix multiplication:

B(xi ) = (yi ) and B−1(yi ) = (xi )

The matrix representation L of an operator using {|0〉 , |1〉} can betransformed into the representation K in {|+〉 , |−〉} via:

K = BLB−1

Problem: It is not easy to compute inverse B−1, defined onimplicitly by BB−1 = B−1B = I the identity (existence?!).

Page 65: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Transformations

We can define a linear map B which implements the base change{|0〉 , |1〉} and {|+〉 , |−〉}:

B =1√2

(1 11 −1

)Transforming the coordinates (xi ) in {|0〉 , |1〉} into coordinates(yi ) using {|+〉 , |−〉} can be obtained by matrix multiplication:

B(xi ) = (yi ) and B−1(yi ) = (xi )

The matrix representation L of an operator using {|0〉 , |1〉} can betransformed into the representation K in {|+〉 , |−〉} via:

K = BLB−1

Problem: It is not easy to compute inverse B−1, defined onimplicitly by BB−1 = B−1B = I the identity (existence?!).

Page 66: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Outer Product

In the bar-ket notation the outer product is expressed by |x〉〈y |.It could be treated just as a formal combination, e.g. we canexpress the identity as I = |0〉〈0|+ |1〉〈1| because

(|0〉〈0|+ |1〉〈1|) |ψ〉 = (|0〉〈0|+ |1〉〈1|)(α |0〉+ β |1〉)= α |0〉〈0||0〉+ α |1〉〈1||0〉+

β |0〉〈0||1〉+ β |1〉〈1||1〉= α |0〉+ β |1〉

Using coordinates, we have with |x〉 = (xi )T and 〈y | = (yj):

(|x〉〈y |)ij = xiyj

e.g. |0〉〈1| =

(10

)(0 1

)=

(0 10 0

)

Page 67: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Outer Product

In the bar-ket notation the outer product is expressed by |x〉〈y |.It could be treated just as a formal combination, e.g. we canexpress the identity as I = |0〉〈0|+ |1〉〈1| because

(|0〉〈0|+ |1〉〈1|) |ψ〉 = (|0〉〈0|+ |1〉〈1|)(α |0〉+ β |1〉)= α |0〉〈0||0〉+ α |1〉〈1||0〉+

β |0〉〈0||1〉+ β |1〉〈1||1〉= α |0〉+ β |1〉

Using coordinates, we have with |x〉 = (xi )T and 〈y | = (yj):

(|x〉〈y |)ij = xiyj

e.g. |0〉〈1| =

(10

)(0 1

)=

(0 10 0

)

Page 68: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Outer Product

In the bar-ket notation the outer product is expressed by |x〉〈y |.It could be treated just as a formal combination, e.g. we canexpress the identity as I = |0〉〈0|+ |1〉〈1| because

(|0〉〈0|+ |1〉〈1|) |ψ〉 = (|0〉〈0|+ |1〉〈1|)(α |0〉+ β |1〉)= α |0〉〈0||0〉+ α |1〉〈1||0〉+

β |0〉〈0||1〉+ β |1〉〈1||1〉= α |0〉+ β |1〉

Using coordinates, we have with |x〉 = (xi )T and 〈y | = (yj):

(|x〉〈y |)ij = xiyj e.g. |0〉〈1| =

(10

)(0 1

)=

(0 10 0

)

Page 69: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Adjoint OperatorFor a matrix L = (Lij) its transpose matrix LT is defined as

(LTij ) = (Lji )

the conjugate matrix L∗ is defined by

(L∗ij) = (Lij)∗

and the adjoint matrix L† is given via

(L†ij) = (L∗ji ) or L† = (L∗)T

Notation: In mathematics the adjoint operator is usually denotedby L∗ and defined implicitly via:

〈L(x), y〉 = 〈x ,L∗(y)〉 or⟨

L†x |y⟩

= 〈x ,Ly〉

Page 70: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Adjoint OperatorFor a matrix L = (Lij) its transpose matrix LT is defined as

(LTij ) = (Lji )

the conjugate matrix L∗ is defined by

(L∗ij) = (Lij)∗

and the adjoint matrix L† is given via

(L†ij) = (L∗ji ) or L† = (L∗)T

Notation: In mathematics the adjoint operator is usually denotedby L∗ and defined implicitly via:

〈L(x), y〉 = 〈x ,L∗(y)〉 or⟨

L†x |y⟩

= 〈x ,Ly〉

Page 71: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Adjoint OperatorFor a matrix L = (Lij) its transpose matrix LT is defined as

(LTij ) = (Lji )

the conjugate matrix L∗ is defined by

(L∗ij) = (Lij)∗

and the adjoint matrix L† is given via

(L†ij) = (L∗ji ) or L† = (L∗)T

Notation: In mathematics the adjoint operator is usually denotedby L∗ and defined implicitly via:

〈L(x), y〉 = 〈x ,L∗(y)〉 or⟨

L†x |y⟩

= 〈x ,Ly〉

Page 72: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Adjoint OperatorFor a matrix L = (Lij) its transpose matrix LT is defined as

(LTij ) = (Lji )

the conjugate matrix L∗ is defined by

(L∗ij) = (Lij)∗

and the adjoint matrix L† is given via

(L†ij) = (L∗ji ) or L† = (L∗)T

Notation: In mathematics the adjoint operator is usually denotedby L∗ and defined implicitly via:

〈L(x), y〉 = 〈x ,L∗(y)〉 or⟨

L†x |y⟩

= 〈x ,Ly〉

Page 73: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Unitary Operators

A square matrix/operator U is called unitary if

U†U = I = UU†

That means U’s inverse is U† = U−1. It also implies that U isinvertible and the inverse is easy to compute.

The postulates of Quantum Mechanics require that the timeevolution to a quantum state, e.g. a qubit, are implemented via aunitary operator (as long as there is no measurement).

The unitary evolution of an (isolated) quantum state/system is amathematical consequence of being a solution of the Schrodingerequation for some Hamiltonian operator H.

Page 74: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Unitary Operators

A square matrix/operator U is called unitary if

U†U = I = UU†

That means U’s inverse is U† = U−1. It also implies that U isinvertible and the inverse is easy to compute.

The postulates of Quantum Mechanics require that the timeevolution to a quantum state, e.g. a qubit, are implemented via aunitary operator (as long as there is no measurement).

The unitary evolution of an (isolated) quantum state/system is amathematical consequence of being a solution of the Schrodingerequation for some Hamiltonian operator H.

Page 75: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Unitary Operators

A square matrix/operator U is called unitary if

U†U = I = UU†

That means U’s inverse is U† = U−1. It also implies that U isinvertible and the inverse is easy to compute.

The postulates of Quantum Mechanics require that the timeevolution to a quantum state, e.g. a qubit, are implemented via aunitary operator (as long as there is no measurement).

The unitary evolution of an (isolated) quantum state/system is amathematical consequence of being a solution of the Schrodingerequation for some Hamiltonian operator H.

Page 76: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Unitary Operators

A square matrix/operator U is called unitary if

U†U = I = UU†

That means U’s inverse is U† = U−1. It also implies that U isinvertible and the inverse is easy to compute.

The postulates of Quantum Mechanics require that the timeevolution to a quantum state, e.g. a qubit, are implemented via aunitary operator (as long as there is no measurement).

The unitary evolution of an (isolated) quantum state/system is amathematical consequence of being a solution of the Schrodingerequation for some Hamiltonian operator H.

Page 77: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic 1-Qubit Operators

Pauli X-Gate X =

(0 11 0

)

Pauli Y-Gate Y =

(0 −ii 0

)Pauli Z-Gate Z =

(1 00 −1

)Hadamard Gate H = 1√

2

(1 11 −1

)Phase Gate Φ =

(1 00 e iφ

)

The Pauli-X gate is also often referred to as NOT gate.

Page 78: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic 1-Qubit Operators

Pauli X-Gate X =

(0 11 0

)Pauli Y-Gate Y =

(0 −ii 0

)

Pauli Z-Gate Z =

(1 00 −1

)Hadamard Gate H = 1√

2

(1 11 −1

)Phase Gate Φ =

(1 00 e iφ

)

The Pauli-X gate is also often referred to as NOT gate.

Page 79: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic 1-Qubit Operators

Pauli X-Gate X =

(0 11 0

)Pauli Y-Gate Y =

(0 −ii 0

)Pauli Z-Gate Z =

(1 00 −1

)

Hadamard Gate H = 1√2

(1 11 −1

)Phase Gate Φ =

(1 00 e iφ

)

The Pauli-X gate is also often referred to as NOT gate.

Page 80: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic 1-Qubit Operators

Pauli X-Gate X =

(0 11 0

)Pauli Y-Gate Y =

(0 −ii 0

)Pauli Z-Gate Z =

(1 00 −1

)Hadamard Gate H = 1√

2

(1 11 −1

)

Phase Gate Φ =

(1 00 e iφ

)

The Pauli-X gate is also often referred to as NOT gate.

Page 81: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic 1-Qubit Operators

Pauli X-Gate X =

(0 11 0

)Pauli Y-Gate Y =

(0 −ii 0

)Pauli Z-Gate Z =

(1 00 −1

)Hadamard Gate H = 1√

2

(1 11 −1

)Phase Gate Φ =

(1 00 e iφ

)

The Pauli-X gate is also often referred to as NOT gate.

Page 82: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic 1-Qubit Operators

Pauli X-Gate X =

(0 11 0

)Pauli Y-Gate Y =

(0 −ii 0

)Pauli Z-Gate Z =

(1 00 −1

)Hadamard Gate H = 1√

2

(1 11 −1

)Phase Gate Φ =

(1 00 e iφ

)

The Pauli-X gate is also often referred to as NOT gate.

Page 83: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Graphical “Notation”

The product (combination) of unitary operators results in a unitaryoperator, i.e. with U1, . . . ,Un unitary, the product U = Un . . .U1

is also unitary (Note: (LK)† = K†L†).

|x〉 H Xφ

H U |x〉

Any unitary 2× 2 matrix U can be expressed as

U =

(e i(α−β/2−δ/2) cos γ/2 e i(α+β/2−δ/2) sin γ/2

−e i(α−β/2+δ/2) sin γ/2 e i(α+β/2+δ/2) cos γ/2

)where α, β, δ and γ are real numbers (angles).

Page 84: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Graphical “Notation”

The product (combination) of unitary operators results in a unitaryoperator, i.e. with U1, . . . ,Un unitary, the product U = Un . . .U1

is also unitary (Note: (LK)† = K†L†).

|x〉 H Xφ

H U |x〉

Any unitary 2× 2 matrix U can be expressed as

U =

(e i(α−β/2−δ/2) cos γ/2 e i(α+β/2−δ/2) sin γ/2

−e i(α−β/2+δ/2) sin γ/2 e i(α+β/2+δ/2) cos γ/2

)where α, β, δ and γ are real numbers (angles).

Page 85: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Graphical “Notation”

The product (combination) of unitary operators results in a unitaryoperator, i.e. with U1, . . . ,Un unitary, the product U = Un . . .U1

is also unitary (Note: (LK)† = K†L†).

|x〉 H Xφ

H U |x〉

Any unitary 2× 2 matrix U can be expressed as

U =

(e i(α−β/2−δ/2) cos γ/2 e i(α+β/2−δ/2) sin γ/2

−e i(α−β/2+δ/2) sin γ/2 e i(α+β/2+δ/2) cos γ/2

)where α, β, δ and γ are real numbers (angles).

Page 86: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic Measurement Principle

The values α and β describing a qubit are often called probabilityamplitudes. If we measure a qubit

|φ〉 = α |0〉+ β |1〉 =

(αβ

)in the computational basis {|0〉 , |1〉} then we observe state |0〉with probability |α|2 and |1〉 with probability |β|2.

Furthermore, the state |φ〉 changes: it collapses into state |0〉 withprobability |α|2 or |1〉 with probability |β|2, respectively.

Page 87: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Basic Measurement Principle

The values α and β describing a qubit are often called probabilityamplitudes. If we measure a qubit

|φ〉 = α |0〉+ β |1〉 =

(αβ

)in the computational basis {|0〉 , |1〉} then we observe state |0〉with probability |α|2 and |1〉 with probability |β|2.

Furthermore, the state |φ〉 changes: it collapses into state |0〉 withprobability |α|2 or |1〉 with probability |β|2, respectively.

Page 88: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Self Adjoint Operators

An operator A is called self-adjoint or hermitian iff

A = A†

The postulates of Quantum Mechanics require that a quantumobservable A is represented by a self-adjoint operator A.

Possible measurement results are eigenvalues λi of A defined as

A |i〉 = λi |i〉 or A~ai = λi~ai

Probability to observe λk in state |x〉 =∑

i αi |i〉 is

Pr(A = λk , |x〉) = |αk |2

Page 89: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Self Adjoint Operators

An operator A is called self-adjoint or hermitian iff

A = A†

The postulates of Quantum Mechanics require that a quantumobservable A is represented by a self-adjoint operator A.

Possible measurement results are eigenvalues λi of A defined as

A |i〉 = λi |i〉 or A~ai = λi~ai

Probability to observe λk in state |x〉 =∑

i αi |i〉 is

Pr(A = λk , |x〉) = |αk |2

Page 90: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Self Adjoint Operators

An operator A is called self-adjoint or hermitian iff

A = A†

The postulates of Quantum Mechanics require that a quantumobservable A is represented by a self-adjoint operator A.

Possible measurement results are eigenvalues λi of A defined as

A |i〉 = λi |i〉 or A~ai = λi~ai

Probability to observe λk in state |x〉 =∑

i αi |i〉 is

Pr(A = λk , |x〉) = |αk |2

Page 91: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Self Adjoint Operators

An operator A is called self-adjoint or hermitian iff

A = A†

The postulates of Quantum Mechanics require that a quantumobservable A is represented by a self-adjoint operator A.

Possible measurement results are eigenvalues λi of A defined as

A |i〉 = λi |i〉 or A~ai = λi~ai

Probability to observe λk in state |x〉 =∑

i αi |i〉 is

Pr(A = λk , |x〉) = |αk |2

Page 92: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Spectrum

The set of eigen-values {λ1, λ2, . . .} of an operator L is called itsspectrum σ(L).

σ(L) = {λ | λI− L is not invertible}

It is possible that for an eigen-value λi in the equation

L |i〉 = λi |i〉

we may have more than one eigen-vector |i〉, i.e. the dimension ofthe eigen-space d(n) > 1. We will not consider these degeneratecases here.

Terminology: “eigen” means “self” or “own” in German (cf Italian“auto-valore”).

Page 93: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Spectrum

The set of eigen-values {λ1, λ2, . . .} of an operator L is called itsspectrum σ(L).

σ(L) = {λ | λI− L is not invertible}

It is possible that for an eigen-value λi in the equation

L |i〉 = λi |i〉

we may have more than one eigen-vector |i〉, i.e. the dimension ofthe eigen-space d(n) > 1. We will not consider these degeneratecases here.

Terminology: “eigen” means “self” or “own” in German (cf Italian“auto-valore”).

Page 94: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Spectrum

The set of eigen-values {λ1, λ2, . . .} of an operator L is called itsspectrum σ(L).

σ(L) = {λ | λI− L is not invertible}

It is possible that for an eigen-value λi in the equation

L |i〉 = λi |i〉

we may have more than one eigen-vector |i〉, i.e. the dimension ofthe eigen-space d(n) > 1. We will not consider these degeneratecases here.

Terminology: “eigen” means “self” or “own” in German (cf Italian“auto-valore”).

Page 95: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Projections

ProjectionsAn operator P on Cn is called projection (or idempotent) iff

P2 = PP = P

Orthogonal ProjectionAn operator P on Cn is called (orthogonal) projection iff

P2 = P = P†

We say that an (orthogonal) projection P projects onto its imagespace P(Cn), which is always a linear sub-spaces of Cn.

Birkhoff-von Neumann: Projection on a Hilbert space form an(ortho-)lattice which gives rise to non-classical a “quantum logic”.

Page 96: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Projections

ProjectionsAn operator P on Cn is called projection (or idempotent) iff

P2 = PP = P

Orthogonal ProjectionAn operator P on Cn is called (orthogonal) projection iff

P2 = P = P†

We say that an (orthogonal) projection P projects onto its imagespace P(Cn), which is always a linear sub-spaces of Cn.

Birkhoff-von Neumann: Projection on a Hilbert space form an(ortho-)lattice which gives rise to non-classical a “quantum logic”.

Page 97: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Projections

ProjectionsAn operator P on Cn is called projection (or idempotent) iff

P2 = PP = P

Orthogonal ProjectionAn operator P on Cn is called (orthogonal) projection iff

P2 = P = P†

We say that an (orthogonal) projection P projects onto its imagespace P(Cn), which is always a linear sub-spaces of Cn.

Birkhoff-von Neumann: Projection on a Hilbert space form an(ortho-)lattice which gives rise to non-classical a “quantum logic”.

Page 98: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Projections

ProjectionsAn operator P on Cn is called projection (or idempotent) iff

P2 = PP = P

Orthogonal ProjectionAn operator P on Cn is called (orthogonal) projection iff

P2 = P = P†

We say that an (orthogonal) projection P projects onto its imagespace P(Cn), which is always a linear sub-spaces of Cn.

Birkhoff-von Neumann: Projection on a Hilbert space form an(ortho-)lattice which gives rise to non-classical a “quantum logic”.

Page 99: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Spectral Theorem

In the bra-ket notation we can represent a projection onto thesub-space generated by |x〉 by the outer product Px = |x〉〈x |.

TheoremA self-adjoint operator A (on a finite dimensional Hilbert space,e.g. Cn) can be represented uniquely as a linear combination

A =∑

i

λiPi

with λi ∈ R and Pi the (orthogonal) projection onto theeigen-space generated by the eigen-vector |i〉:

Pi = |i〉〈i |

In the degenerate case we had to consider: Pi =∑d(n)

j=1 |ij〉〈ij |.

Page 100: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Spectral Theorem

In the bra-ket notation we can represent a projection onto thesub-space generated by |x〉 by the outer product Px = |x〉〈x |.

TheoremA self-adjoint operator A (on a finite dimensional Hilbert space,e.g. Cn) can be represented uniquely as a linear combination

A =∑

i

λiPi

with λi ∈ R and Pi the (orthogonal) projection onto theeigen-space generated by the eigen-vector |i〉:

Pi = |i〉〈i |

In the degenerate case we had to consider: Pi =∑d(n)

j=1 |ij〉〈ij |.

Page 101: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Spectral Theorem

In the bra-ket notation we can represent a projection onto thesub-space generated by |x〉 by the outer product Px = |x〉〈x |.

TheoremA self-adjoint operator A (on a finite dimensional Hilbert space,e.g. Cn) can be represented uniquely as a linear combination

A =∑

i

λiPi

with λi ∈ R and Pi the (orthogonal) projection onto theeigen-space generated by the eigen-vector |i〉:

Pi = |i〉〈i |

In the degenerate case we had to consider: Pi =∑d(n)

j=1 |ij〉〈ij |.

Page 102: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Measurement Process

If we perform a measurement of the observable represented by:

A =∑

i

λi |i〉〈i |

with eigen-values λi and eigen-vectors |i〉 in a state |x〉 we have todecompose the state according to the observable, i.e.

|x〉 =∑

i

Pi |x〉 =∑

i

|i〉〈i |x〉 =∑

i

〈i |x〉 |i〉 =∑

i

αi |i〉

With probability |αi |2 = | 〈i |x〉 |2 two things happen

I The measurement instrument will the display λi .

I The state |x〉 collapses to |i〉.

Page 103: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Measurement Process

If we perform a measurement of the observable represented by:

A =∑

i

λi |i〉〈i |

with eigen-values λi and eigen-vectors |i〉 in a state |x〉 we have todecompose the state according to the observable, i.e.

|x〉 =∑

i

Pi |x〉 =∑

i

|i〉〈i |x〉 =∑

i

〈i |x〉 |i〉 =∑

i

αi |i〉

With probability |αi |2 = | 〈i |x〉 |2 two things happen

I The measurement instrument will the display λi .

I The state |x〉 collapses to |i〉.

Page 104: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Measurement Process

If we perform a measurement of the observable represented by:

A =∑

i

λi |i〉〈i |

with eigen-values λi and eigen-vectors |i〉 in a state |x〉 we have todecompose the state according to the observable, i.e.

|x〉 =∑

i

Pi |x〉 =∑

i

|i〉〈i |x〉 =∑

i

〈i |x〉 |i〉 =∑

i

αi |i〉

With probability |αi |2 = | 〈i |x〉 |2 two things happen

I The measurement instrument will the display λi .

I The state |x〉 collapses to |i〉.

Page 105: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Measurement Process

If we perform a measurement of the observable represented by:

A =∑

i

λi |i〉〈i |

with eigen-values λi and eigen-vectors |i〉 in a state |x〉 we have todecompose the state according to the observable, i.e.

|x〉 =∑

i

Pi |x〉 =∑

i

|i〉〈i |x〉 =∑

i

〈i |x〉 |i〉 =∑

i

αi |i〉

With probability |αi |2 = | 〈i |x〉 |2 two things happen

I The measurement instrument will the display λi .

I The state |x〉 collapses to |i〉.

Page 106: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Do-It-Yourself Observable

We can take any (orthonormal) basis {|i〉}n0 of Cn+1 to act ascomputational basis. We are free to choose (different)measurement results λi to indicate different states in {|i〉}.

|x〉 =∑

i 〈i |x〉|i〉 A =∑

i λi |i〉〈i |

|〈n|x〉|2

λn

|n〉

...

|〈0|x〉|2λ0

|0〉

The “display” values λi are essential for physicists, in a quantumcomputing context they are just side-effects.

Page 107: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Do-It-Yourself Observable

We can take any (orthonormal) basis {|i〉}n0 of Cn+1 to act ascomputational basis. We are free to choose (different)measurement results λi to indicate different states in {|i〉}.

|x〉 =∑

i 〈i |x〉|i〉 A =∑

i λi |i〉〈i |

|〈n|x〉|2

λn

|n〉

...

|〈0|x〉|2λ0

|0〉

The “display” values λi are essential for physicists, in a quantumcomputing context they are just side-effects.

Page 108: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Do-It-Yourself Observable

We can take any (orthonormal) basis {|i〉}n0 of Cn+1 to act ascomputational basis. We are free to choose (different)measurement results λi to indicate different states in {|i〉}.

|x〉 =∑

i 〈i |x〉|i〉 A =∑

i λi |i〉〈i |

|〈n|x〉|2

λn

|n〉

...

|〈0|x〉|2λ0

|0〉

The “display” values λi are essential for physicists, in a quantumcomputing context they are just side-effects.

Page 109: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversibility

Quantum DynamicsFor unitary transformations describing qubit dynamics:

U† = U−1

The quantum dynamics is invertible or reversible

Quantum MeasurementFor projection operators involved in quantum measurement:

P† 6= P−1

The quantum measurement is not reversible. However

P2 = P

The quantum measurement is idempotent.

Page 110: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversibility

Quantum DynamicsFor unitary transformations describing qubit dynamics:

U† = U−1

The quantum dynamics is invertible or reversible

Quantum MeasurementFor projection operators involved in quantum measurement:

P† 6= P−1

The quantum measurement is not reversible.

However

P2 = P

The quantum measurement is idempotent.

Page 111: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversibility

Quantum DynamicsFor unitary transformations describing qubit dynamics:

U† = U−1

The quantum dynamics is invertible or reversible

Quantum MeasurementFor projection operators involved in quantum measurement:

P† 6= P−1

The quantum measurement is not reversible. However

P2 = P

The quantum measurement is idempotent.

Page 112: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Beyond Qubits

Operations on a single Qubit are nice and interesting but don’tgive us much computational power.

We need to consider “larger” computational states which containmore information. There could be two options:

I Quantum Systems with a larger number of freedoms.

I Quantum Registers as a combination of several Qubits.

Though it might one day be physically more realistic/cheaper tobuilt quantum devices based on not just binary basic states, eventhen it will be necessary to combine these larger “Qubits”.

Page 113: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Beyond Qubits

Operations on a single Qubit are nice and interesting but don’tgive us much computational power.

We need to consider “larger” computational states which containmore information. There could be two options:

I Quantum Systems with a larger number of freedoms.

I Quantum Registers as a combination of several Qubits.

Though it might one day be physically more realistic/cheaper tobuilt quantum devices based on not just binary basic states, eventhen it will be necessary to combine these larger “Qubits”.

Page 114: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Beyond Qubits

Operations on a single Qubit are nice and interesting but don’tgive us much computational power.

We need to consider “larger” computational states which containmore information. There could be two options:

I Quantum Systems with a larger number of freedoms.

I Quantum Registers as a combination of several Qubits.

Though it might one day be physically more realistic/cheaper tobuilt quantum devices based on not just binary basic states, eventhen it will be necessary to combine these larger “Qubits”.

Page 115: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Beyond Qubits

Operations on a single Qubit are nice and interesting but don’tgive us much computational power.

We need to consider “larger” computational states which containmore information. There could be two options:

I Quantum Systems with a larger number of freedoms.

I Quantum Registers as a combination of several Qubits.

Though it might one day be physically more realistic/cheaper tobuilt quantum devices based on not just binary basic states, eventhen it will be necessary to combine these larger “Qubits”.

Page 116: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Beyond Qubits

Operations on a single Qubit are nice and interesting but don’tgive us much computational power.

We need to consider “larger” computational states which containmore information. There could be two options:

I Quantum Systems with a larger number of freedoms.

I Quantum Registers as a combination of several Qubits.

Though it might one day be physically more realistic/cheaper tobuilt quantum devices based on not just binary basic states, eventhen it will be necessary to combine these larger “Qubits”.

Page 117: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Free Vector Spaces

In language theory we have a universal construction of words madeout of any (finite) set of letters, i.e. alphabet Σ.

For vector spaces there is similar construction: Take any (finite) setof objects B and “declare” it a base. The free vector space is theset of all linear combinations of elements in B = {b1, b2, . . .}, i.e.

V(B) =

{∑i

λi |bi 〉 | λi ∈ C and bi ∈ B

}

with the obvious algebraic operations (incl. inner product).

Page 118: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Free Vector Spaces

In language theory we have a universal construction of words madeout of any (finite) set of letters, i.e. alphabet Σ.

For vector spaces there is similar construction:

Take any (finite) setof objects B and “declare” it a base. The free vector space is theset of all linear combinations of elements in B = {b1, b2, . . .}, i.e.

V(B) =

{∑i

λi |bi 〉 | λi ∈ C and bi ∈ B

}

with the obvious algebraic operations (incl. inner product).

Page 119: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Free Vector Spaces

In language theory we have a universal construction of words madeout of any (finite) set of letters, i.e. alphabet Σ.

For vector spaces there is similar construction: Take any (finite) setof objects B and “declare” it a base. The free vector space is theset of all linear combinations of elements in B = {b1, b2, . . .}, i.e.

V(B) =

{∑i

λi |bi 〉 | λi ∈ C and bi ∈ B

}

with the obvious algebraic operations (incl. inner product).

Page 120: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Multi Qubit State

We encountered already the state space of a single qubit withB = {0, 1} but also with B = {+,−}.

The state space of a two qubit system is given by

V({0, 1} × {0, 1}) or V({+,−} × {+,−})

i.e. the base vectors are (in the standard base):

B = {(0, 0), (1, 0), (0, 1), (1, 1)}

or we use a “short-hand” notation B = {00, 01, 10, 11}

In order to understand the relation between V(B) and V(B × B)and in general V(Bn) we need to consider the tensor product.

Page 121: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Multi Qubit State

We encountered already the state space of a single qubit withB = {0, 1} but also with B = {+,−}.

The state space of a two qubit system is given by

V({0, 1} × {0, 1}) or V({+,−} × {+,−})

i.e. the base vectors are (in the standard base):

B = {(0, 0), (1, 0), (0, 1), (1, 1)}

or we use a “short-hand” notation B = {00, 01, 10, 11}

In order to understand the relation between V(B) and V(B × B)and in general V(Bn) we need to consider the tensor product.

Page 122: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Multi Qubit State

We encountered already the state space of a single qubit withB = {0, 1} but also with B = {+,−}.

The state space of a two qubit system is given by

V({0, 1} × {0, 1}) or V({+,−} × {+,−})

i.e. the base vectors are (in the standard base):

B = {(0, 0), (1, 0), (0, 1), (1, 1)}

or we use a “short-hand” notation B = {00, 01, 10, 11}

In order to understand the relation between V(B) and V(B × B)and in general V(Bn) we need to consider the tensor product.

Page 123: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product

Given a n ×m matrix A and a k × l matrix B:

A =

a11 . . . a1m...

. . ....

an1 . . . anm

B =

b11 . . . b1l...

. . ....

bk1 . . . bkl

The tensor or Kronecker product A⊗ B is a nk ×ml matrix:

A⊗ B =

a11B . . . a1mB...

. . ....

an1B . . . anmB

Special cases are square matrices (n = m and k = l) and vectors(row n = k = 1, column m = l = 1).

Page 124: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product

Given a n ×m matrix A and a k × l matrix B:

A =

a11 . . . a1m...

. . ....

an1 . . . anm

B =

b11 . . . b1l...

. . ....

bk1 . . . bkl

The tensor or Kronecker product A⊗ B is a nk ×ml matrix:

A⊗ B =

a11B . . . a1mB...

. . ....

an1B . . . anmB

Special cases are square matrices (n = m and k = l) and vectors(row n = k = 1, column m = l = 1).

Page 125: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product

Given a n ×m matrix A and a k × l matrix B:

A =

a11 . . . a1m...

. . ....

an1 . . . anm

B =

b11 . . . b1l...

. . ....

bk1 . . . bkl

The tensor or Kronecker product A⊗ B is a nk ×ml matrix:

A⊗ B =

a11B . . . a1mB...

. . ....

an1B . . . anmB

Special cases are square matrices (n = m and k = l) and vectors(row n = k = 1, column m = l = 1).

Page 126: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Vectors

The tensor product of (ket) vectors fulfils a number of nicealgebraic properties, such as

1. The bilinearity property:

(αv + α′v ′)⊗ (βw + β′w ′) == αβ(v ⊗ w) + αβ′(v ⊗ w ′) + α′β(v ′ ⊗ w) + α′β′(v ′ ⊗ w ′)

with α, α′, β, β′ ∈ C, and v , v ′ ∈ Ck , w ,w ′ ∈ Cl .

2. For v , v ′ ∈ Ck and w ,w ′ ∈ Cl we have:⟨v ⊗ w |v ′ ⊗ w ′

⟩=⟨v |v ′

⟩ ⟨w |w ′

⟩3. We denote by bm

i ∈ Bn ⊆ Cm the i ’th basis vector in Cm then

bki ⊗ bl

j = bkl(i−1)l+j

Page 127: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Vectors

The tensor product of (ket) vectors fulfils a number of nicealgebraic properties, such as

1. The bilinearity property:

(αv + α′v ′)⊗ (βw + β′w ′) == αβ(v ⊗ w) + αβ′(v ⊗ w ′) + α′β(v ′ ⊗ w) + α′β′(v ′ ⊗ w ′)

with α, α′, β, β′ ∈ C, and v , v ′ ∈ Ck , w ,w ′ ∈ Cl .

2. For v , v ′ ∈ Ck and w ,w ′ ∈ Cl we have:⟨v ⊗ w |v ′ ⊗ w ′

⟩=⟨v |v ′

⟩ ⟨w |w ′

⟩3. We denote by bm

i ∈ Bn ⊆ Cm the i ’th basis vector in Cm then

bki ⊗ bl

j = bkl(i−1)l+j

Page 128: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Vectors

The tensor product of (ket) vectors fulfils a number of nicealgebraic properties, such as

1. The bilinearity property:

(αv + α′v ′)⊗ (βw + β′w ′) == αβ(v ⊗ w) + αβ′(v ⊗ w ′) + α′β(v ′ ⊗ w) + α′β′(v ′ ⊗ w ′)

with α, α′, β, β′ ∈ C, and v , v ′ ∈ Ck , w ,w ′ ∈ Cl .

2. For v , v ′ ∈ Ck and w ,w ′ ∈ Cl we have:⟨v ⊗ w |v ′ ⊗ w ′

⟩=⟨v |v ′

⟩ ⟨w |w ′

3. We denote by bmi ∈ Bn ⊆ Cm the i ’th basis vector in Cm then

bki ⊗ bl

j = bkl(i−1)l+j

Page 129: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Vectors

The tensor product of (ket) vectors fulfils a number of nicealgebraic properties, such as

1. The bilinearity property:

(αv + α′v ′)⊗ (βw + β′w ′) == αβ(v ⊗ w) + αβ′(v ⊗ w ′) + α′β(v ′ ⊗ w) + α′β′(v ′ ⊗ w ′)

with α, α′, β, β′ ∈ C, and v , v ′ ∈ Ck , w ,w ′ ∈ Cl .

2. For v , v ′ ∈ Ck and w ,w ′ ∈ Cl we have:⟨v ⊗ w |v ′ ⊗ w ′

⟩=⟨v |v ′

⟩ ⟨w |w ′

⟩3. We denote by bm

i ∈ Bn ⊆ Cm the i ’th basis vector in Cm then

bki ⊗ bl

j = bkl(i−1)l+j

Page 130: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Matrices

For the tensor product of square matrices we also have:

1. The bilinearity property:

(αM + α′M′)⊗ (βN + β′N′) == αβ(M⊗N) + αβ′(M⊗N′) + α′β(M′ ⊗N) + α′β′(M′ ⊗N′)

α, α′, β, β′ ∈ C, M,M′ m ×m matrices N,N′ n × n matrices.

2. We have, with v ∈ Cm and w ∈ Cn:

(M⊗N)(v ⊗ w) = (Mv)⊗ (Nw)(M⊗N)(M′ ⊗N′) = (MM′)⊗ (NN′)

3. If M and N are unitary (or invertible) so is M⊗N, and:

(M⊗N)T = MT ⊗NT and (M⊗N)† = M† ⊗N†

Page 131: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Matrices

For the tensor product of square matrices we also have:

1. The bilinearity property:

(αM + α′M′)⊗ (βN + β′N′) == αβ(M⊗N) + αβ′(M⊗N′) + α′β(M′ ⊗N) + α′β′(M′ ⊗N′)

α, α′, β, β′ ∈ C, M,M′ m ×m matrices N,N′ n × n matrices.

2. We have, with v ∈ Cm and w ∈ Cn:

(M⊗N)(v ⊗ w) = (Mv)⊗ (Nw)(M⊗N)(M′ ⊗N′) = (MM′)⊗ (NN′)

3. If M and N are unitary (or invertible) so is M⊗N, and:

(M⊗N)T = MT ⊗NT and (M⊗N)† = M† ⊗N†

Page 132: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Matrices

For the tensor product of square matrices we also have:

1. The bilinearity property:

(αM + α′M′)⊗ (βN + β′N′) == αβ(M⊗N) + αβ′(M⊗N′) + α′β(M′ ⊗N) + α′β′(M′ ⊗N′)

α, α′, β, β′ ∈ C, M,M′ m ×m matrices N,N′ n × n matrices.

2. We have, with v ∈ Cm and w ∈ Cn:

(M⊗N)(v ⊗ w) = (Mv)⊗ (Nw)(M⊗N)(M′ ⊗N′) = (MM′)⊗ (NN′)

3. If M and N are unitary (or invertible) so is M⊗N, and:

(M⊗N)T = MT ⊗NT and (M⊗N)† = M† ⊗N†

Page 133: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Tensor Product of Matrices

For the tensor product of square matrices we also have:

1. The bilinearity property:

(αM + α′M′)⊗ (βN + β′N′) == αβ(M⊗N) + αβ′(M⊗N′) + α′β(M′ ⊗N) + α′β′(M′ ⊗N′)

α, α′, β, β′ ∈ C, M,M′ m ×m matrices N,N′ n × n matrices.

2. We have, with v ∈ Cm and w ∈ Cn:

(M⊗N)(v ⊗ w) = (Mv)⊗ (Nw)(M⊗N)(M′ ⊗N′) = (MM′)⊗ (NN′)

3. If M and N are unitary (or invertible) so is M⊗N, and:

(M⊗N)T = MT ⊗NT and (M⊗N)† = M† ⊗N†

Page 134: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Two Qubit States

Given two Hilbert spaces H1 with basis B1 and H2 with basis B2

we can define the tensor product of spaces as

H1 ⊗H2 = V({bi ⊗ bj | bi ∈ B1, bj ∈ B2})

Using the notation |i〉 ⊗ |j〉 = |i〉 |j〉 = |ij〉 the standard base of thestate space of a two qubit system C4 = C2 ⊗ C2 are:

|00〉 =

1000

, |01〉 =

0100

, |10〉 =

0010

, |11〉 =

0001

Use lexicographical order for enumeration of the base in then-qubit state space C2n

and represent them also using a decimalnotation, e.g. |00〉 ≡ |0〉, |01〉 ≡ |1〉, |10〉 ≡ |2〉, and |11〉 ≡ |3〉.

Page 135: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Two Qubit States

Given two Hilbert spaces H1 with basis B1 and H2 with basis B2

we can define the tensor product of spaces as

H1 ⊗H2 = V({bi ⊗ bj | bi ∈ B1, bj ∈ B2})

Using the notation |i〉 ⊗ |j〉 = |i〉 |j〉 = |ij〉 the standard base of thestate space of a two qubit system C4 = C2 ⊗ C2 are:

|00〉 =

1000

, |01〉 =

0100

, |10〉 =

0010

, |11〉 =

0001

Use lexicographical order for enumeration of the base in then-qubit state space C2n

and represent them also using a decimalnotation, e.g. |00〉 ≡ |0〉, |01〉 ≡ |1〉, |10〉 ≡ |2〉, and |11〉 ≡ |3〉.

Page 136: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Two Qubit States

Given two Hilbert spaces H1 with basis B1 and H2 with basis B2

we can define the tensor product of spaces as

H1 ⊗H2 = V({bi ⊗ bj | bi ∈ B1, bj ∈ B2})

Using the notation |i〉 ⊗ |j〉 = |i〉 |j〉 = |ij〉 the standard base of thestate space of a two qubit system C4 = C2 ⊗ C2 are:

|00〉 =

1000

, |01〉 =

0100

, |10〉 =

0010

, |11〉 =

0001

Use lexicographical order for enumeration of the base in then-qubit state space C2n

and represent them also using a decimalnotation, e.g. |00〉 ≡ |0〉, |01〉 ≡ |1〉, |10〉 ≡ |2〉, and |11〉 ≡ |3〉.

Page 137: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Entanglement

The important relation between V(B), e.g. V({0, 1}), and V(Bn),e.g. V({0, 1}n) is given by V(Bn) = (V(B))⊗n, i.e.:

V(B × B × . . .× B) = V(B)⊗ V(B)⊗ . . .⊗ V(B)

Every n qubit state in C2ncan represented as a linear combination

of the base vectors |0 . . . 00〉 , |0 . . . 01〉 , |0 . . . 10〉 , . . . , |1 . . . 11〉 ordecimal |0〉 , |1〉 , |2〉 , . . . , . . . , |2n − 1〉.

A two-qubit quantum state |ψ〉 ∈ C22is said to be separable iff

there exist two single-qubit states |ψ1〉 and |ψ2〉 in C2 such that

|ψ〉 = |ψ1〉 ⊗ |ψ2〉

If |ψ〉 is not separable then we say that |ψ〉 is entangled.

Page 138: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Entanglement

The important relation between V(B), e.g. V({0, 1}), and V(Bn),e.g. V({0, 1}n) is given by V(Bn) = (V(B))⊗n, i.e.:

V(B × B × . . .× B) = V(B)⊗ V(B)⊗ . . .⊗ V(B)

Every n qubit state in C2ncan represented as a linear combination

of the base vectors |0 . . . 00〉 , |0 . . . 01〉 , |0 . . . 10〉 , . . . , |1 . . . 11〉 ordecimal |0〉 , |1〉 , |2〉 , . . . , . . . , |2n − 1〉.

A two-qubit quantum state |ψ〉 ∈ C22is said to be separable iff

there exist two single-qubit states |ψ1〉 and |ψ2〉 in C2 such that

|ψ〉 = |ψ1〉 ⊗ |ψ2〉

If |ψ〉 is not separable then we say that |ψ〉 is entangled.

Page 139: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Entanglement

The important relation between V(B), e.g. V({0, 1}), and V(Bn),e.g. V({0, 1}n) is given by V(Bn) = (V(B))⊗n, i.e.:

V(B × B × . . .× B) = V(B)⊗ V(B)⊗ . . .⊗ V(B)

Every n qubit state in C2ncan represented as a linear combination

of the base vectors |0 . . . 00〉 , |0 . . . 01〉 , |0 . . . 10〉 , . . . , |1 . . . 11〉 ordecimal |0〉 , |1〉 , |2〉 , . . . , . . . , |2n − 1〉.

A two-qubit quantum state |ψ〉 ∈ C22is said to be separable iff

there exist two single-qubit states |ψ1〉 and |ψ2〉 in C2 such that

|ψ〉 = |ψ1〉 ⊗ |ψ2〉

If |ψ〉 is not separable then we say that |ψ〉 is entangled.

Page 140: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Entanglement

The important relation between V(B), e.g. V({0, 1}), and V(Bn),e.g. V({0, 1}n) is given by V(Bn) = (V(B))⊗n, i.e.:

V(B × B × . . .× B) = V(B)⊗ V(B)⊗ . . .⊗ V(B)

Every n qubit state in C2ncan represented as a linear combination

of the base vectors |0 . . . 00〉 , |0 . . . 01〉 , |0 . . . 10〉 , . . . , |1 . . . 11〉 ordecimal |0〉 , |1〉 , |2〉 , . . . , . . . , |2n − 1〉.

A two-qubit quantum state |ψ〉 ∈ C22is said to be separable iff

there exist two single-qubit states |ψ1〉 and |ψ2〉 in C2 such that

|ψ〉 = |ψ1〉 ⊗ |ψ2〉

If |ψ〉 is not separable then we say that |ψ〉 is entangled.

Page 141: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Classical Gates

At heart of classical (electronic) circuits we have to consider gateslike for example:

AND

0 0 00 1 01 0 01 1 1

XOR

0 0 00 1 11 0 11 1 0

NAND

0 0 10 1 11 0 11 1 0

The idea is to define similar quantum gates, taking two (or n)qubits at input and producing some output. Contrary to classicalgates we have to use unitary, i.e. reversible, gates in quantumcircuits.

Page 142: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Classical Gates

At heart of classical (electronic) circuits we have to consider gateslike for example:

AND

0 0 00 1 01 0 01 1 1

XOR

0 0 00 1 11 0 11 1 0

NAND

0 0 10 1 11 0 11 1 0

The idea is to define similar quantum gates, taking two (or n)qubits at input and producing some output. Contrary to classicalgates we have to use unitary, i.e. reversible, gates in quantumcircuits.

Page 143: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Classical Gates

At heart of classical (electronic) circuits we have to consider gateslike for example:

AND

0 0 00 1 01 0 01 1 1

XOR

0 0 00 1 11 0 11 1 0

NAND

0 0 10 1 11 0 11 1 0

The idea is to define similar quantum gates, taking two (or n)qubits at input and producing some output. Contrary to classicalgates we have to use unitary, i.e. reversible, gates in quantumcircuits.

Page 144: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Classical Gates

At heart of classical (electronic) circuits we have to consider gateslike for example:

AND

0 0 00 1 01 0 01 1 1

XOR

0 0 00 1 11 0 11 1 0

NAND

0 0 10 1 11 0 11 1 0

The idea is to define similar quantum gates, taking two (or n)qubits at input and producing some output. Contrary to classicalgates we have to use unitary, i.e. reversible, gates in quantumcircuits.

Page 145: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Classical Gates

At heart of classical (electronic) circuits we have to consider gateslike for example:

AND

0 0 00 1 01 0 01 1 1

XOR

0 0 00 1 11 0 11 1 0

NAND

0 0 10 1 11 0 11 1 0

The idea is to define similar quantum gates, taking two (or n)qubits at input and producing some output. Contrary to classicalgates we have to use unitary, i.e. reversible, gates in quantumcircuits.

Page 146: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Controlled-NOT or CNOT Gate

The quantum analog of the classical XOR-gate is the CNOT-gate.Its behaviour is

|x , y〉 7→ |x , y ⊕ x〉 with y ⊕ x = (y + x) mod 2

i.e. |00〉 7→ |00〉 , |01〉 7→ |01〉 , |10〉 7→ |11〉 , |11〉 7→ |10〉.

We represent the CNOT-gate graphically and as a matrix (withrespect to the standard basis {|00〉 , |01〉 , |10〉 , |11〉}) as:

|x〉 |x〉

|y〉 |y ⊕ x〉CNOT =

1 0 0 00 1 0 00 0 0 10 0 1 0

Page 147: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Controlled-NOT or CNOT Gate

The quantum analog of the classical XOR-gate is the CNOT-gate.Its behaviour is

|x , y〉 7→ |x , y ⊕ x〉 with y ⊕ x = (y + x) mod 2

i.e. |00〉 7→ |00〉 , |01〉 7→ |01〉 , |10〉 7→ |11〉 , |11〉 7→ |10〉.

We represent the CNOT-gate graphically and as a matrix (withrespect to the standard basis {|00〉 , |01〉 , |10〉 , |11〉}) as:

|x〉 |x〉

|y〉 |y ⊕ x〉CNOT =

1 0 0 00 1 0 00 0 0 10 0 1 0

Page 148: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Controlled-NOT or CNOT Gate

The quantum analog of the classical XOR-gate is the CNOT-gate.Its behaviour is

|x , y〉 7→ |x , y ⊕ x〉 with y ⊕ x = (y + x) mod 2

i.e. |00〉 7→ |00〉 , |01〉 7→ |01〉 , |10〉 7→ |11〉 , |11〉 7→ |10〉.

We represent the CNOT-gate graphically and as a matrix (withrespect to the standard basis {|00〉 , |01〉 , |10〉 , |11〉}) as:

|x〉 |x〉

|y〉 |y ⊕ x〉

CNOT =

1 0 0 00 1 0 00 0 0 10 0 1 0

Page 149: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

The Controlled-NOT or CNOT Gate

The quantum analog of the classical XOR-gate is the CNOT-gate.Its behaviour is

|x , y〉 7→ |x , y ⊕ x〉 with y ⊕ x = (y + x) mod 2

i.e. |00〉 7→ |00〉 , |01〉 7→ |01〉 , |10〉 7→ |11〉 , |11〉 7→ |10〉.

We represent the CNOT-gate graphically and as a matrix (withrespect to the standard basis {|00〉 , |01〉 , |10〉 , |11〉}) as:

|x〉 |x〉

|y〉 |y ⊕ x〉CNOT =

1 0 0 00 1 0 00 0 0 10 0 1 0

Page 150: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Swapping Gate

We can exploit the CNOT-Gate to swap two qubits:

|x〉 |y〉

|y〉 |x〉

is depicted by

|x〉 |y〉

|y〉 |x〉

Page 151: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Controlled Phase Gate

The controlled phase gate is depicted as follows:

|x〉 |x〉

|y〉 e ixyφ |y〉φ

Its matrix/operator representation is given by:

Φ =

1 0 0 00 1 0 00 0 1 00 0 0 e iφ

Page 152: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Controlled Phase Gate

The controlled phase gate is depicted as follows:

|x〉 |x〉

|y〉 e ixyφ |y〉φ

Its matrix/operator representation is given by:

Φ =

1 0 0 00 1 0 00 0 1 00 0 0 e iφ

Page 153: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

General Controlled Gate

In general, we can “control” any single qubit transformation U byanother qubit, i.e. such that:

|0〉 ⊗ |y〉 7→ |0〉 ⊗ |y〉|1〉 ⊗ |y〉 7→ |1〉 ⊗U |y〉

The diagrammatic representation is:

|x〉 |x〉

|y〉 U |y〉U

Page 154: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

General Controlled Gate

In general, we can “control” any single qubit transformation U byanother qubit, i.e. such that:

|0〉 ⊗ |y〉 7→ |0〉 ⊗ |y〉|1〉 ⊗ |y〉 7→ |1〉 ⊗U |y〉

The diagrammatic representation is:

|x〉 |x〉

|y〉 U |y〉U

Page 155: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Toffoli Gate

The Toffoli-Gate is a three-qubit quantum gate with the followingbehaviour and matrix representation (standard base enumeration):

input output

x y z x ′ y ′ z ′

0 0 0 0 0 00 0 1 0 0 10 1 0 0 1 00 1 1 0 1 11 0 0 1 0 01 0 1 1 0 11 1 0 1 1 11 1 1 1 1 0

T =

1 0 0 0 0 0 0 00 1 0 0 0 0 0 00 0 1 0 0 0 0 00 0 0 1 0 0 0 00 0 0 0 1 0 0 00 0 0 0 0 1 0 00 0 0 0 0 0 0 10 0 0 0 0 0 1 0

Page 156: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Toffoli Gate Usage

The Toffoli gate can be used can be used to implement a reversibleversion of NAND and a FANOUT gate.

|x〉 |x〉

|y〉 |y〉

|z〉 |z ⊕ xy〉

Toffoli

|x〉 |x〉

|y〉 |y〉

|1〉 |¬xy〉

NAND

|1〉 |1〉

|y〉 |y〉

|0〉 |y〉

FANOUT

Page 157: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Toffoli Gate Usage

The Toffoli gate can be used can be used to implement a reversibleversion of NAND and a FANOUT gate.

|x〉 |x〉

|y〉 |y〉

|z〉 |z ⊕ xy〉

Toffoli

|x〉 |x〉

|y〉 |y〉

|1〉 |¬xy〉

NAND

|1〉 |1〉

|y〉 |y〉

|0〉 |y〉

FANOUT

Page 158: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Toffoli Gate Usage

The Toffoli gate can be used can be used to implement a reversibleversion of NAND and a FANOUT gate.

|x〉 |x〉

|y〉 |y〉

|z〉 |z ⊕ xy〉

Toffoli

|x〉 |x〉

|y〉 |y〉

|1〉 |¬xy〉

NAND

|1〉 |1〉

|y〉 |y〉

|0〉 |y〉

FANOUT

Page 159: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Toffoli Gate Usage

The Toffoli gate can be used can be used to implement a reversibleversion of NAND and a FANOUT gate.

|x〉 |x〉

|y〉 |y〉

|z〉 |z ⊕ xy〉

Toffoli

|x〉 |x〉

|y〉 |y〉

|1〉 |¬xy〉

NAND

|1〉 |1〉

|y〉 |y〉

|0〉 |y〉

FANOUT

Page 160: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversible FunctionsReversibility makes it in general impossible to construct a quantumdevice Uf which just computes a function f , i.e. Uf : |x〉 7→ |f (x)〉.

However, we can always “pack” up a function f as a unitaryoperator Uf using an ancilla qubit to save the initial state:

Uf : |x〉 ⊗ |0〉 7→ |x〉 ⊗ |f (x)〉

or in the standard version using the XOR operation:

Uf : |x〉 ⊗ |y〉 7→ |x〉 ⊗ |y ⊕ f (x)〉

Graphically represented by:

|x〉 |x〉

|y〉 |y ⊕ f (x)〉

Uf

Page 161: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversible FunctionsReversibility makes it in general impossible to construct a quantumdevice Uf which just computes a function f , i.e. Uf : |x〉 7→ |f (x)〉.

However, we can always “pack” up a function f as a unitaryoperator Uf using an ancilla qubit to save the initial state:

Uf : |x〉 ⊗ |0〉 7→ |x〉 ⊗ |f (x)〉

or in the standard version using the XOR operation:

Uf : |x〉 ⊗ |y〉 7→ |x〉 ⊗ |y ⊕ f (x)〉

Graphically represented by:

|x〉 |x〉

|y〉 |y ⊕ f (x)〉

Uf

Page 162: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversible FunctionsReversibility makes it in general impossible to construct a quantumdevice Uf which just computes a function f , i.e. Uf : |x〉 7→ |f (x)〉.

However, we can always “pack” up a function f as a unitaryoperator Uf using an ancilla qubit to save the initial state:

Uf : |x〉 ⊗ |0〉 7→ |x〉 ⊗ |f (x)〉

or in the standard version using the XOR operation:

Uf : |x〉 ⊗ |y〉 7→ |x〉 ⊗ |y ⊕ f (x)〉

Graphically represented by:

|x〉 |x〉

|y〉 |y ⊕ f (x)〉

Uf

Page 163: Quantum Computation Basic Structuresprofs.sci.univr.it/~dipierro/InfQuant/articles/Basics.pdf · 1905Albert Einstein: Photoelectric E ect 1925Werner Heisenberg: Matrix Mechanics 1926Erwin

Reversible FunctionsReversibility makes it in general impossible to construct a quantumdevice Uf which just computes a function f , i.e. Uf : |x〉 7→ |f (x)〉.

However, we can always “pack” up a function f as a unitaryoperator Uf using an ancilla qubit to save the initial state:

Uf : |x〉 ⊗ |0〉 7→ |x〉 ⊗ |f (x)〉

or in the standard version using the XOR operation:

Uf : |x〉 ⊗ |y〉 7→ |x〉 ⊗ |y ⊕ f (x)〉

Graphically represented by:

|x〉 |x〉

|y〉 |y ⊕ f (x)〉

Uf