Graphical Linear Algebra (a CT2019 tutorial) Pawel Sobocinski U. - - PowerPoint PPT Presentation

graphical linear algebra
SMART_READER_LITE
LIVE PREVIEW

Graphical Linear Algebra (a CT2019 tutorial) Pawel Sobocinski U. - - PowerPoint PPT Presentation

Graphical Linear Algebra (a CT2019 tutorial) Pawel Sobocinski U. Southampton -> Technical University of Tallinn (joint work with Filippo Bonchi, Brendan Fong, Dusko Pavlovic, Robin Piedeleu, Josh Holland, Jens Seeber, Fabio Zanasi) 310 The


slide-1
SLIDE 1

Graphical Linear Algebra

(a CT2019 tutorial)

Pawel Sobocinski

  • U. Southampton -> Technical University of Tallinn

(joint work with Filippo Bonchi, Brendan Fong, Dusko Pavlovic, Robin Piedeleu, Josh Holland, Jens Seeber, Fabio Zanasi)

slide-2
SLIDE 2

Mathematics of Open Systems

  • components with open terminals
  • arrows of some (symmetric) monoidal category
  • monoidal functor Syntax → Semantics
  • relational semantics as opposed to functional semantics

+ – 12V 8Ω 4Ω 6Ω

1 1 2

x

(Shannon 1942; Baez and Erbele 2014; Bonchi, S., Zanasi 2014) (Baez, Coya, Rebro 2017; Coya 2018; Bonchi, Piedeleu, S., Zanasi 2019) (S 2010, Bonchi, Holland, Piedeleu, S. Zanasi 2019)

310 The two spans are pictured thus:

x x\

I

x x /

~x ex Technically, r 1 and e are the unit and counit of the self-dual compact-closed structure on Span(Graph). It will become clear that their role in the context
  • f this paper is to permit a feedback operation on distributed systems.
