graphical linear algebra
play

Graphical Linear Algebra a specification language for linear algebra - PowerPoint PPT Presentation

Graphical Linear Algebra a specification language for linear algebra Pawel Sobocinski based on joint work with Filippo Bonchi and Fabio Zanasi CONCUR My first CS conference: Concur 2001, Aalborg My first talk: EXPRESS 2002, Brno (a


  1. Graphical Linear Algebra a specification language for linear algebra Pawel Sobocinski based on joint work with Filippo Bonchi and Fabio Zanasi

  2. CONCUR • My first CS conference: Concur 2001, Aalborg • My first talk: EXPRESS 2002, Brno (a Concur 2002, satellite workshop • My first paper at Concur 2003, Marseille (with Bartek Klin)

  3. Concur (process algebra) string diagrams linear algebra (Jean-Raymond Abrial : how theorem provers make you treat mathematics as a branch of software engineering) This talk: how to see linear algebra as a branch of process algebra

  4. implementations ⊆ specifications non-deterministic, runnable, completely partially specified specified behaviour functions ⊆ relations single-valued, non single-valued, total non total

  5. string diagrams • showing up in a growing number of recent CS papers • Abramsky, Duncan, Coecke, … - Categorical Quantum Foundations and Quantum Computation • Mellies, … - Logic, Game Semantics • Ghica, Jung, … - Digital Circuits • Baez, Bonchi, Erbele, Fong, S., Zanasi, … - Signal Flow Graphs, Control and Systems Theory • Coecke, Sadrzadeh, … - Computational Linguistics • … 1st Workshop on String Diagrams in Computation Logic and Physics Jericho Tavern, Oxford 8-9 September, 2017 (satellite of FSCD, next year satellite of CSL)

  6. linear algebra • the most practical mathematical theory? • the engine room of systems and control theory, quantum computing, network theory, … • mathematical physics and engineering relies on it: systems of nonlinear di ff erential equations are solved with linear approximations • shows up in surprising places (Petri net invariants, PageRank is an eigenvector, SVD in data science and learning, …) • Graphical Linear Algebra - linear algebra with string diagrams • focus on linear relations rather than on linear maps • GraphicalLinearAlgebra.net

  7. Plan • String diagrams & diagrammatic reasoning • what is it? • why is it relevant for cs? • Graphical Linear Algebra • Fun stu ff

  8. props • A prop is a strict symmetric monoidal category with • strict means: ⊗ is associative on the nose • objects = natural numbers • m ⊗ n := m + n (I will usually write m ⊕ n) • Simple examples: • permutations of finite sets • functions between finite sets • prop homomorphism = identity on objects symmetric monoidal functor

  9. A string diagram m n C

  10. Synchronising Composition C : k → l D : l → m C ; D : k → m m k l C D “C and D synchronise on l”

  11. Parallel composition C : k → l D : m → n C ⊕ D : k ⊕ m → l ⊕ n k l C n m D “C and D in parallel”

  12. Perks of the notation C : k → l D : l → m E : m → n ( C ; D ) ; E = C ; ( D ; E ) : k → n k m n l C D E m n C m' n' D C : m → n D : m’ → n’ E : m’’ → n’’ m'' n'' ( C ⊕ D ) ⊕ E = C ⊕ ( D ⊕ E ) : m ⊕ m’ ⊕ m’’ → n ⊕ n’ ⊕ n’’ E

  13. More perks ( A ; B ) ⊕ ( C ; D ) = ( A ⊕ C ) ; ( B ⊕ D ) A B C D

  14. Diagrammatic reasoning C : m → n I m ; C = C = C ; I n m n m n m n = C C = C ( A ⊕ I r ) ; ( I q ⊕ B ) = A ⊕ B = ( I p ⊕ B ) ; ( A ⊕ I s ) p q p q p q A A A = = r s r s r s B B B

  15. Symmetries σ m , n : m ⊕ n → n ⊕ m m n m n n p p n C = q n q n C m q q m C = p m p m C

  16. Plan • String diagrams & diagrammatic reasoning • what is it? • why is it relevant for cs? • Graphical Linear Algebra • Fun stu ff

  17. (commutative) monoids and groups a la 1930s universal algebra - syntax • (presentation of) algebraic theory • pair T = ( Σ , E) of finite sets • for commutative monoids: • For abelian groups, additionally • signature Σ , arity: Σ → N • • ⋅ : 2 signature: (-) -1 : 1 • e : 0 • equations: x ⋅ x -1 = e • equations E (pairs of typed terms ) • x ⋅ (y ⋅ z) = (x ⋅ y) ⋅ z • x ⋅ y = y ⋅ x • x ⋅ e = x

  18. (commutative) monoids and groups a la universal algebra - semantics • To give a model • Pick carrier set X • ⋅ : 2 ⋅ : X 2 → X • e : 0 e : X 0 → X • (-) -1 : 1 (-) -1 : X 1 → X • For every evaluation of variables σ : Var → X, each equation must hold • So, e.g. a model of the algebraic theory of monoids is the same thing as a monoid , in the classical sense

  19. functorial semantics, 1960s • Lawvere was not happy with universal algebra • too set theory specific • (e.g. topological groups morally should be a model) • too much ad hoc extraneous machinery • (e.g. countable set of variables, variable evaluation, etc.) • Lawvere’s 1963 doctoral thesis “Functorial semantics of algebraic theories” - universal algebra categorically

  20. Lawvere theories • Given algebraic theory ( Σ ,E), a category L ( Σ ,E) with • objects: the natural numbers • arrows from m to n: • n-tuples of terms that (possibly) use variables x 1 , x 2 , … x m modulo equations E • composition is substitution (e, x 1 ) (x 2 ⋅ x 1 ) (x 1 ⋅ e) (x 2 ⋅ x 1 ) (x 1 ⋅ x 2 ) • e.g. = 1 2 2 1 1 2 1 1 1 • More concisely - “free category with products on the data of an algebraic theory” • any L ( Σ ,E) is a prop! = cartesian functor L → Set classical model

  21. products in a Lawvere theory (x 1 ,x 2 , …, x m ) (x m+1 ,x m+2 , …, x m+n ) m m+n n (f 1 ,…,f m ,g 1 ,…,g n ) (g 1 ,g 2 ,…,g n ) (f 1 ,f 2 ,…,f m ) k

  22. limitations of algebraic theories • Copying and discarding built in (x 1 ) (x 2 ) (x 1 , x 1 ) 2 1 2 1 1 2 • Consequently, there are also no bona fide operations with coarities other than one c (c 1 ,c 2 ) = 1 2 1 2 • But in quantum mechanics, computer science, and elsewhere we often need to be more careful with resources

  23. symmetric monoidal theories • algebraic theory in the symmetric monoidal settings • a symmetric monoidal theory is a pair of finite sets ( Σ , E) • Σ signature, arity : Σ → N, coarity : Σ → N • E equations, pairs of string diagrams constructed from Σ , identity and symmetries

  24. symmetric monoidal theory of commutative monoids : (2 , 1) : (0 , 1) = = =

  25. commutative monoid facts • the following are isomorphic as props • prop of commutative monoids • prop of functions between finite sets • not isomorphic to the Lawvere theory of commutative monoids

  26. folk theorem • A symmetric monoidal category C is cartesian i ff • every object C ∈ C has a commutative comonoid Δ : C → C ⊗ C, c: C → I = = = • compatible with ⊗ in the obvious way • and every arrow f : m → n of C is a comonoid homomorphism, i.e. n f n m m n m n = f = f n f

  27. Lawvere theories as SMTs ( σ ∈ Σ ) . σ . . E + = = = . . σ . . = . σ . . . . σ . . = . . . . . . σ .

  28. Lawvere theory of commutative monoids as SMT = = = = = = = = = =

  29. Lawvere theory of abelian groups as an SMT = = = = = = = = = = = = =

  30. • e.g. the Hopf equation = is simply the SMT version of x ⋅ x -1 = e • Lawvere theory of commutative monoids = Symmetric monoidal theory of (co)commutative bialgebra • Lawvere theory of abelian groups = Symmetric monoidal theory of (co)commutative Hopf algebras So bialgebras and Hopf algebras are, respectively, monoids and groups in a resource sensitive universe.

  31. Plan • String diagrams & diagrammatic reasoning • what is it? • why is it relevant for cs? • Graphical Linear Algebra • Fun stu ff

  32. Linear relation • Definition. Suppose V, W are k-vector spaces. A linear relation R from V to W is a linear subspace of V × W • i.e. • (0 V ,0 W ) ∈ R • if (v,w), (v’,w’) ∈ R then (v+v’, w+w’) ∈ R • if (v,w) ∈ R and λ ∈ k then ( λ v, λ w) ∈ R

  33. Why linear relations? • any m × n matrix A gives lin. relation { ( x ,A x ) | x ∈ k n } ⊆ n m A k n × k m • the set { (*, x ) | x ∈ k n } is a n m A linear relation ⊆ k 0 × k n • the singleton ( 0 , *) is a linear relation ⊆ k m × k 0 n • composing gives the image m of A • composing gives the kernel of A n m A

  34. Graphical linear algebra String diagrammatic syntax for linear relations with a sound and fully complete axiomatisation called Interacting Hopf Algebra

  35. The signature, pt 1 ⇢✓ x ◆ � ⊆ k 2 × k , x + y y { ∗ , 0 } ⊆ k 0 × k 1 + mirror images

  36. The signature, pt 2 ✓ x ⇢ ◆� ⊆ k × k 2 x, x { x, ∗ } ⊆ k × k 0 + mirror images

  37. interacting Hopf algebras Bonchi, S., Zanasi, JPAA 2017 special Frobenius = = = = = = = = Hopf Hopf = p p = = (p ≠ 0) = p p = = special Frobenius = = cf. Coecke, Duncan. Interacting quantum observables, NJP 2011

  38. (special) Frobenius monoids = =

  39. Theorem IH ≅ LinRel ≤ extends this to on iso of 2-categories Bonchi, Holland, Pavlovic, S. Refinement for signal flow graphs, CONCUR’17

  40. Plan • String diagrams & diagrammatic reasoning • what is it? • why is it relevant for cs? • Graphical Linear Algebra • Fun stu ff

  41. naturals as string diagrams • naturals as syntactic sugar := 0 k := k+1 • some easy lemmas m m = m = m+n m n m = m = m n nm m

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend