Tensors, !-graphs, and non-commutative quantum structures Aleks - - PowerPoint PPT Presentation

tensors graphs and non commutative quantum structures
SMART_READER_LITE
LIVE PREVIEW

Tensors, !-graphs, and non-commutative quantum structures Aleks - - PowerPoint PPT Presentation

Tensors, !-graphs, and non-commutative quantum structures Aleks Kissinger David Quick QPL June 2014 Table of Contents Introduction Tensor notation Definitions Induction Summary Quanto Defining Nodes Given the graph: Defining Nodes


slide-1
SLIDE 1

Tensors, !-graphs, and non-commutative quantum structures

Aleks Kissinger David Quick QPL June 2014

slide-2
SLIDE 2

Table of Contents

Introduction Tensor notation Definitions Induction Summary

slide-3
SLIDE 3

Quanto

slide-4
SLIDE 4

Defining Nodes

Given the graph:

slide-5
SLIDE 5

Defining Nodes

Given the graph: Could we define:

a c b b a c

:=

slide-6
SLIDE 6

Defining Nodes

Given the graph: = Could we define:

a c b b a c

:=

slide-7
SLIDE 7

Defining Nodes

Given the graph: = Could we define:

a c b b a c

:=

b a c a b c

=

slide-8
SLIDE 8

Defining Nodes

Given the graph: = Could we define:

a c b b a c

:=

c b a

=

b a c a b c

=

slide-9
SLIDE 9

Defining Nodes

Given the graph: = Could we define:

a c b b a c

:=

c b a a c b

=

b a c a b c

= =

slide-10
SLIDE 10

Defining Nodes

Given the graph: = Could we define:

a c b b a c

:=

c b a a c b

=

b a c a b c

= =

slide-11
SLIDE 11

Defining Nodes

Given the graph: = Could we define:

a c b b a c

:=

c b a a c b

=

b a c a b c

= =

slide-12
SLIDE 12

Defining Nodes

Given the graph: = = Could we define:

a c b b a c

:=

c b a a c b

=

b a c a b c

= =

slide-13
SLIDE 13

Recursively Defining Nodes

Given Σ =

  • ,

, ,

  • satisfying:

= = = = = =

slide-14
SLIDE 14

Recursively Defining Nodes

Given Σ =

  • ,

, ,

  • satisfying:

= = = = = =

We may want to define nodes of the form:

1 n-1 1

:=

n n-1 n

. . . . . .

slide-15
SLIDE 15

Recursively Defining Nodes

0 inputs:

:=

slide-16
SLIDE 16

Recursively Defining Nodes

0 inputs:

:=

Given k inputs:

k 1 . . .

slide-17
SLIDE 17

Recursively Defining Nodes

0 inputs:

:=

Given k inputs:

k 1 . . .

define k+1 inputs:

k 1

:=

k+1 1 k k+1

. . . . . .

slide-18
SLIDE 18

Recursively Defining Nodes

0 inputs:

:=

Given k inputs:

k 1 . . .

define k+1 inputs:

k 1

:=

k+1 1 k k+1

. . . . . .

Recursive definitions suggest proof by induction. To do this we need to be more formal with variable arity nodes.

slide-19
SLIDE 19

!-Boxes

Use !-boxes for multiple copies of a section from a graph.

. . . replaces

slide-20
SLIDE 20

!-Boxes

Use !-boxes for multiple copies of a section from a graph.

. . . replaces

Then we have operations allowing deletion of !-boxes and creation

  • f a new instance of the contents:
slide-21
SLIDE 21

!-Boxes

Use !-boxes for multiple copies of a section from a graph.

. . . replaces

Then we have operations allowing deletion of !-boxes and creation

  • f a new instance of the contents:

Kill

slide-22
SLIDE 22

!-Boxes

Use !-boxes for multiple copies of a section from a graph.

. . . replaces

Then we have operations allowing deletion of !-boxes and creation

  • f a new instance of the contents:

Kill Exp

slide-23
SLIDE 23

!-Boxes

Use !-boxes for multiple copies of a section from a graph.

. . . replaces

Then we have operations allowing deletion of !-boxes and creation

  • f a new instance of the contents:

Kill Exp Kill