The correspondence between constants and operations, and the geometric representations given above, result in the fact that expressions in the algebra have corresponding circuit or system diagrams. We illustrate this by an example. 2.3 Example. Given spans S : X --+ X x X, C : X -+ I, the expression rjx; (S| (C|174 (S| (C|174 (S| (C|174 has system diagram:

Fq rq rq

S S S

\

j

\

t l T t l t T l

S| C|174 SQ1 C|174 S| C|174 e We have indicated the correspondence between parts of the expression and of the diagram using arrows. This diagram might be (with specific interpretation
  • f the components S (server) and C (client)) a specification of a simple token
ring. Remark. The reader may have noticed that apart from the fact that wires are distin- guished as appearing on the left or right of components we have not indicated an orientation on the wires, by placing for example an arrowhead. The reason is that in this algebra no such orientation is possible, and this will be reflected later in discussing concurrent systems by the fact that at this level of abstraction wires represent input/output, and not either input or output channels.

(Katis, Sabadini, Walters 1996)

slide-3
SLIDE 3

Plan

composing props interacting Hopf algebras graphical linear algebra in action cartesian bicategories and Frobenius theories generating functions and signal flow graphs graphical affine algebra and non-passive electrical circuits

slide-4
SLIDE 4

Props

  • symmetric strict monoidal categories where
  • 1. objects are natural numbers and
  • 2. m⊗n := m+n
  • morphisms of props = identity-on-objects symmetric strict monoidal functors
  • examples
  • P - arrows m to n are permutations from {1,…,m} to {1,…,n} (empty if m≠n)
  • F - arrows m to n are functions from {1,…,m} to {1,…,n}
  • any Lawvere theory
  • RelX - arrows m to n are relations from Xm to Xn
  • LinRelk - arrows n to n are linear relations from km to kn

(Mac Lane 1965, Lack 2004)

slide-5
SLIDE 5

Presentations of Props

  • props can be used as coat hangers for algebraic structure
  • example: the prop of commutative monoids Cm
  • observation: Cm ≅ F, to give a string diagram m→n in Cm is to give a

function {1,…m}→{1,…,n}

(Lack 2004)

= =

=

slide-6
SLIDE 6

Composing props - Intuition

P

Green prop P

Q

Purple prop Q

When can we understand P;Q as a prop?

Q P P Q

λ

P Q P Q

PλQ

P P Q Q

slide-7
SLIDE 7

Composing Props - A Rough Sketch

  • recall (Street 1972): monads as arrows of a 2-category
  • mental gymnastics: category = monad in Span(Set)
  • prop = monad in Prof(Mon) on object P
  • now, given two props R, S, we can compose them
  • to make sense of the composite as a monad (i.e. a prop)

we need a distributive law

(Lack 2004)

slide-8
SLIDE 8

Example - Composing with

  • ie. we need to turn a cospan of functions

into a span of functions in a way that satisfies the requirements of distributive laws

  • taking the pullback in F works!

m1 m2 n m1 m2 n

=

=

= =

= =

=

=

= =

= =

=

= =

=

=

=

slide-9
SLIDE 9

(0,0) (0,1) (1,0) (1,1) 1 1

=

2 × 2

π1

}zzzzzzzz ! D D D D D D D D

π2

! D D D D D D D D 2 " D D D D D D D D D 2 |zzzzzzzzz 1

i.e. the theory of commutative bialgebra

  • ther pullbacks responsible for:

= = = id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

Cm Cmop

=

=

=

= id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

Span F

slide-10
SLIDE 10

Plan

composing props interacting Hopf algebras graphical linear algebra in action cartesian bicategories and Frobenius theories generating functions and signal flow graphs graphical affine algebra and non-passive electrical circuits

slide-11
SLIDE 11

Span(F) = commutative bialgebra = matrices of natural numbers MatN

:=

k+1

:=

k

✓ 2 3 1 ◆

<latexit sha1_base64="5eBKaPWk+U1JkoNfjZzuJXMiMxQ=">ACSHicbVDLSsNAFJ3Ud31VXboZLIpuSlIFxZXoxqWCVaEpZTK5aQcnkzBzI4aQf/FrXLjRrX/hTtw5rVlY9cDA4Zz7mHuCVAqDrvm1KamZ2bn5hfqi0vLK6uNtfVrk2SaQ4cnMtG3ATMghYIOCpRwm2pgcSDhJrg7G/k396CNSNQV5in0YjZQIhKcoZX6jWNfQoS7dT+AgVAF05rlZcF5Sdt0h7rU9+m+JR71QYWV7WsxGOJev9F0W+4Y9C/xKtIkFS76jQ8/THgWg0IumTFdz02xZ4ei4BLKup8ZSBm/YwPoWqpYDKZXjG8s6bZVQhol2j6FdKz+7ChYbEweB7YyZjg0v72R+J/XzTA6hVCpRmC4t+LokxSTOgoMBoKDRxlbgnjWti/Uj5kmnG0sU5sMRgznetw4pLiIS9tUt7vXP6S63bL2+1Lw+aJ6dVZvNk2yRXeKRQ3JCzskF6RBOHskTeSGvzrPz7nw4n9+lNafq2SATqNW+AGa1saM=</latexit>

2 3

Cm Cmop

=

=

=

= id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

Sugar:

m n m+n

=

m

=

m m

= =

m+0 m k+1

=

k m k m k m m+k m+k+1

= = = =

Lemma Proof

slide-12
SLIDE 12

commutative Hopf algebra = matrices of integers

  • Add an antipode and equations:
  • MatZ has both pullbacks and pushouts
  • a slight generalisation of Lack’s notion of composing props allows us to

derive presentations for

  • IHSpan - A presentation of Span(MatZ)
  • IHSpan - presentation of Cospan(MatZ)

=

=

=

slide-13
SLIDE 13

2 1 2

1 1

<latexit sha1_base64="wZKy5CghK+Fu2YlNdbPFRGbJk=">ACQHicbVBNS8NAEN34bf2qevSyWBS9lKQKehS9eFSwKjSlbDaTdnGzCbsTMYT8D3+NBy/6F/wH3sST4MltzcGqDwYe783s7LwglcKg674E5NT0zOzc/O1hcWl5ZX6tqlSTLNoc0TmejrgBmQkEbBUq4TjWwOJBwFdycDP2rW9BGJOoC8xS6MesrEQnO0Eq9esuXEOFOzQ+gL1TBtGZ5WXBeUo9u26I+qLCSfS36A9zt1Rtu0x2B/iVeRqkwlmv/uGHCc9iUMglM6bjuSl27aMouISy5mcGUsZvWB86lioWg+kWo9tKumWVkEaJtqWQjtSfEwWLjcnjwHbGDAfmtzcU/M6GUaH3UKoNENQ/HtRlEmKCR0GRUOhgaPMLWFcC/tXygdM42zrEtBmOmcx2OXVLc5aVNyvudy19y2Wp6e83W+X7j6LjKbI5skE2yQzxyQI7IKTkjbcLJPXkgT+TZeXRenTfn/bt1wqlm1skYnM8vC1ewsA=</latexit>

1 1

<latexit sha1_base64="wZKy5CghK+Fu2YlNdbPFRGbJk=">ACQHicbVBNS8NAEN34bf2qevSyWBS9lKQKehS9eFSwKjSlbDaTdnGzCbsTMYT8D3+NBy/6F/wH3sST4MltzcGqDwYe783s7LwglcKg674E5NT0zOzc/O1hcWl5ZX6tqlSTLNoc0TmejrgBmQkEbBUq4TjWwOJBwFdycDP2rW9BGJOoC8xS6MesrEQnO0Eq9esuXEOFOzQ+gL1TBtGZ5WXBeUo9u26I+qLCSfS36A9zt1Rtu0x2B/iVeRqkwlmv/uGHCc9iUMglM6bjuSl27aMouISy5mcGUsZvWB86lioWg+kWo9tKumWVkEaJtqWQjtSfEwWLjcnjwHbGDAfmtzcU/M6GUaH3UKoNENQ/HtRlEmKCR0GRUOhgaPMLWFcC/tXygdM42zrEtBmOmcx2OXVLc5aVNyvudy19y2Wp6e83W+X7j6LjKbI5skE2yQzxyQI7IKTkjbcLJPXkgT+TZeXRenTfn/bt1wqlm1skYnM8vC1ewsA=</latexit>

3

✓ 1 1 1 ◆

<latexit sha1_base64="3H3p/TRxmqWnOrY9ksukEF5UyJs=">ACUnicbVJNS8QwEM2u3+vXqkcvwUXRy9KqoEdRDx4V3A/YLkuaTneDaVqSqVhK/5C/xoMX/SOCJ7O1B1cdmPB4byaTecRPpDoOG+1+tz8wuLS8kpjdW19Y7O5td01cao5dHgsY93mQEpFHRQoIR+oFvoSe/3A1XuPoI2I1T1mCQwjNlYiFJyhpUbNa09CiIfU82EsVM60ZlmRc84L6tKDMh3qefY4KNOlHqigqOeFuMJHo2aLaftlEH/ArcCLVLF7aj54QUxTyNQyCUzZuA6CQ7trSi4hKLhpQYSxh/YGAYWKhaBGebltgXdt0xAw1jbVEhL9mdHziJjsi3lRHDifmtTcn/tEGK4fkwFypJERT/HhSmkmJMp9bRQGjgKDMLGNfCvpXyCdOMozV4ZorBiOlMBzOb5E9ZYZ1yf/vyF3SP2+5J+/jutHVxWXm2THbJHjkLjkjF+SG3JIO4eSZvJA38l57rX3W7S/5Lq3Xqp4dMhP1tS8xt7HL</latexit>

✓ 1 1 1 ◆

<latexit sha1_base64="3Xp1Udc3NhiwtwFEtzZm5i9oIw=">ACUnicbVLSsNAFJ3Wd31VXboZLIpuSqKCLkVduFSwD2hKmUxu2sHJMzciCHkh/waF270RwRXTmMWVr1w4XDOfcw9jJ9IYdBx3mr1ufmFxaXlcbq2vrGZnNru2viVHPo8FjGu8zA1Io6KBACf1EA4t8CT3/4Wq9x5BGxGre8wSGEZsrEQoOENLjZrXnoQD6nw1ionGnNsiLnBfUpQfUKdPzSuCW6YEKqjrqaTGe4NGo2XLaThn0L3Ar0CJV3I6aH14Q8zQChVwyYwauk+DQTkXBJRQNLzWQMP7AxjCwULEIzDAvry3ovmUCGsbapkJasj87chYZk0W+rYwYTsxvbUr+pw1SDM+HuVBJiqD496IwlRjOrWOBkIDR5lZwLgW9q2UT5hmHK3BM1sMRkxnOpi5JH/KCuU+9uXv6B73HZP2sd3p62Ly8qzZbJL9sghckZuSA35JZ0CfP5IW8kfa+2zbn/Jd2m9VvXskJmor30BMaqxyw=</latexit>

Cm Cmop

=

=

=

= id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

=

=

=

Cm Cmop

=

=

=

= id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

=

=

=

slide-14
SLIDE 14

Presentation of Span(MatZ)

p p

=

=

=

= = =

(p ≠ 0)

r r

=

r r r

=

r

Presentation of Cospan(MatZ)

(p ≠ 0) p p

=

=

= =

= =

r r

=

r r r

=

r

=

id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

=

id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

IHSpan IHCospan H Hop H Hop

slide-15
SLIDE 15

Glueing Spans and Cospans

MatZ + MatZ

  • p

H + Hop Span(MatZ) IHSpan IHCospan Cospan(MatZ) LinRel IH

Q ≅ ≅ ≅

slide-16
SLIDE 16

GLA: a presentation of LinRelQ

= =

=

= id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

=

= =

= id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

=

= =

id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

= =

=

id0

<latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit>

=

=

= =

= =

=

= =

=

=

=

e.s. Frobenius e.s. Frobenius

  • c. monoid
  • c. comonoid
  • c. comonoid
  • c. monoid
  • c. bialgebra
  • c. bialgebra

p p

= (p ≠ 0) p p

=

(p ≠ 0)

slide-17
SLIDE 17

Plan

composing props interacting Hopf algebras graphical linear algebra in action cartesian bicategories and Frobenius theories generating functions and signal flow graphs graphical affine algebra and non-passive electrical circuits

slide-18
SLIDE 18
  • Colour
  • black and white satisfy exactly the same equations in the equational

theory

  • so every proof is in fact a proof of two theorems: invert the colours!
  • Left-Right
  • every fact is still a fact when viewed in the mirror
= = = = id0 <latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit> = = = = id0 <latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit> = = = id0 <latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit> = = = id0 <latexit sha1_base64="HmxjqitL2zUdH0doRVkMH+vAkzk=">ACAHicbVDLSsNAFJ34rPVdelmsAgupCRV0GXBjcsK9gFtKJPJtB06MwkzN0I3fgBbvUT3Ilb/8Qv8DectFnY1gMXDufcy73BLHgBlz321lb39jc2i7tlHf39g8OK0fHbRMlmrIWjUSkuwExTHDFWsBsG6sGZGBYJ1gcpf7nSemDY/UI6Qx8yUZKT7klEAu8XDgDipVt+bOgFeJV5AqKtAcVH76YUQTyRQYzpeW4MfkY0cCrYtNxPDIsJnZAR61mqiGTGz2a3TvG5VUI8jLQtBXim/p3IiDQmlYHtlATGZtnLxf+8XgLDWz/jKk6AKTpfNEwEhgjnj+OQa0ZBpJYQqrm9FdMx0YSCjWdhiwFJdKrDqU3GW85hlbTrNe+qVn+4rjYui4xK6BSdoQvkoRvUQPeoiVqIojF6Qa/ozXl23p0P53PeuYUMydoAc7XL9U+l0=</latexit> = = = = = = = = = = = =

e.s. Frobenius e.s. Frobenius

  • c. monoid
  • c. comonoid
  • c. comonoid
  • c. monoid
  • c. bialgebra
  • c. bialgebra

p p

= (p ≠ 0) p p

=

(p ≠ 0)

slide-19
SLIDE 19

Basic concepts, diagrammatically

  • transpose
  • combine colour

and mirror image symmetries

  • kernel (nullspace)
  • cokernel (left

nullspace)

  • image

(columnspace)

  • coimage

(rowspace) A m n

A

A

A A

A m n

  • Fact. Given a linear subspace R:0->k in

LinRel, its orthogonal complement R⊥ is its colour inverted diagram

  • Corollary. The “fundamental theorem of

linear algera”

✓ x y ◆ | x + 2y = 0

<latexit sha1_base64="/t12kBlyngMLRbm3q2iKzHuNcTc=">ACT3icbVBNa9tAFw5/UjcLyc9vKoKaS0GMktNBACaXrpMYU6CXiNWa2e7CWrldh9KhaKfk9+TQ+9JOSX5Fa6dnWokw4sDNvmfcmLrRyFIY3QWfjwcNHjze3uk+ePnv+ore9c+Ly0kocyVzn9iwWDrUyOCJFGs8KiyKLNZ7G51+W/ukPtE7l5jtVBU4yMTMqVKQl6a9z1xjSrtdHuNMmVpYK6qmlg0sgHOoADiapJW5VbM5vQX+/oLvw+LdsIDCKe9fjgIV4D7JGpJn7U4nvZueZLMkNDUgvnxlFY0MRnkJIamy4vHRZCnosZj01IkM3qVenNvDGKwmkufXPEKzUf3/UInOuymI/mQmau7veUvyfNy4p3ZvUyhQloZF/g9JSA+Ww7A0SZVGSrjwR0iq/K8i5sEKSb3ctxVEmbGWTtUvqRdX4pqK7vdwnJ8NB9GEw/Paxf3jUdrbJXrHXbJdF7BM7ZF/ZMRsxyS7ZT3bFroNfwW3wu9OdoKWvGRr6Gz9Afu8s9w=</latexit>

✓ x 2x ◆

<latexit sha1_base64="Jb3o4lb8PmjsLy7SnrHWyErKBLs=">ACQXicbVC7TsMwFHV4U14FRhaLCgmWKilIMCJYGEGigNRUlePctBaOE9k3qFGUD+FrGFjgE/gENsTCwIJbMlDgSJaOzrkP3xOkUh03Rdnanpmdm5+YbG2tLyulZf37gySaY5tHkiE30TMANSKGijQAk3qQYWBxKug9vTkX9B9qIRF1inkI3Zn0lIsEZWqlX3/clRLhb8wPoC1UwrVleFrykQ+r7tDWk1AcVrqvRX+Ae716w26Y9C/xKtIg1Q479U/DhWQwKuWTGdDw3xa4dioJLKGt+ZiBl/Jb1oWOpYjGYbjE+rqQ7VglplGj7FNKx+rOjYLExeRzYypjhwPz2RuJ/XifD6KhbCJVmCIp/L4oySTGho6RoKDRwlLkljGth/0r5gGnG0eY5scVgzHSuw4lLimFe2qS837n8JVetprfbF0cNI5PqswWyBbZJrvEI4fkmJyRc9ImnNyTB/JEnp1H59V5c96/S6ecqmeTMD5/ALcTbGp</latexit>

kerA = im(AT )⊥

<latexit sha1_base64="3VHOMTv8TqIVI9qoTyCw+igiQXc=">ACNXicbVBNS8NAEN34bf2qevSyWES9lKQKehH8uHhUsLbQtGWz3bRLd5OwOxFDyE/w13jwoj/Egzfx6tGr27SCrT4YeLw3w8w8LxJcg2/WlPTM7Nz8wuLhaXldW14vrGrQ5jRVmVhiJUdY9oJnjAqsBsHqkGJGeYDWvfzHwa3dMaR4GN5BErClJN+A+pwSM1C7upJAT/tpn6kMn+ET/CNwmeG9s9bNfsv1QmgXS3bZzoH/EmdESmiEq3bxy+2ENJYsACqI1g3HjqCZEgWcCpYV3FiziNA+6bKGoQGRTDfT/KEM7xilg/1QmQoA5+rviZRIrRPpmc782klvIP7nNWLwj5spD6IYWECHi/xYAjxIB3c4YpREIkhCpubsW0RxShYDIc26JBEpWoztgn6X2SmaScyVz+ktK2TkoV64PS6fno8wW0BbaRnvIQUfoF2iK1RFD2gR/SMXqwn6816tz6GrVPWaGYTjcH6/AZiS6xl</latexit>

kerAT = im(A)⊥

<latexit sha1_base64="ODdHJ28dBX/ZDZQFCWhNgzq/dgk=">ACNXicbVBNS8NAEN34bf2qevSyWES9lKQKehH8uHhUsLbQtGWz3bRLd5OwOxFDyE/w13jwoj/Egzfx6tGr27SCrT4YeLw3w8w8LxJcg2/WlPTM7Nz8wuLhaXldW14vrGrQ5jRVmVhiJUdY9oJnjAqsBsHqkGJGeYDWvfzHwa3dMaR4GN5BErClJN+A+pwSM1C7upJAT/tpn6kMn7Vu8An+kbjM8N7Zfsv1QmgXS3bZzoH/EmdESmiEq3bxy+2ENJYsACqI1g3HjqCZEgWcCpYV3FiziNA+6bKGoQGRTDfT/KEM7xilg/1QmQoA5+rviZRIrRPpmc781klvIP7nNWLwj5spD6IYWECHi/xYAjxIB3c4YpREIkhCpubsW0RxShYDIc26JBEpWoztgn6X2SmaScyVz+ktK2TkoV64PS6fno8wW0BbaRnvIQUfoF2iK1RFD2gR/SMXqwn6816tz6GrVPWaGYTjcH6/AZit6xl</latexit>
slide-20
SLIDE 20

Diagrammatic reasoning in action

  • Theorem. A is injective iff ker A = 0

A A

=

A A

=

A A

=

A

= =

A

=

A A

=

  • Fact. A is injective iff

A A

=

slide-21
SLIDE 21

Span vs Cospan

  • every linear relation can be written in span form, or in

cospan form

  • span form = choose a basis
  • cospan form = choose a set of equations

A B

m n k

C D

m n l

x+y=0 x y z 2y-z=0

2

x y z

x+y=0 2y-z=0

2

x y z

Cospans

a[1, -1, 0] a

b[0, 1, 2]

2

b

a[1, -1, 0]+b[0,1,2]

2

a b

Spans

slide-22
SLIDE 22

Fun Stuff - Rediscovering Fraction Arithmetic

p q r s

=

p q r s s s q q sp sq qr qs sp qr sq

= = =

sp+qr sq p q r s

=

p r s q

=

rp sq

p q r s

=

sp = qr

p q

p q

<latexit sha1_base64="IEhLr6L8NU5iwRwTuwLNcm5pw=">ACF3icbVC7TsMwFHV4lvIqMLJYVEhMVKQYKxgYSwSfUhpVDmO01q1nWA7iCjKZzCwKewIVZGvoQVp81AW450paNz7tW9/gxo0rb9re1srq2vrFZ2apu7+zu7dcODrsqSiQmHRyxSPZ9pAijgnQ01Yz0Y0kQ9xnp+ZObwu89EqloJO51GhOPo5GgIcVIG8kdhBLhLM6zh3xYq9sNewq4TJyS1EGJ9rD2MwginHAiNGZIKdexY+1lSGqKGcmrg0SRGOEJGhHXUIE4UV42PTmHp0YJYBhJU0LDqfp3IkNcqZT7pMjPVaLXiH+57mJDq+8jIo40UTg2aIwYVBHsPgfBlQSrFlqCMKSmlshHiOTgjYpzW1RmiOZymDuk+wpLZJyFnNZJt1mwzlvNO8u6q3rMrMKOAYn4Aw4BK0wC1ogw7AIALP4BW8WS/Wu/Vhfc5aV6xy5gjMwfr6BX0yod4=</latexit>

:=

slide-23
SLIDE 23

Fun Stuff - Dividing by Zero

  • LinRelQ[1,1]
  • projective arithmetic with two

additional elements

  • the unique 0-dimensional

subspace ⊥ = { (0,0) }

  • The unique 2-dimensional

subspace ⊤ = { (x,y) | x,y ∈ Q }

+

r/s

∞ ⊤ ⊥

r/s

∞ ⊤ ⊥

p/q

(sp+qr)/ qs

∞ ⊤ ⊥ ∞ – – ∞ ∞ ∞ ⊤ – – – ⊤ ∞ ⊥ – – – – ⊥ ×

r/s

∞ ⊤ ⊥ ⊥ ⊥

p/q pr/qs

∞ ⊤ ⊥ ∞ ⊤ ∞ ∞ ⊤ ∞ ⊤ ⊤ ⊤ ∞ ⊤ ∞ ⊥ ⊥ ⊥ ⊥

=

def def def

=

=

=

slide-24
SLIDE 24

Plan

composing props interacting Hopf algebras graphical linear algebra in action cartesian bicategories and Frobenius theories generating functions and signal flow graphs graphical affine algebra and non-passive electrical circuits

slide-25
SLIDE 25

Cartesian categories

(Fox 1976) commutative comonoid structure

=

=

=

and everything commutes with the structure

f n f f n =

f n = n

cartesian categories are those sym. mon. cats. where every object has Example: Set×

slide-26
SLIDE 26

Cartesian bicategories

(Carboni, Walters 1987)

id0

= =

R m n R R m n n

R m n m

Example: Rel× special Frobenius structure where monoid is right adjoint to comonoid and everything laxly commutes with the structure

slide-27
SLIDE 27

LinRel is a cartesian bicategory

  • LinRel is a cartesian bicategory
  • In fact, it is an abelian bicategory
  • To obtain a presentation we add just one inequality
  • This breaks the symmetry between white and black!

(Bonchi, Holland, Pavlovic, S. 2017)

slide-28
SLIDE 28

Lawvere theories

  • recipe for Lawvere-theories-as-props
  • 1. add a cocommutative comonoid

structure

  • 2. make all generators commute with it
  • 3. add your other equations (which may

make use of the comonoid structure)

=

= =

f n f f n =

f n = n

e.g.

=

x⋅x-1 = e

slide-29
SLIDE 29

Frobenius theories

  • recipe for Frobenius-theories-

as-locally-ordered-props

  • add a Frobenius bimonoid

structure where monoid is right adjoint to comonoid

  • make all your generators

laxly commute with it

  • add your other equations

(which may make use of the Frobenius structure)

(Bonchi, Pavlovic, S. 2017)

id0

= =

f n f f n = f n = n

e.g.

id0

<latexit sha1_base64="Ak8uC+QyrIG/VRfID94am8zoUow=">ACEHicbVDLSsNAFJ3UV62vqks3wSK4KkVdFl047KCfUAbymQyaYfOTMLMjRhCf8GFG/0Ud+LWP/BL3Dps7CtBy4czrmXe+/xY840OM63Vpb39jcKm9Xdnb39g+qh0cdHSWK0DaJeKR6PtaUM0nbwIDTXqwoFj6nX9ym/vdR6o0i+QDpDH1B5JFjKCIZdYMHSG1ZpTd2awV4lbkBoq0BpWfwZBRBJBJRCOte67TgxehUwum0Mkg0jTGZ4BHtGyqxoNrLZrdO7TOjBHYKVMS7Jn6dyLDQutU+KZTYBjrZS8X/P6CYTXsZknACVZL4oTLgNkZ0/bgdMUQI8NQTxcytNhljhQmYeBa2aBYpSpY+CR7SqcmKXc5l1XSadTdi3rj/rLWvCkyK6MTdIrOkYuUBPdoRZqI4LG6Bm9ojfrxXq3PqzPeWvJKmaO0QKsr1+054r</latexit>
slide-30
SLIDE 30
  • For Lawvere theories
  • models = cartesian functors
  • homomorphisms = natural transformations
  • For Frobenius theories
  • models = morphisms of cartesian bicategories
  • homomorphisms = lax natural transformations
  • Rel models of GLA = VectQ

Functorial semantics

slide-31
SLIDE 31

Plan

composing props interacting Hopf algebras graphical linear algebra in action cartesian bicategories and Frobenius theories generating functions and signal flow graphs graphical affine algebra and non-passive electrical circuits

slide-32
SLIDE 32

Generalising GLA

  • The cube construction works for MatR whenever R is a PID

MatZ + MatZ

  • p

H + Hop Span(MatZ) IHSpan IHCospan Cospan(MatZ) LinRel IH

r1 r2 r1+r2

=

r1 r2

=

r2r1

1

=

=

slide-33
SLIDE 33

Generating Functions and Laurent series

MatQ[x] + MatQ[x]

  • p

HQ[x] + HQ[x]

  • p

Span(MatQ[x]) IHQ[x] Span IHQ[x] Cospan Cospan(MatQ[x]) LinRelQ(x) IHQ(x) MatQ[[x]] + MatQ[[x]]

  • p

Cospan(MatQ[[x]]) Span(MatQ[[x]]) LinRelQ((x))

equational Theory polynomial fractions Laurent series

isomorphisms faithful homomorphisms

slide-34
SLIDE 34

Example

1-x-x2 x

As linear relation over Q(x) is the space generated by

As linear relation over Q((x)) is the space generated by

(1 , x/(1-x-x2)) (1,0,0,… , 0,1,1,2,3,5,8,…)

slide-35
SLIDE 35

Signal flow graphs

  • directed circuits with
  • addition gates
  • junctions
  • “registers”
  • act as integrators in the continuous semantics
  • act as one place buffers in the discrete semantics
  • guarded feedback

(Shannon 1942)

The Theory and Design of Linear Differential Equation Machines*

Claude E. Shannon

Table ofContents

1. Introduction 514 2. Machines without Integrators 517 3. Machines with Integrators 522

4.

Theory of Orientation 526 5. Sufficient Gearing for an Ungeared Machine 530 6. Integrators as Gears with Complex Ratio 531

7.

Reversible Machines 532 8. Interconnections of Two-Shaft Machines 532 9. The Analysis Theorem 534

10.

Degeneracy Test and Evaluation of the Machine Determinant 537 11. The Duality Theorems 538 12. Minimal Design Theory 0543 13. Designs for the General Rational Function 544 14. General Design Method 547

  • Appendix. Proofs of Theorems and Additional Remarks

547 Bibliography

558

  • 1. Introduction

This report deals with the general theory of machines constructed from the following five types of mechanical elements. (1) Integrators. An integrator has three emergent shafts w, x, and y and is so constructed that if x and yare turned in any manner whatever, the w shaft turns according to

*

Report to National Defense Research Council, January, 1942. 514

The Theory and Design of Linear Differential Equation Machines*

Claude E. Shannon Table ofContents 1. Introduction 514 2. Machines without Integrators 517 3. Machines with Integrators 522 4. Theory of Orientation 526 5. Sufficient Gearing for an Ungeared Machine 530 6. Integrators as Gears with Complex Ratio 531

7.

Reversible Machines 532 8. Interconnections of Two-Shaft Machines 532 9. The Analysis Theorem 534 10. Degeneracy Test and Evaluation of the Machine Determinant 537 11. The Duality Theorems 538 12. Minimal Design Theory 0543 13. Designs for the General Rational Function 544 14. General Design Method 547

  • Appendix. Proofs of Theorems and Additional Remarks

547 Bibliography 558

  • 1. Introduction

This report deals with the general theory of machines constructed from the following five types of mechanical elements. (1) Integrators. An integrator has three emergent shafts w, x, and y and is so constructed that if x and yare turned in any manner whatever, the w shaft turns according to

*

Report to National Defense Research Council, January, 1942. 514
slide-36
SLIDE 36

Example - Fibonacci

1-x-x2 x

=

x x x x x x x x

=

x x

=

x

=

x

=

x x x x x x

=

x x

(Bonchi, S., Zanasi 2015)

slide-37
SLIDE 37

Plan

composing props interacting Hopf algebras graphical linear algebra in action cartesian bicategories and Frobenius theories generating functions and signal flow graphs graphical affine algebra and non-passive electrical circuits

slide-38
SLIDE 38

Graphical Affine Algebra

  • Definition. Given a field k, a k-affine relation k->l is a set

R⊆kk×kl which is either empty, or s.t. there is a k-linear relation C and a vector (a,b) s.t. R = (a,b) + C

(Bonchi, Piedeleu, S., Zanasi 2019)

(dup)

=

(del)

=

(∅)

=

GLA + above ≅ AffRelk

slide-39
SLIDE 39

Example: Non-passive electrical circuits

I

k

! =

k

7 I

+ – k !

=

k

I

k

! =

k

I ✓ ◆ = I ✓ ◆ =

I ( ) =

    I ( ) =

I

  • k
  • =

k x

I

  • k
  • =

k x

k + – k k k k

slide-40
SLIDE 40

Resistors in parallel

a b

a b

=

I

<latexit sha1_base64="w3/s9KdN/wTi1f4CsGQpCtLcEXM=">ACF3icbVDLSsNAFJ34rPVdelmsAiuSlIFXRbd6K6CfUAbymQyaYfOI8xMxBD6GS7c6Ke4E7cu/RK3TtosbOuBC4dz7uXe4KYUW1c9tZWV1b39gsbZW3d3b39isHh20tE4VJC0smVTdAmjAqSMtQw0g3VgTxgJFOML7J/c4jUZpK8WDSmPgcDQWNKEbGSr0+R2aEcvuJoNK1a25U8Bl4hWkCgo0B5WfihxwokwmCGte54bGz9DylDMyKTcTzSJER6jIelZKhAn2s+mJ0/gqVCGElSxg4Vf9OZIhrnfLAduYn6kUvF/zeomJrvyMijgxRODZoih0EiY/w9Dqg2LUEYUXtrRCPkELY2JTmtmjDkUpVOPdJ9pTmSXmLuSyTdr3mndfq9xfVxnWRWQkcgxNwBjxwCRrgFjRBC2AgwTN4BW/Oi/PufDifs9YVp5g5AnNwvn4B9EyhjA=</latexit> ( <latexit sha1_base64="8En8O2xj5ngbqBsGKfhH8glOesQ=">ACDXicbVDLSsNAFJ3UV62vqks3g0XoqiRV0GXRjcsW7APaUCaTm3boZBJmJmI/QIXbvRT3Ilbv8Evceu0zcK2HrhwOde7r3HizlT2ra/rcLG5tb2TnG3tLd/cHhUPj7pqCiRFNo04pHseUQB ZwLamkOvVgCT0OXW9yN/O7jyAVi8SDTmNwQzISLGCUaCO1qsNyxa7Zc+B14uSkgnI0h+WfgR/RJAShKSdK9R071m5GpGaUw7Q0SBTEhE7ICPqGChKCcrP5oVN8YRQfB5E0JTSeq38nMhIqlYae6QyJHqtVbyb+5/UTHdy4GRNxokHQxaIg4VhHePY19pkEqnlqCKGS mVsxHRNJqDbZLG1ROiQylf7SJ9lTOjVJOau5rJNOveZc1uqtq0rjNs+siM7QOaoiB12jBrpHTdRGFAF6Rq/ozXqx3q0P63PRWrDymVO0BOvrF0PynNk=</latexit>

)

<latexit sha1_base64="7qy7pNkjv1G/vDNHItueqjwFc/s=">ACDXicbVDLSsNAFJ3UV62vqks3wSLopiRV0GXRjcsW7APaUCaTSTt0ZhJmbsQ+gUu3OinuBO3foNf4tZpm4VtPXDhcM693HuPH3OmwXG+rcLa+sbmVnG7tLO7t39QPjxq6yhRhLZIxCPV9bGm nEnaAgacdmNFsfA57fju6nfeaRKs0g+QBpT+ChZCEjGIzUvBiUK07VmcFeJW5OKihHY1D+6QcRSQSVQDjWuc6MXgZVsAIp5NSP9E0xmSMh7RnqMSCai+bHTqxz4wS2GkTEmwZ+rfiQwLrVPhm06BYaSXvan4n9dLILzxMibjBKgk80Vhwm2I7OnXdsAUJcBTQzBR zNxqkxFWmIDJZmGLBoFVqoKFT7KndGKScpdzWSXtWtW9rNaV5X6bZ5ZEZ2gU3SOXHSN6ugeNVALEUTRM3pFb9aL9W59WJ/z1oKVzxyjBVhfv0WbnNo=</latexit>

a b a b

=

ab/(a+b)

=

I

<latexit sha1_base64="w3/s9KdN/wTi1f4CsGQpCtLcEXM=">ACF3icbVDLSsNAFJ34rPVdelmsAiuSlIFXRbd6K6CfUAbymQyaYfOI8xMxBD6GS7c6Ke4E7cu/RK3TtosbOuBC4dz7uXe4KYUW1c9tZWV1b39gsbZW3d3b39isHh20tE4VJC0smVTdAmjAqSMtQw0g3VgTxgJFOML7J/c4jUZpK8WDSmPgcDQWNKEbGSr0+R2aEcvuJoNK1a25U8Bl4hWkCgo0B5WfihxwokwmCGte54bGz9DylDMyKTcTzSJER6jIelZKhAn2s+mJ0/gqVCGElSxg4Vf9OZIhrnfLAduYn6kUvF/zeomJrvyMijgxRODZoih0EiY/w9Dqg2LUEYUXtrRCPkELY2JTmtmjDkUpVOPdJ9pTmSXmLuSyTdr3mndfq9xfVxnWRWQkcgxNwBjxwCRrgFjRBC2AgwTN4BW/Oi/PufDifs9YVp5g5AnNwvn4B9EyhjA=</latexit>

✓ 1

1 a + 1 b

= ab a + b ◆

<latexit sha1_base64="MKwj8Whzj4YCMnAWL0Uxelm0Xo=">ACWXicbVBNSyNBEO3MrmvM6hr16KXZsKAIYSYKehHEvQheFIwKmRBqOjVJY8H3TXi0MyP8tfIshf9FV7tfCAb3QcNr9+roqpelCtpyPf/1LwvX5e+LdXGt9X136sNzc2r01WaIFdkalM30ZgUMkUuyRJ4W2uEZJI4U1093vi39yjNjJLr6jMsZ/AKJWxFEBOGjTPQ4Ux7YSxBmGDyr4TqPbeVRV3IYJ0FijsfuN7MgcnV7URVqORrT7qDZ8tv+FPwzCeakxea4GDRfw2EmigRTEgqM6QV+Tn0LmqRQWDXCwmAO4g5G2HM0hQRN306Prvgvpwx5nGn3UuJT9d8OC4kxZRK5ysnm5qM3Ef/n9QqKj/pWpnlBmIrZoLhQnDI+SZAPpUZBqnQEhJZuVy7G4PIgl/PCFEMJ6FIPFy6xD2Xlkgo+5vKZXHfawX67c3nQOjmdZ1Zn2+wn2EBO2Qn7IxdsC4T7JE9sWf2Uvr1by615iVerV5zxZbgLf1BuCquSQ=</latexit>

(

<latexit sha1_base64="8En8O2xj5ngbqBsGKfhH8glOesQ=">ACDXicbVDLSsNAFJ3UV62vqks3g0XoqiRV0GXRjcsW7APaUCaTm3boZBJmJmI/QIXbvRT3Ilbv8Evceu0zcK2HrhwOde7r3HizlT2ra/rcLG5tb2TnG3tLd/cHhUPj7pqCiRFNo04pHseUQB ZwLamkOvVgCT0OXW9yN/O7jyAVi8SDTmNwQzISLGCUaCO1qsNyxa7Zc+B14uSkgnI0h+WfgR/RJAShKSdK9R071m5GpGaUw7Q0SBTEhE7ICPqGChKCcrP5oVN8YRQfB5E0JTSeq38nMhIqlYae6QyJHqtVbyb+5/UTHdy4GRNxokHQxaIg4VhHePY19pkEqnlqCKGS mVsxHRNJqDbZLG1ROiQylf7SJ9lTOjVJOau5rJNOveZc1uqtq0rjNs+siM7QOaoiB12jBrpHTdRGFAF6Rq/ozXqx3q0P63PRWrDymVO0BOvrF0PynNk=</latexit>

)

<latexit sha1_base64="7qy7pNkjv1G/vDNHItueqjwFc/s=">ACDXicbVDLSsNAFJ3UV62vqks3wSLopiRV0GXRjcsW7APaUCaTSTt0ZhJmbsQ+gUu3OinuBO3foNf4tZpm4VtPXDhcM693HuPH3OmwXG+rcLa+sbmVnG7tLO7t39QPjxq6yhRhLZIxCPV9bGm nEnaAgacdmNFsfA57fju6nfeaRKs0g+QBpT+ChZCEjGIzUvBiUK07VmcFeJW5OKihHY1D+6QcRSQSVQDjWuc6MXgZVsAIp5NSP9E0xmSMh7RnqMSCai+bHTqxz4wS2GkTEmwZ+rfiQwLrVPhm06BYaSXvan4n9dLILzxMibjBKgk80Vhwm2I7OnXdsAUJcBTQzBR zNxqkxFWmIDJZmGLBoFVqoKFT7KndGKScpdzWSXtWtW9rNaV5X6bZ5ZEZ2gU3SOXHSN6ugeNVALEUTRM3pFb9aL9W59WJ/z1oKVzxyjBVhfv0WbnNo=</latexit>

What if a=b=0?

a b

= =

slide-41
SLIDE 41

I B @

a b

1 C A =

a b

=

a b

=

b a

=

b a

=

a+b

= I

a+b !

Current sources in parallel are additive

slide-42
SLIDE 42

Voltage sources in parallel are “illegal"

a b

=

a b

=

a b

=

a b

= =

+ – a + – b

=

I

<latexit sha1_base64="w3/s9KdN/wTi1f4CsGQpCtLcEXM=">ACF3icbVDLSsNAFJ34rPVdelmsAiuSlIFXRbd6K6CfUAbymQyaYfOI8xMxBD6GS7c6Ke4E7cu/RK3TtosbOuBC4dz7uXe4KYUW1c9tZWV1b39gsbZW3d3b39isHh20tE4VJC0smVTdAmjAqSMtQw0g3VgTxgJFOML7J/c4jUZpK8WDSmPgcDQWNKEbGSr0+R2aEcvuJoNK1a25U8Bl4hWkCgo0B5WfihxwokwmCGte54bGz9DylDMyKTcTzSJER6jIelZKhAn2s+mJ0/gqVCGElSxg4Vf9OZIhrnfLAduYn6kUvF/zeomJrvyMijgxRODZoih0EiY/w9Dqg2LUEYUXtrRCPkELY2JTmtmjDkUpVOPdJ9pTmSXmLuSyTdr3mndfq9xfVxnWRWQkcgxNwBjxwCRrgFjRBC2AgwTN4BW/Oi/PufDifs9YVp5g5AnNwvn4B9EyhjA=</latexit> ( <latexit sha1_base64="8En8O2xj5ngbqBsGKfhH8glOesQ=">ACDXicbVDLSsNAFJ3UV62vqks3g0XoqiRV0GXRjcsW7APaUCaTm3boZBJmJmI/QIXbvRT3Ilbv8Evceu0zcK2HrhwOde7r3HizlT2ra/rcLG5tb2TnG3tLd/cHhUPj7pqCiRFNo04pHseUQB ZwLamkOvVgCT0OXW9yN/O7jyAVi8SDTmNwQzISLGCUaCO1qsNyxa7Zc+B14uSkgnI0h+WfgR/RJAShKSdK9R071m5GpGaUw7Q0SBTEhE7ICPqGChKCcrP5oVN8YRQfB5E0JTSeq38nMhIqlYae6QyJHqtVbyb+5/UTHdy4GRNxokHQxaIg4VhHePY19pkEqnlqCKGS mVsxHRNJqDbZLG1ROiQylf7SJ9lTOjVJOau5rJNOveZc1uqtq0rjNs+siM7QOaoiB12jBrpHTdRGFAF6Rq/ozXqx3q0P63PRWrDymVO0BOvrF0PynNk=</latexit>

)

<latexit sha1_base64="7qy7pNkjv1G/vDNHItueqjwFc/s=">ACDXicbVDLSsNAFJ3UV62vqks3wSLopiRV0GXRjcsW7APaUCaTSTt0ZhJmbsQ+gUu3OinuBO3foNf4tZpm4VtPXDhcM693HuPH3OmwXG+rcLa+sbmVnG7tLO7t39QPjxq6yhRhLZIxCPV9bGm nEnaAgacdmNFsfA57fju6nfeaRKs0g+QBpT+ChZCEjGIzUvBiUK07VmcFeJW5OKihHY1D+6QcRSQSVQDjWuc6MXgZVsAIp5NSP9E0xmSMh7RnqMSCai+bHTqxz4wS2GkTEmwZ+rfiQwLrVPhm06BYaSXvan4n9dLILzxMibjBKgk80Vhwm2I7OnXdsAUJcBTQzBR zNxqkxFWmIDJZmGLBoFVqoKFT7KndGKScpdzWSXtWtW9rNaV5X6bZ5ZEZ2gU3SOXHSN6ugeNVALEUTRM3pFb9aL9W59WJ/z1oKVzxyjBVhfv0WbnNo=</latexit>
slide-43
SLIDE 43

Bibliography

  • J.C. Baez and J. Erbele. Categories in Control. arXiv:1405.6881, 2014
  • F

. Bonchi, P . Sobocinski, F . Zanasi. Interacting Bialgebras are Frobenius. FoSSaCS 2014

  • F

. Bonchi, D. Pavlovic, P . Sobocinski. Functorial semantics for relational theories. arXiv:1711.08699, 2017

  • F

. Bonchi, R. Piedeleu, P . Sobocinski, F . Zanasi. Graphical Affine Algebra. LiCS 2019.

  • F

. Bonchi, P . Sobocinski, F . Zanasi. Interacting Hopf Algebras. J Pure Appl Alg 221:144—184, 2017

  • F

. Bonchi, P . Sobocinski, F . Zanasi. Full abstraction for signal flow graphs. PoPL 2015.

  • A. Carboni and R.F

.C. Walters. Cartesian Bicategories I. J Pure Appl Alg 49:11-32, 1987

  • B. Coya. Circuits, bond graphs, and signal-flow diagrams: a categorical perspective. PhD dissertation, U California

Riverside 2018

  • T. Fox. Coalgebras and cartesian categories. Comm Algebra 4.7:665-667, 1976
  • S. Lack. Composing PROPs. TAC 13:147—164, 2004
  • F

. W. Lawvere. Functorial semantics of algebraic theories. PNAS, 1963.

  • R. Street. The formal theory of monads. J Pure Appl Alg 2:149—168, 1972.
slide-44
SLIDE 44

See you in Tallinn!

PhD projects in open game theory, CT in programming, Frobenius theories, string diagrams in database theory and logic, … Visitors welcome!