States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan - - PowerPoint PPT Presentation

states of convex sets
SMART_READER_LITE
LIVE PREVIEW

States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan - - PowerPoint PPT Presentation

States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan bart@cs.ru.nl bwesterb@cs.ru.nl awesterb@cs.ru.nl Radboud University Nijmegen June 29, 2015 States of Convex Sets Bart Jacobs Bas Westerbaan Bram Westerbaan bart@cs.ru.nl


slide-1
SLIDE 1

States of Convex Sets

Bart Jacobs bart@cs.ru.nl Bas Westerbaan bwesterb@cs.ru.nl Bram Westerbaan awesterb@cs.ru.nl

Radboud University Nijmegen

June 29, 2015

slide-2
SLIDE 2

States of Convex Sets

Bart Jacobs bart@cs.ru.nl Bas Westerbaan bwesterb@cs.ru.nl Bram Westerbaan awesterb@cs.ru.nl

Radboud University Nijmegen

June 29, 2015

slide-3
SLIDE 3

The categorical quantum logic group in Nijmegen

slide-4
SLIDE 4

The categorical quantum logic group in Nijmegen

slide-5
SLIDE 5

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
slide-6
SLIDE 6

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

slide-7
SLIDE 7

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...) In contrast to the friendly competition at Oxford: they emphasize to axiomatize what is unique and non-classical about quantum mechanics.

slide-8
SLIDE 8

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
slide-9
SLIDE 9

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
  • 4. Organise it with category theory and formal logic.
slide-10
SLIDE 10

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
  • 4. Organise it with category theory and formal logic.
  • 5. Ambition: to make quantum computation more accessible to

existing methods and techniques (of categorical logic, ...)

slide-11
SLIDE 11

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
  • 4. Organise it with category theory and formal logic.
  • 5. Ambition: to make quantum computation more accessible to

existing methods and techniques (of categorical logic, ...)

  • 6. On the horizon: a categorical toolkit including a type theory

to formally verify quantum programs.

slide-12
SLIDE 12

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
  • 4. Organise it with category theory and formal logic.
  • 5. Ambition: to make quantum computation more accessible to

existing methods and techniques (of categorical logic, ...)

  • 6. On the horizon: a categorical toolkit including a type theory

to formally verify quantum programs.

  • 7. In this paper ...
slide-13
SLIDE 13

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
  • 4. Organise it with category theory and formal logic.
  • 5. Ambition: to make quantum computation more accessible to

existing methods and techniques (of categorical logic, ...)

  • 6. On the horizon: a categorical toolkit including a type theory

to formally verify quantum programs.

  • 7. In this paper ... some advances on state spaces
slide-14
SLIDE 14

What we do in Nijmegen

  • 1. The semantics and logic of quantum computation.
  • 2. Focus on the common ground between the classical,

probabilistic and quantum setting (States, predicates, ...)

  • 3. Identify relevant structure (Effect algebras, ...)
  • 4. Organise it with category theory and formal logic.
  • 5. Ambition: to make quantum computation more accessible to

existing methods and techniques (of categorical logic, ...)

  • 6. On the horizon: a categorical toolkit including a type theory

to formally verify quantum programs.

  • 7. In this paper ... some advances on state spaces,

but we’ll come to that!

slide-15
SLIDE 15

Oxford & Nijmegen

slide-16
SLIDE 16

Setting

Classical : Probabilistic : Quantum

slide-17
SLIDE 17

Setting

Classical : Probabilistic : Quantum Sets : K ℓ(D) : vNop

slide-18
SLIDE 18

Setting

Classical : Probabilistic : Quantum Sets : K ℓ(D) : vNop

sets with maps sets with von Neumann algebras probabilistic maps with c.p. unital normal linear maps

slide-19
SLIDE 19

Logic?

Sets K ℓ(D) vNop classical probabilistic quantum topos?

slide-20
SLIDE 20

Logic?