slide-24
SLIDE 24

!-Boxes

Use !-boxes for multiple copies of a section from a graph.

. . . replaces

Then we have operations allowing deletion of !-boxes and creation

  • f a new instance of the contents:

Kill Exp Kill Exp

slide-25
SLIDE 25

!-Box Equations

!-Boxes can be used in equations:

slide-26
SLIDE 26

!-Box Equations

!-Boxes can be used in equations:

= . . . . . .

is replaced by

=

B B

slide-27
SLIDE 27

!-Box Equations

!-Boxes can be used in equations:

= . . . . . .

is replaced by

=

B B

Which represents concrete equations like:

= = = = , , , ,. . .

slide-28
SLIDE 28

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

slide-29
SLIDE 29

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

slide-30
SLIDE 30

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

ψ

a b A a’ b’

slide-31
SLIDE 31

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

vs.

b

ψ

a A

ψ

a b A a’ b’

slide-32
SLIDE 32

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

vs.

b

ψ

a A

ψ

a b A a’ b’

slide-33
SLIDE 33

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

vs.

b

ψ

a A

ψ

a b A a’ b’

vs.

b

ψ

a’ b’ a A

slide-34
SLIDE 34

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

vs.

b

ψ

a A

vs.

a A

ψ

b

ψ

a b A a’ b’

vs.

b

ψ

a’ b’ a A

slide-35
SLIDE 35

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

vs.

b

ψ

a A

vs.

a A

ψ

b

ψ

a b A a’ b’

vs.

b

ψ

a’ b’ a A

slide-36
SLIDE 36

!-Box Expansion

This !-box (labelled A) has many different possible expansions:

ψ

a b A

vs.

b

ψ

a A

vs.

a A

ψ

b

ψ

a b A a’ b’

vs.

b

ψ

a’ b’ a A

vs.

a A b’

ψ

a’ b

slide-37
SLIDE 37

Table of Contents

Introduction Tensor notation Definitions Induction Summary

slide-38
SLIDE 38

Building a Tensor

ψ

f a b

slide-39
SLIDE 39

Building a Tensor

ψ

f a b

= ψ

slide-40
SLIDE 40

Building a Tensor

ψ

f a b

= ψfab

slide-41
SLIDE 41

Building a Tensor

ψ

f a b

= ψˆ

f ˇ aˇ b

slide-42
SLIDE 42

Building a Tensor

ψ

f a b

= ψˆ

f ˇ aˇ b

φ

a b c d e

= φˆ

aˆ bˇ c ˆ d ˇ e

slide-43
SLIDE 43

Building a Tensor

φ

c d e

ψ

f

= ψˆ

f ˇ aˇ bφˆ aˆ bˇ c ˆ d ˇ e a a b b

slide-44
SLIDE 44

Building a Tensor

φ

c d e

ψ

f

= ψˆ

f ˇ aˇ bφˆ aˆ bˇ c ˆ d ˇ e b b

slide-45
SLIDE 45

Building a Tensor

φ

c d e

ψ

f

= ψˆ

f ˇ aˇ bφˆ aˆ bˇ c ˆ d ˇ e

slide-46
SLIDE 46

Building a Tensor

φ

c d e

ψ

f

= ψˆ

f ˇ aˇ bφˆ aˆ bˇ c ˆ d ˇ e

slide-47
SLIDE 47

Building a Tensor

φ

c d e

ψ

f

= ψˆ

f ˇ aˇ bφˆ aˆ bˇ c ˆ d ˇ e

= ψˆ

f ˇ x ˇ yφˆ x ˆ y ˇ c ˆ d ˇ e

slide-48
SLIDE 48

Building a Tensor

φ

c d e

ψ

f

= ψˆ

f ˇ aˇ bφˆ aˆ bˇ c ˆ d ˇ e

B

slide-49
SLIDE 49

Building a Tensor

φ

c d e

ψ

f

=

  • ψˆ

f ˇ aˇ b

Bφˆ

aˆ bˇ c ˆ d ˇ e

B

slide-50
SLIDE 50

Building a Tensor

φ

c d e

ψ

f

=

  • ψˆ

f ˇ aˇ b

Bφˆ

aˆ bˇ c ˆ d ˇ e

