Process Theories and Graphical Language

102
Process theories and diagrams Quantum processes Classical and quantum interaction Application: Non-locality Radboud University Nijmegen Process Theories and Graphical Language Aleks Kissinger Institute for Computing and Information Sciences Radboud University Nijmegen 28th June 2016 Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 1 / 106

Transcript of Process Theories and Graphical Language

Page 1: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Process Theories and Graphical Language

Aleks Kissinger

Institute for Computing and Information SciencesRadboud University Nijmegen

28th June 2016

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 1 / 106

Page 2: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 2 / 106

Page 3: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Picturing Quantum Processes

When two systems [...] enter into temporary physical interactiondue to known forces between them, [...] then they can no longerbe described in the same way as before, viz. by endowing each ofthem with a representative of its own. I would not call that onebut rather the characteristic trait of quantum mechanics,the one that enforces its entire departure from classical lines ofthought.

— Erwin Schrodinger, 1935.

In quantum theory, interaction of systems is everything. Diagramsare the language of interaction.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 3 / 106

Page 4: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Picturing Quantum Processes

Q: How much of quantum theory can be understood just usingdiagrams and diagram transformation?

A: Pretty much everything!

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 4 / 106

Page 5: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Outline

Process theories and diagrams

Quantum processes

Classical and quantum interaction

Application: Non-locality

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 5 / 106

Page 6: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Processes

• A process is anything with zero or more inputs and zero ormore outputs

• For example, this function:

f (x , y) = x2 + y

...is a process when takes two real numbers as input, andproduces a real number as output.

• We could also write it like this:

f

R R

R ⇑

• The labels on wires are called system-types or just types

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 7 / 106

Page 7: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

More processes

• Similarly, a computer programs are processes

• For example, a program that sorts lists might look like this:

quicksort

lists

lists

• These are also perfectly good processes:

binoculars

light

light light

light

cooking

bacon

breakfast

eggs food

baby

love

poonoise

• We always think of a process as something that happens

• E.g. ‘binoculars’ represents one use of binoculars

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 8 / 106

Page 8: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Diagrams

• We can combine simple processes to make more complictedones, described by diagrams:

g

f h

A

D

A

C

B

A

• The golden rule: only connectivity matters!

k

k

h

f

=f

g

h

g

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 9 / 106

Page 9: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Types

• Connections are only allowed where the types match, e.g.:

A

h

g

B D

XA C

A C

h

g

B D

XD

h

A

B

D

g

A 6= C

D

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 10 / 106

Page 10: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Types and Process Theories

• Types tell us when it makes sense to plug processes together

• Ill-typed diagrams are undefined:

noise

love

baby

poo

food

quicksort

?

• In fact, these processes don’t ever sense to plug together

• A family of processes which do make sense together is called aprocess theory

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 11 / 106

Page 11: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Process Theory: Definition

Definition

A process theory consists of:

(i) a collection T of system-types represented by wires,

(ii) a collection P of processes represented by boxes, withinputs/outputs in T , and

(iii) a means of interpreting diagrams of processes as processes:

g

f h

D

A

C

B

A

7→

A

A

d

CA

∈ P

A

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 12 / 106

Page 12: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special processes: states and effects

• Processes with no inputs are called states:

ψ

Interpret as: preparing a system in a particular configuration,where we don’t care what came before.

• Processes with no outputs are called effects:

π

Interpret as: testing for a property π, where we don’t carewhat happens after.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 13 / 106

Page 13: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special processes: numbers

• A number is a process with no inputs or outputs, written as:

λ or just: λ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 14 / 106

Page 14: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Why are “numbers” called numbers?

• “Numbers” can be multiplied by parallel composition:

λ · µ := λ µ

• This is associative:

( λ · µ ) · ν = λ µ ν = λ · ( µ · ν )

• ...commutative:

λ

µ=

µ

λµ =λ

µ=

λ= λµ

• ...and has a unit, the empty diagram:

λ · 1 := λ · = λ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 15 / 106

Page 15: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Numbers form a commutative monoid

...so numbers always form a commutative monoid, just like mostnumbers we know about:

• real numbers R• complex numbers C• probabilities [0, 1] ⊂ R• booleans B = {0, 1}, “·” is AND

• ...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 16 / 106

Page 16: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

When a state meets and effect

• We have seen that we can to treat processes with noinputs/outputs as numbers. But why do we want to?