Sets K ℓ(D) vNop classical probabilistic quantum topos?

slide-21
SLIDE 21

Logic?

Sets K ℓ(D) vNop classical probabilistic quantum topos?

✗ CCC?

slide-22
SLIDE 22

Logic?

Sets K ℓ(D) vNop classical probabilistic quantum topos?

✗ CCC?

✗ effectus*

  • * see next page
slide-23
SLIDE 23

*Effectus

An effectus is a category with finite coproducts and 1 such that

slide-24
SLIDE 24

*Effectus

An effectus is a category with finite coproducts and 1 such that

◮ these diagrams are pullbacks:

A + X

id+g f +id

  • A + Y

f +id

  • B + X

id+g

B + Y

A

id

  • κ1
  • A

κ1

  • A + X

id+f

A + Y

slide-25
SLIDE 25

*Effectus

An effectus is a category with finite coproducts and 1 such that

◮ these diagrams are pullbacks:

A + X

id+g f +id

  • A + Y

f +id

  • B + X

id+g

B + Y

A

id

  • κ1
  • A

κ1

  • A + X

id+f

A + Y

◮ these arrows are jointly monic:

X + X + X

[κ1,κ2,κ2]

  • [κ2,κ1,κ2]

X + X

slide-26
SLIDE 26

*Effectus

An effectus is a category with finite coproducts and 1 such that

◮ these diagrams are pullbacks:

A + X

id+g f +id

  • A + Y

f +id

  • B + X

id+g

B + Y

A

id

  • κ1
  • A

κ1

  • A + X

id+f

A + Y

◮ these arrows are jointly monic:

X + X + X

[κ1,κ2,κ2]

  • [κ2,κ1,κ2]

X + X

(Rather weak assumptions!)

slide-27
SLIDE 27

Internal logic

effectus meaning

  • bjects

types arrows programs

slide-28
SLIDE 28

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type

slide-29
SLIDE 29

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type 1

ω X

slide-30
SLIDE 30

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type 1

ω X

state

slide-31
SLIDE 31

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type 1

ω X

state X

p 1 + 1

slide-32
SLIDE 32

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type 1

ω X

state X

p 1 + 1

predicate

slide-33
SLIDE 33

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type 1

ω X

state X

p 1 + 1

predicate 1

ω ωp

  • X

p 1 + 1

validity

slide-34
SLIDE 34

Internal logic

effectus meaning

  • bjects

types arrows programs 1 (final object) singleton/unit type 1

ω X

state X

p 1 + 1

predicate 1

ω ωp

  • X

p 1 + 1

validity 1

λ 1 + 1

scalar

slide-35
SLIDE 35

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

slide-36
SLIDE 36

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

slide-37
SLIDE 37

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X

slide-38
SLIDE 38

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

slide-39
SLIDE 39

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

probabilistic

K ℓ(D)

distribution

ω ≡

i si |xi

slide-40
SLIDE 40

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

probabilistic

K ℓ(D)

distribution

ω ≡

i si |xi fuzzy subset

X

p

→ [0, 1]

slide-41
SLIDE 41

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

probabilistic

K ℓ(D)

distribution

ω ≡

i si |xi fuzzy subset

X

p

→ [0, 1]

  • i sip(xi)

[0, 1]

slide-42
SLIDE 42

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

probabilistic

K ℓ(D)

distribution

ω ≡

i si |xi fuzzy subset

X

p

→ [0, 1]

  • i sip(xi)

[0, 1]

quantum

vNop

normal state

ω: X → C

slide-43
SLIDE 43

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

probabilistic

K ℓ(D)

distribution

ω ≡

i si |xi fuzzy subset

X

p

→ [0, 1]

  • i sip(xi)

[0, 1]

quantum

vNop

normal state

ω: X → C

effect

0 ≤ p ≤ I

slide-44
SLIDE 44

Examples of states and predicates

State Predicate Validity Scalars 1 ω → X X

p

→ 1 + 1 ω p 1 → 1 + 1