B

slide-51
SLIDE 51

Building a Tensor

φ

c d e

ψ

f

=

  • ψˆ

f ˇ aˇ b

Bφˆ

a]B ˆ bˇ c ˆ d ˇ e

B

slide-52
SLIDE 52

Building a Tensor

φ

c d e

ψ

f

=

  • ψˆ

f ˇ aˇ b

Bφˆ

a]B ˆ bˇ c ˆ d ˇ e

B

slide-53
SLIDE 53

Building a Tensor

φ

c d e

ψ

f

=

  • ψˆ

f ˇ aˇ b

Bφˆ

a]B[ˆ bB ˇ c ˆ d ˇ e

B

slide-54
SLIDE 54

Building a Tensor

φ

c d e

ψ

f

=

  • ψˆ

f ˇ aˇ b

Bφˆ

a]B[ˆ bB ˇ c ˆ d ˇ e

B

slide-55
SLIDE 55

An Example

φ ψ

B

slide-56
SLIDE 56

An Example

= ψ[ˆ

aBφˇ a]B

φ ψ

B

slide-57
SLIDE 57

An Example

= ψ[ˆ

aBφˇ a]B

  • 1

B φ ψ

B

slide-58
SLIDE 58

An Example

= ψ[ˆ

aBφˇ a]B

  • 1

B φ ψ

B

φ ψ

,

φ ψ

,

φ ψ

,

φ ψ

, . . .

slide-59
SLIDE 59

Twisted Example

= ψ[ˆ

aBφ[ˇ aB

  • 1

B φ ψ

B

slide-60
SLIDE 60

Twisted Example

= ψ[ˆ

aBφ[ˇ aB

  • 1

B φ ψ

B

φ ψ

,

φ ψ

,

φ ψ

,

φ ψ

, . . .

slide-61
SLIDE 61

Nesting Example (Inner)

φ

a

ξ

B A

=

  • ξˆ

bˇ a

Bφˇ

b]B

A

slide-62
SLIDE 62

Nesting Example (Inner)

φ

a

ξ

B A

=

  • ξˆ

bˇ a

Bφˇ

b]B

A φ

a

ξ

B A a’

ξ φ

A

KillB ExpB

slide-63
SLIDE 63

Nesting Example (Inner)

φ

a

ξ

B A

=

  • ξˆ

bˇ a

Bφˇ

b]B

A φ

a

ξ

B A a’

ξ φ

A

KillB ExpB

  • φ

A

  • ξˆ

bˇ a

Bξˆ

b′ˇ a′φˇ b′ˇ b]B

A

slide-64
SLIDE 64

Nesting Example (Outer)

φ

a

ξ

B A

=

  • ξˆ

bˇ a

Bφˇ

b]B

A

slide-65
SLIDE 65

Nesting Example (Outer)

φ

a

ξ

B A

=

  • ξˆ

bˇ a

Bφˇ

b]B

A φ

a

ξ

B A

φ ξ

a’ B’

ExpA KillA

slide-66
SLIDE 66

Nesting Example (Outer)

φ

a

ξ

B A

=

  • ξˆ

bˇ a

Bφˇ

b]B

A φ

a

ξ

B A

φ ξ

a’ B’

ExpA KillA 1

  • ξˆ

bˇ a

Bφˇ

b]B

A ξˆ

b′ˇ a′

B′ φˇ

b′]B′

slide-67
SLIDE 67

Table of Contents

Introduction Tensor notation Definitions Induction Summary

slide-68
SLIDE 68

Edgeterms

Definition

Fix disjoint, infinite sets E and B of edge names and !-box names,

  • respectively. The set of edgeterms Te is defined recursively as

follows:

  • ǫ ∈ Te

(i.e empty)

  • ˇ

a, ˆ a ∈ Te a ∈ E

  • [eA, e]A ∈ Te

e ∈ Te, A ∈ B

  • ef ∈ Te

e, f ∈ Te

slide-69
SLIDE 69

Edgeterms

Definition

Fix disjoint, infinite sets E and B of edge names and !-box names,

  • respectively. The set of edgeterms Te is defined recursively as

follows:

  • ǫ ∈ Te

(i.e empty)

  • ˇ