• Answer:

ψ

πeffect

statenumber

ψ

πtest

stateprobability

• state + effect = number. A probability!

• This is called the (generalised) Born rule

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 17 / 106

Page 17: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Process theories in general

Q: What kinds of behaviour can we study using just diagrams, andnothing else?

A: (Non-)separability

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 18 / 106

Page 18: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Separability of processes

• A process f ◦-separates if there exists a state φ and effect πsuch that:

f =φ

π

• If we apply this process to any other state, we always(basically) get φ:

ψ

ψ

φ

= =π

ψφ = λ φ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 19 / 106

Page 19: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Trivial process theories

Hence:

all processes ◦-separate =⇒ nothing ever happens!

Definition

A process theory is called trivial if all processes ◦-separate.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 20 / 106

Page 20: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Separable states

• States can be on a single system, two systems, or manysystems:

ψ ψ ψ...

• A state ψ on two systems is ⊗-separable if there exist ψ1, ψ2

such that:

ψ = ψ1 ψ2

• Intuitively: the properties of the system on the left areindependent from those on the right

• Classically, we expect all states to ⊗-separate

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 21 / 106

Page 21: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Characterising non-separability

• ...which is why non-separable states are way more interesting!

• But, how do we know we’ve found one?

• i.e. that there do not exist states ψ1, ψ2 such that:

ψ = ψ1 ψ2

• Problem: Showing that something doesn’t exist can be hard.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 22 / 106

Page 22: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Characterising non-separability

Solution: Replace a negative property with a postive one:

Definition

A state ψ is called cup-state if there exists an effect φ, called acap-effect, such that:

φ

ψ

=

ψ

φ=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 23 / 106

Page 23: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Cup-states

• By introducing some clever notation:

:= ψ := φ

• Then these equations:

φ

ψ

=

ψ

φ=

• ...look like this:

= =

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 24 / 106

Page 24: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Yank the wire!

= =

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 25 / 106

Page 25: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

A no-go theorem for separability

Theorem

If a process theory (i) has cup-states for every type and (ii) everystate separates, then it is trivial.

Proof. Suppose a cup-state separates:

= ψ1 ψ2

Then for any f :

f=

f=

ψ2ψ1

f=

ψ1

f

ψ2 =:

φ

π

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 26 / 106

Page 26: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Transpose

f

A

B∼=←→ f

B

A

=: f T

f = f

i.e.(f T )T = f

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 27 / 106

Page 27: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Tranpose = rotation

A bit of a deformation:

f ; f

allows some clever notation:

f := f

= = ==

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 28 / 106

Page 28: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Tranpose = rotation

Specialised to states:

ψ := ψ

ψ=

Aleks Bob Aleks Bob

ψ

as soon as Aleks obtains ψ Bob’s system will be in state ψ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 29 / 106

Page 29: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

State/effect correspondence

states of system A ∼= effects for correlated system B

ψ ψ

transpose

But what about...

states of system A ∼= effects for system A

ψ ψ

adjoint

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 30 / 106

Page 30: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Adjoints

ψ†7→ ψ

state ψ testing for ψ

Extends from states/effects to all processes:

B

A

f†7→ f

A

B

ψ

f= φ =⇒

ψ

φf

=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 31 / 106

Page 31: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Normalised states and isometries

• Adjoints increase expressiveness, for instance can say when ψis normalised :

ψ

ψ=

• U is an isometry :

U

U

=

A

A

AB

• ...and unitary, self-adjoint, positive, etc.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 32 / 106

Page 32: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Conjugates

If we:

l7→

7→

...we get horizontal reflection.The conjugate:

f 7→ f := f

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 33 / 106

Page 33: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

4 kinds of box

f f

ff

adjoint adjoint

conjugate

conjugate

transpose

A A

B B

A A

B B

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 34 / 106

Page 34: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum teleportation: take 1

Can we fill in ‘?’ to get this?

=

Bob Bob

ψ

AleksAleks

ψ

? ?

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 35 / 106

Page 35: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum teleportation: take 1

Here’s a simple solution:

=

Bob Bob

ψ

AleksAleks

ψ

Problem: ‘cap’ can’t be performed deterministically

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 36 / 106

Page 36: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum teleportation: take 1

=Ui

Bob Bob

ψ

AleksAleks

ψ

error

Bob’s problem now!