classical

Sets

element

ω ∈ X

subset

p ⊆ X ω ∈ p {0, 1}

probabilistic

K ℓ(D)

distribution

ω ≡

i si |xi fuzzy subset

X

p

→ [0, 1]

  • i sip(xi)

[0, 1]

quantum

vNop

normal state

ω: X → C

effect

0 ≤ p ≤ I ω(p) [0, 1]

slide-45
SLIDE 45

Structure on states and predicates

slide-46
SLIDE 46

Structure on states and predicates

  • 1. Predicates on X form an effect module

(≈ an ordered vector space restricted to [0, 1])

slide-47
SLIDE 47

Structure on states and predicates

  • 1. Predicates on X form an effect module

(≈ an ordered vector space restricted to [0, 1])

  • 2. States on X form an convex set

(= algebra for the distribution monad )

slide-48
SLIDE 48

Structure on states and predicates

  • 1. Predicates on X form an effect module

(≈ an ordered vector space restricted to [0, 1])

  • 2. States on X form an convex set

(= algebra for the distribution monad )

  • 3. The scalars form an effect monoid M.
slide-49
SLIDE 49

Structure on states and predicates

  • 1. Predicates on X form an effect module over M

(≈ an ordered vector space over M restricted to [0, 1])

  • 2. States on X form an convex set over M

(= algebra for the distribution monad over M)

  • 3. The scalars form an effect monoid M.
slide-50
SLIDE 50

Structure on states and predicates

  • 1. Predicates on X form an effect module over M

(≈ an ordered vector space over M restricted to [0, 1])

  • 2. States on X form an convex set over M

(= algebra for the distribution monad over M)

  • 3. The scalars form an effect monoid M.

EModop

M Stat

ConvM

Pred

  • C

Pred

  • Stat
slide-51
SLIDE 51

Examples of operatorions on states and predicates

◮ Negation of predicate: X p ¬p

  • 1 + 1

[κ2,κ1] 1 + 1

slide-52
SLIDE 52

Examples of operatorions on states and predicates

◮ Negation of predicate: X p ¬p

  • 1 + 1

[κ2,κ1] 1 + 1 ◮ Convex combination of states 1 λ λω+(1−λ)̺

  • 1 + 1

[ω,̺] X

slide-53
SLIDE 53

Examples of operatorions on states and predicates

◮ Negation of predicate: X p ¬p

  • 1 + 1

[κ2,κ1] 1 + 1 ◮ Convex combination of states 1 λ λω+(1−λ)̺

  • 1 + 1

[ω,̺] X ◮ Predicates p, q are summable whenever there is a b such that

X

p

  • q
  • b
  • 1 + 1

1 + 1 + 1

[κ1,κ2,κ2]

  • [κ2,κ1,κ2]

1 + 1

and then their sum is given by p q = [κ1, κ1, κ2] ◦ b.

slide-54
SLIDE 54

Two problems?

EModop

M Stat

ConvM

Pred

  • C

Pred

  • Stat
slide-55
SLIDE 55

Two problems?

EModop

M Stat

ConvM

Pred

  • C

Pred

  • Stat
  • 1. EModop

M is an effectus; Pred: C → EModop M preserves +.

slide-56
SLIDE 56

Two problems?

EModop

M Stat

ConvM

Pred

  • C

Pred

  • Stat
  • 1. EModop

M is an effectus; Pred: C → EModop M preserves +.

  • 2. ConvM is not an effectus; Stat: C → ConvM does not

always preserve coproducts.

slide-57
SLIDE 57

Two problems?

EModop

M Stat

ConvM

Pred

  • C

Pred

  • Stat
  • 1. EModop

M is an effectus; Pred: C → EModop M preserves +.

  • 2. ConvM is not an effectus; Stat: C → ConvM does not

always preserve coproducts. So what?

slide-58
SLIDE 58

Two problems?

EModop

M Stat

ConvM