a, ˆ a ∈ Te a ∈ E

  • [eA, e]A ∈ Te

e ∈ Te, A ∈ B

  • ef ∈ Te

e, f ∈ Te Two edgeterms are equivalent if one can be transformed into the

  • ther by:

ǫe ≡ e ≡ eǫ e(fg) ≡ (ef )g [ǫA ≡ ǫ ≡ ǫ]A

slide-70
SLIDE 70

!-Tensors

Definition

The set of all !-tensor expressions TΣ for a signature Σ is defined recursively as:

  • 1 ∈ TΣ

(empty tensor)

aˇ b ∈ TΣ

a, b ∈ E

  • φe ∈ TΣ

e ∈ Te, φ ∈ Σ

  • G

A ∈ TΣ G ∈ TΣ, A ∈ B

  • GH ∈ TΣ

G, H ∈ TΣ Satisfying conditions F1-2, C1-3

slide-71
SLIDE 71

Conditions: F1-F2

F1: No directed edge name can appear more than once as these can not be plugged together:

φ ψ φˆ

aψˆ a

=

slide-72
SLIDE 72

Conditions: F1-F2

F1: No directed edge name can appear more than once as these can not be plugged together:

φ ψ φˆ

aψˆ a

=

slide-73
SLIDE 73

Conditions: F1-F2

F1: No directed edge name can appear more than once as these can not be plugged together:

φ ψ φˆ

aψˆ a

=

F2: No box can appear more than once to prevent overlap (which we do not allow in this formalism):

. . . . . .

  • . . .

AB . . . A = A

B A

slide-74
SLIDE 74

Conditions: F1-F2

F1: No directed edge name can appear more than once as these can not be plugged together:

φ ψ φˆ

aψˆ a

=

F2: No box can appear more than once to prevent overlap (which we do not allow in this formalism):

. . . . . .

  • . . .

AB . . . A = A

B A

slide-75
SLIDE 75

Conditions: C1-C3

C1: An edge entering a !-box can’t be on a node already in that !-Box:

φ