Ui

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 37 / 106

Page 37: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum teleportation: take 1

Solution: Bob fixes the error.

Ui

ψ

Ui

error

fix

ψ=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 38 / 106

Page 38: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum teleportation: take 1

ψ

Ui

Aleks Bob

Ui

ψ

Ui

Aleks Bob

Ui

Aleks

ψ

Bob

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 39 / 106

Page 39: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Hilbert space

The starting point for quantum theory is the process theory oflinear maps, which has:

1 systems: Hilbert spaces

2 processes: complex linear maps

...in particular, numbers are complex numbers.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 41 / 106

Page 40: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Hilbert space

Looking at the ‘Born rule’ for linear maps, we have a problem:

ψ

φeffect

statecomplex number 6= probability!

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 42 / 106

Page 41: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Doubling

Solution: multiply by the conjugate:

ψ

φ;

ψ

φ

ψ

φ

Then, for normalised ψ, φ:

0 ≤ψ

φ

ψ

φ≤ 1

(i.e. the ‘usual’ Born rule: 〈φ|ψ〉〈φ|ψ〉 = |〈φ|ψ〉|2)

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 43 / 106

Page 42: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Doubling

New problem: We lost this:

ψ

πtest

stateprobability

...which was the basis of our interpretation for states, effects, andnumbers.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 44 / 106

Page 43: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Doubling

Solution: Make a new process theory with doubling ‘baked in’:

ψψ:=ψ

φφ:=φ

Then:

test

state

probability

ψψ

φφ:=

:=ψ

φ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 45 / 106

Page 44: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Doubling

The new process theory has doubled systems H := H ⊗ H:

:=

and processes:

double

f

:= =f ff

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 46 / 106

Page 45: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Doubling preserves diagrams

f

g

h

=

k

l

=⇒g

hf

=

k

l

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 47 / 106

Page 46: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

...but kills global phases

λ λ = (i.e. λ = e iα)

=⇒

double

λ f

= f λ λ f = f f = f

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 48 / 106

Page 47: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Discarding

Doubling also lets us do something we couldn’t do before: throwstuff away!

ψ

How? Like this:

:=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 49 / 106

Page 48: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Discarding

For normalised ψ, the two copies annihilate:

ψ=

ψ ψ

ψ=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 50 / 106

Page 49: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum maps

Definition

The process theory of quantum maps has as types (doubled)Hilbert spaces H and as processes:

f

. . .{ }

. . .

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 51 / 106

Page 50: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Purification

Theorem

All quantum maps are of the form:

ff:= f ff =

for some linear map f .

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 52 / 106

Page 51: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Purification

Proof. Pretty much by construction:

f

g

h

7→g

f h

then note that:

...:=H1 ⊗ . . .⊗ Hn H1 H2 Hn

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 53 / 106

Page 52: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Causality

A quantum map is called causal if:

Φ =

If we discard the output of a process,it doesn’t matter which process happened.

causal ⇐⇒ deterministically physically realisable

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 54 / 106

Page 53: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Consequence: no cap effect ☹

Consequence: there is a unique causal effect, discarding:

e =

Hence ‘deterministic quantum teleportation’ must fail:

Aleks Bob BobAleks

=

ρ

ρ?

Aleks Bob BobAleks

=

ρ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 55 / 106

Page 54: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Consequence: no signalling ☺

ρ

Claire BobAleks

ΨΦ

ρ

Claire BobAleks

ΨΦ

ρ

Claire BobAleks

ΨΦ

ρ

Claire BobAleks

Ψ

ρ

Claire BobAleks

Ψ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 56 / 106

Page 55: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Stinespring’s theorem ☺

Lemma

Pure quantum maps U are causal if and only if they are isometries.

Proof. Unfold the causality equation:

U U =

and bend the wire:

U U = =

U

U=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 57 / 106

Page 56: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Stinespring’s theorem ☺

Theorem (Stinespring)

For any causal quantum map Φ, there exists an isometry f suchthat:

Φ =f

Proof. Purify Φ, then apply the lemma to f .

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 58 / 106

Page 57: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Double vs. single wires

quantum :=

6=

classical :=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 60 / 106

Page 58: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Classical values

i := ‘providing classical value i ’

i := ‘testing for classical value i ’

i

j=

