Calcul quantique
L’application de diverses catégories monoïdales au calcul quantique est un domaine très intéressant. Certains pourraient dire que c'est aussi de la physique, mais le travail est fait par des gens des départements d'informatique. Une première publication dans ce domaine est Une sémantique catégorique des protocoles quantiques de Samson Abramsky et Bob Coecke; de nombreux articles récents d’ Abramsky , de Coecke et d’autres continuent de travailler dans cette direction.
Dans ce corpus, les protocoles quantiques sont axiomatisés en tant que (certains types de) catégories fermées compactes. Ces catégories ont un beau langage graphique en termes de diagrammes de chaînes (et de rubans). Les équations de la catégorie correspondent à certains mouvements des cordes, tels que le redressement d'une chaîne enchevêtrée mais non nouée, qui correspondent à quelque chose de significatif en mécanique quantique, telle qu'une téléportation quantique.
L'approche catégorique offre une vue logique de haut niveau sur ce qui implique généralement des calculs de très bas niveau.
Théorie des systèmes
Coalgebra a été utilisé comme cadre général pour modéliser des systèmes (flux, automates, systèmes de transition, systèmes probabilistes). Sa théorie est enracinée dans la théorie des catégories, basée sur la notion de coalgèbre , où
est un foncteur qui décrit la structure du système de transition. Ainsi, le type de système change avec le foncteur sous-jacent, mais une grande partie de la théorie, telle que la notion de bisimulation, est applicable à tous les foncteurs. La théorie des catégories permet également la construction modulaire de logiques modales
permettant de raisonner sur des systèmes qualifiés de coalgebras.FF
Transformations de graphique
Les transformations de graphes peuvent être très bien exprimées dans le langage de la théorie des catégories. Cela a trouvé une application, par exemple, dans la transformation de modèle (comme dans les modèles UML) et dans d'autres formalismes de modélisation visuelle. L'approche se situe dans la catégorie des graphes et des homomorphismes de graphes. Tout d'abord, une découpe peut être vue comme une construction par collage: deux graphiques . Un graphe et deux morphismes et
désignent les parties communes des deux graphes. Le pushout unifie ces parties, en ajoutant dans les parties restantes de et , en effet, le collage et
ensemble le long deg1, G2Pe1: P→ G1e2: P→ G2g1g2g1g2P .
Un double affichage est utilisé pour décrire une transformation de graphique. La règle est représentée par un tuple , où indique la condition préalable de la règle, indique la post-condition de la règle et désigne la partie du graphique à laquelle appliquer la règle. Il existe des cartes de et de , dont l'une sera utilisée pour faire correspondre une partie du graphique d'origine, l'autre pour créer le graphique obtenu. décrit la partie du graphe à supprimer. décrit la pièce à créer. Une carte de
dans un contexteL R K l :( L , K, R )LRKl : K→ Lr : K→ RL ∖ KR ∖ KréKgraphique doit être fournie, et la pushout de et de la carte doit être égal au graphe d'intérêt . Les poussées de et
donnent alors le résultat de la transformation.rérélGdk
Langages de programmation (via MathOverflow)
Il y a eu de nombreuses applications de la théorie des catégories dans la conception des langages de programmation et la théorie des langages de programmation. Des réponses détaillées peuvent être trouvées sur MathOverflow. https://mathoverflow.net/questions/3721/programming-languages-based-on-category-theory )
https://mathoverflow.net/questions/4235/relating-category-theory-to-programming-language-theory .
Bigraphs - Calculs de processus
Enfin, il y a les bigraphes de Milner , un cadre général permettant de décrire et de raisonner les systèmes d'agents en interaction. Cela peut être considéré comme un cadre général pour raisonner sur les algèbres de processus et leurs théories structurelles et comportementales. L'approche est également basée sur des pushouts.