a

  • φ[ˆ

aB

B =

B B

slide-76
SLIDE 76

Conditions: C1-C3

C1: An edge entering a !-box can’t be on a node already in that !-Box:

φ

a

  • φ[ˆ

aB

B =

B B

slide-77
SLIDE 77

Conditions: C1-C3

C1: An edge entering a !-box can’t be on a node already in that !-Box:

φ

a

  • φ[ˆ

aB

B =

B B

C2: Nested !-Boxes around an edge must be nested in the same way in the rest of the tensor:

φ

a

φ[[ˆ

aAB

  • ψ

A =

B A

ψ

A

slide-78
SLIDE 78

Conditions: C1-C3

C1: An edge entering a !-box can’t be on a node already in that !-Box:

φ

a

  • φ[ˆ

aB

B =

B B

C2: Nested !-Boxes around an edge must be nested in the same way in the rest of the tensor:

φ

a

φ[[ˆ

aAB

  • ψ

A =

B A

ψ

A

slide-79
SLIDE 79

Conditions: C1-C3

C1: An edge entering a !-box can’t be on a node already in that !-Box:

φ

a

  • φ[ˆ

aB

B =

B B

C2: Nested !-Boxes around an edge must be nested in the same way in the rest of the tensor:

φ

a

φ[[ˆ

aAB

  • ψ

A =

B A

ψ

A

C3: Bound edges must be in compatible !-boxes:

φ

a

φ[ˆ

aBψˇ a

=

B

ψ

a

slide-80
SLIDE 80

Conditions: C1-C3

C1: An edge entering a !-box can’t be on a node already in that !-Box:

φ

a

  • φ[ˆ

aB

B =

B B

C2: Nested !-Boxes around an edge must be nested in the same way in the rest of the tensor:

φ

a

φ[[ˆ

aAB

  • ψ

A =

B A

ψ

A

C3: Bound edges must be in compatible !-boxes:

φ

a

φ[ˆ

aBψˇ a

=

B

ψ

a

slide-81
SLIDE 81

Operations

The operation Kill removes a !-box and all nodes and edges in it:

slide-82
SLIDE 82

Operations

The operation Kill removes a !-box and all nodes and edges in it: KillB := [

  • G

B → 1, [eB → ǫ, e]B → ǫ]

slide-83
SLIDE 83

Operations

The operation Kill removes a !-box and all nodes and edges in it: KillB := [

  • G

B → 1, [eB → ǫ, e]B → ǫ] Expanding a !-box creates a new copy of its contents with new names for all new edges/boxes. Write fr(G) for G with all names replaced by new ones (choosen by predetermined function fr).

slide-84
SLIDE 84

Operations

The operation Kill removes a !-box and all nodes and edges in it: KillB := [

  • G

B → 1, [eB → ǫ, e]B → ǫ] Expanding a !-box creates a new copy of its contents with new names for all new edges/boxes. Write fr(G) for G with all names replaced by new ones (choosen by predetermined function fr). ExpB := [

  • G

B →

  • G

B fr(G), [eB → [eB fr(e), e]B → fr(e)e]B]

slide-85
SLIDE 85

Table of Contents

Introduction Tensor notation Definitions Induction Summary

slide-86
SLIDE 86

Spider Node

Definition

:= :=

slide-87
SLIDE 87

Spider Node

Definition

:= :=

Theorem

B A B A

=

slide-88
SLIDE 88

Spider Node

Definition

:= :=

Theorem

B A B A

=

We would like to do induction on !-box B splitting into a base case (after KillB) and an inductive step (proving ExpB from original).

slide-89
SLIDE 89

Induction

KillB(G = H) (G = H) = ⇒ ExpB(G = H) G = H (Induction)

slide-90
SLIDE 90

Induction

KillB(G = H) FixB(G = H) = ⇒ ExpB(G = H) G = H (Induction)

slide-91
SLIDE 91

Spider Theorem (KillB)

Theorem

A A

=

(base)

slide-92
SLIDE 92

Spider Theorem (KillB)

Theorem

A A

=

(base)

Proof.

A

=

A

slide-93
SLIDE 93

Spider Theorem (KillB)

Theorem

A A

=

(base)

Proof.

A

=

A

=

A

slide-94
SLIDE 94

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

slide-95
SLIDE 95

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

Proof.

B A

slide-96
SLIDE 96

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

Proof.

B A

=

B A

slide-97
SLIDE 97

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

Proof.

B A

=

B A A B

=

slide-98
SLIDE 98

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

Proof.

B A

=

B A A B

= =

B A

slide-99
SLIDE 99

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

Proof.

B A

=

B A A B

= =

B A

= IH

A B

=

slide-100
SLIDE 100

Spider Theorem (FixB = ⇒ ExpB)

Theorem

B A B A

=

B A B A

=

(step)

Proof.

B A

=

B A A B

= =

B A

= IH

A B

=

B A

slide-101
SLIDE 101

Anti-Homomorphism

=

slide-102
SLIDE 102

Anti-Homomorphism

= = . . . . . .

slide-103
SLIDE 103

Anti-Homomorphism

= = . . . . . . =

B B

slide-104
SLIDE 104

Table of Contents

Introduction Tensor notation Definitions Induction Summary

slide-105
SLIDE 105

Summary

slide-106
SLIDE 106

Summary

  • Diagrammatic language:

φ

c d e

ψ

f B

slide-107
SLIDE 107

Summary

  • Diagrammatic language:

φ

c d e

ψ

f B

  • Tensor notation:
  • ψˆ

f ˇ aˇ b

Bφˆ

a]B[ˆ bB ˇ c ˆ d ˇ e

slide-108
SLIDE 108

Summary

  • Diagrammatic language:

φ

c d e

ψ

f B

  • Tensor notation:
  • ψˆ

f ˇ aˇ b

Bφˆ

a]B[ˆ bB ˇ c ˆ d ˇ e

  • Recursive definitions:

:= :=

slide-109
SLIDE 109

Summary

  • Diagrammatic language:

φ

c d e

ψ

f B

  • Tensor notation:
  • ψˆ

f ˇ aˇ b

Bφˆ

a]B[ˆ bB ˇ c ˆ d ˇ e

  • Recursive definitions:

:= :=

  • !-Box Induction:

KillB(G = H) FixB(G = H) = ⇒ ExpB(G = H) G = H (Induction)