{1 if i = j

0 if i 6= j

(⇒ ONB)

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 61 / 106

Page 59: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Classical states

General state of a classical system:

p :=∑ipi i ← probability distributions

Hence:

i ← point distributions

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 62 / 106

Page 60: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Copy and delete

Unlike quantum states, classical values can be copied :

i

= i i

and deleted :

j=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 63 / 106

Page 61: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Copy and delete

These satisfy some equations you would expect:

= =

= =

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 64 / 106

Page 62: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Other classical maps

:=∑i

i i

i

:=∑i

i

:=∑i

i

i i

:=∑i

i

:=∑i

i i:=

∑i

i i

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 65 / 106

Page 63: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

...satisfying lots of equations

= =

= = =

= = ...

When does it end???

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 66 / 106

Page 64: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Spiders

All of these are special cases of spiders:

m

n

...

...

:=

i

i i

ii

i

∑i

n

m

...

...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 67 / 106

Page 65: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Spiders

The only equation you need to remember is this one:

... ...

... =

... ...

...

...

When spiders meet, they fuse together.

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 68 / 106

Page 66: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Spider reasoning

=

For example:

==

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 69 / 106

Page 67: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Spider reasoning ⇒ string diagram reasoning

= ==

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 70 / 106

Page 68: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

How do we recognise spiders?

Suppose we have something that ‘behaves like’ a spider:

Do we know it is one?Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 71 / 106

Page 69: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Spiders = ‘diagrammatic ONBs’

Yes!

m

n

...

...

m,n

←→

{i

}i

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 72 / 106

Page 70: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Classical and quantum interaction

Classical values can be encoded as quantum states, via doubling:

:: i 7→i

:=ii

This is our first classical-quantum map, encode. It’s a copy-spiderin disguise:

i

:=

i

ii=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 73 / 106

Page 71: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Measuring quantum states

The adjoint of encode is measure:

ρquantum state

probability distribution

This represents measuring w.r.t.{i

}i

...where probabilities come from the Born rule:

P(i |ρ) :=ρ

i

i

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 74 / 106

Page 72: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Classical-quantum maps

Definition

The process theory of cq-maps has as processes diagrams ofquantum maps and encode/decode:

Φ

. . .{ }

. . .

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 75 / 106

Page 73: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum processes

Causality generalises to cq-maps:

quantum processes := causal cq-maps

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 76 / 106

Page 74: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special case: classical processes

Classical processes are quantum processes with no quantuminputs/outputs:

f := Φ

These correspond exactly to stochastic maps. Positivity comesfrom doubling, and normalisation from causality:

p= f =

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 77 / 106

Page 75: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special case: quantum measurements

A measurement is any quantum process from a quantum systemto a classical one:

Φ∼=←→ POVMs

Special case:

ONB-measurement :=U unitary

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 78 / 106

Page 76: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special case: controlled-operations

A quantum process with a classical input is a controlledoperation:

Φ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 79 / 106

Page 77: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special case: controlled-operations

A controlled isometry furthermore satisfies:

U

=

U

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 80 / 106

Page 78: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Special case: controlled-operations

Suppose we can use a single U to build a controlled isometry :

U

...and an ONB measurement:

Uunitary

measurement

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 81 / 106

Page 79: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum teleportation: take 2

...then teleportation is a snap!

ρ

Aleks Bob

?

?

ρ

Aleks Bob

U

?

ρ

U

Aleks Bob

U

ρ

U

Aleks Bob

U

ρ

U

Aleks Bob

U

ρ

Aleks Bob

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 82 / 106

Page 80: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum spiders

Doubling a classical spider gives a quantum spider :

...

...:= double

( ...

...

)=

...

...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 83 / 106

Page 81: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum spiders

Since doubling preserves diagrams, these fuse when they meet:

...

...

...

...

... =

...

...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 84 / 106

Page 82: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Quantum meets classical

Q: What happens if a quantum spider meets a classical spider, viameasure or encode?

...

......

...

A: Bastard spiders!

... ...

......

=:

...

...

...

......

...

...

...

=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 85 / 106

Page 83: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Bastard spider fusion

... ...

... =

... ...

...

...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 86 / 106

Page 84: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Phase states

0

1

α

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 87 / 106

Page 85: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Phase spiders

α

...

...

:=α

...

...

α... =

β

......

......

α+β

...

...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 88 / 106

Page 86: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Example: phase gates

phase gate := α

β

α

= α+β-α

α

=

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 89 / 106

Page 87: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Complementary bases

0

1

01π 0==

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 90 / 106

Page 88: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Complementary bases

m

n

...

...

m,n

←→

{i

}i

m

n

...

...

m,n

←→

{i

}i

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 91 / 106

Page 89: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Complementarity

=

Interpretation:

(encode in ) THEN (measure in ) = (no data flow)

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 92 / 106

Page 90: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Consequence: Stern-Gerlach

N

S

S N S

N

blocked!

0

=X -measurement

1st Z -measurement

0

2nd Z -measurement

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 93 / 106

Page 91: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Strong complementarity

=

... ...

=

... ...

Interpretation:

Mathematically: Fourier transform. Operationally: ???

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 94 / 106

Page 92: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Consequences

• strong complementarity =⇒ complementarity

• ONB of forms a subgroup of phase states, e.g.{0 = 0 , 1 = π

}⊆{

α

}α∈[0,2π)

• GHZ/Mermin non-locality

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 95 / 106

Page 93: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

The setup

P

1

3 2

Z

Y

Z

Y

Z

Y

P

1

3 2

Z

Y

Z

Y

Z

Y

P

1

3 2

Z

Y

Z

Y

Z

Y

P

1

3 2

Z

Y

Z

Y

Z

Y

1 ZZZ

2 ZYY

3 YZY

4 YYZ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 97 / 106

Page 94: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

A locally realistic model

1st system︷ ︸︸ ︷zA yA

2nd system︷ ︸︸ ︷zB yB

3rd system︷ ︸︸ ︷zC yC

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 98 / 106

Page 95: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

A locally realistic model

ZZZ

yBi yAizCi yCizAi zBizAizBi zCiyAi yBiyCi

ZYY YZY YYZ ZZZ

yBi yAizCi yCi zBizBi zCiyAi yBiyCi

ZYY YZY YYZ

zAi

ZZZ

yBizCi yCi zBizBi zCiyBiyCi

ZYY YZY YYZ

zAi yAi

ZZZ

yBizCi yCi zCiyBiyCi

ZYY YZY YYZ

zAi yAi zBi

ZZZ

zCi yCi zCiyCi

ZYY YZY YYZ

zAi yAi zBi yBi

ZZZ

yCi yCi

ZYY YZY YYZ

zAi yAi zBi yBi zCi

ZZZ ZYY YZY YYZ

zAi yAi zBi yBi zCi yCi

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language 99 / 106

Page 96: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

A quantum model

α γβ

GHZ state

measurements

Z -measurement :=0

Y -measurement := π2

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language100 /106

Page 97: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

A quantum model

00π20

π20

π20

π2

π2 0

π2

YYZZYY YZYZZZ

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language101 /106

Page 98: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Deriving the contradiction

We prove the correlations from the quantum model areinconsistent with any locally realistic one, by computing:

parity :=...

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language102 /106

Page 99: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Deriving the contradiction

zAi yAi yBizBi zCi yCi zAi yAi yBizBi zCi yCi zAi yAi yBizBi zCi yCi zAi yAi yBizBi zCi yCi

0 0

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language103 /106

Page 100: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Deriving the contradiction

00π20

π20

π20

π2

π2 0

π2 00

π20

π20

π20

π2

π2 0

π2

π2+ π

20π2+ π

2π2+ π

2 π0 π π

ππ π0 ππ π0 ππ π0

πππ0

ππ 11

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language104 /106

Page 101: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Deriving the contradiction

0 6= 1 =⇒ Quantum theory is non-local!

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language105 /106

Page 102: Process Theories and Graphical Language

Process theories and diagramsQuantum processes

Classical and quantum interactionApplication: Non-locality

Radboud University Nijmegen

Applications: the expanded menu

• foundations• strong complementarity ⇒ GHZ/Mermin non-locality• phase groups distinguish Spekkens’ toy theory and stabilizer

QM

• quantum computation• graphical calculus ⇒ circuit/MBQC transformation• complementarity ⇔ quantum oracles• strong complementarity ⇒ graphical HSP

• quantum resource theories• resource theories := ‘re-branded’ process theories• graphical characterisations for convertibility relations (purity,

entanglement)• 3 qubit SLOCC-classification ⇒ two kinds of ‘spider-like

arachnids’

Aleks Kissinger 28th June 2016 Process Theories and Graphical Language106 /106