Pred

  • C

Pred

  • Stat
  • 1. EModop

M is an effectus; Pred: C → EModop M preserves +.

  • 2. ConvM is not an effectus; Stat: C → ConvM does not

always preserve coproducts. So what? They block treating conditional probability in an effectus.

slide-59
SLIDE 59

Cancellative Convex Sets

slide-60
SLIDE 60

Cancellative Convex Sets

1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):

slide-61
SLIDE 61

Cancellative Convex Sets

1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):

  • 2. A convex set A is cancellative if for λ = 1,

λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.

slide-62
SLIDE 62

Cancellative Convex Sets

1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):

  • 2. A convex set A is cancellative if for λ = 1,

λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.

  • 3. Theorem For a convex set A over [0, 1] t.f.a.e.

3.1 A is cancellative;

slide-63
SLIDE 63

Cancellative Convex Sets

1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):

  • 2. A convex set A is cancellative if for λ = 1,

λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.

  • 3. Theorem For a convex set A over [0, 1] t.f.a.e.

3.1 A is cancellative; 3.2 [κ1, κ2, κ2], [κ2, κ1, κ2]: A + A + A − → A + A are jointly injective;

slide-64
SLIDE 64

Cancellative Convex Sets

1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):

  • 2. A convex set A is cancellative if for λ = 1,

λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.

  • 3. Theorem For a convex set A over [0, 1] t.f.a.e.

3.1 A is cancellative; 3.2 [κ1, κ2, κ2], [κ2, κ1, κ2]: A + A + A − → A + A are jointly injective; 3.3 A is isomorphic to a convex subset of a real vector space.

slide-65
SLIDE 65

Cancellative Convex Sets

1. 10 11 This is a convex set over [0, 1] (that is, algebra for the distrubu- tion monad over [0, 1]):

  • 2. A convex set A is cancellative if for λ = 1,

λx + (1 − λ)y1 = λx + (1 − λ)y2 = ⇒ y1 = y2.

  • 3. Theorem For a convex set A over [0, 1] t.f.a.e.

3.1 A is cancellative; 3.2 [κ1, κ2, κ2], [κ2, κ1, κ2]: A + A + A − → A + A are jointly injective; 3.3 A is isomorphic to a convex subset of a real vector space.

  • 4. The full subcategory CConv[0,1] of Conv[0,1] of cancellative

convex sets over [0, 1] is an effectus!

slide-66
SLIDE 66

Normalisation

Stat: C − → CConv[0,1] preserves coproducts if ...

slide-67
SLIDE 67

Normalisation

Stat: C − → CConv[0,1] preserves coproducts if ... C has normalisation:

slide-68
SLIDE 68

Normalisation

Stat: C − → CConv[0,1] preserves coproducts if ... C has normalisation: For every 1 σ → X + 1 with σ = κ2 there is a unique 1 ω → X such that the following diagram commutes. 1

σ

  • σ
  • X + 1

X + 1

!+id

1 + 1

ω+id

slide-69
SLIDE 69

Conclusion and references

EModop

[0,1] Stat

CConv[0,1]

Pred

  • C

Pred

  • Stat
  • 1. Every category above is an effectus;

every functor above preserves coproducts.

slide-70
SLIDE 70

Conclusion and references

EModop

[0,1] Stat

CConv[0,1]

Pred

  • C

Pred

  • Stat
  • 1. Every category above is an effectus;

every functor above preserves coproducts.

  • 2. For the relation with conditional probability,

see Section 6 of the paper.

slide-71
SLIDE 71

Conclusion and references

EModop

[0,1] Stat

CConv[0,1]

Pred

  • C

Pred

  • Stat
  • 1. Every category above is an effectus;

every functor above preserves coproducts.

  • 2. For the relation with conditional probability,

see Section 6 of the paper.

  • 3. For more about effectuses:

Bart Jacobs, New Directions in Categorical Logic, [...], arXiv:1205.3940v3.