Je souhaite savoir comment utiliser les concepts de limites et de colimites pour modéliser des problèmes dans la vie de tous les jours? Quelqu'un pourrait-il peut-être fournir des exemples d'ingénierie (logicielle)? Ou décrire intuitivement en général pour quels types de problèmes de modélisation nous pouvons utiliser ces concepts? Je vous remercie.
ct.category-theory
user221678
la source
la source
Réponses:
Prenez quelques relations , R 1 ⊆ A 1 × A 2 . Soit π 1 : R 0 → A 1 , π 0 : R 1 → A 1 des projections avec des domaines restreints aux relations R 0 , R 1 . Alors le retrait de π 0 , π 1 est la jointure de R 0 etR0⊆A0×A1 R1⊆A1×A2 π1:R0→A1 π0:R1→A1 R0 R1 π0 π1 R0 au sens SQL.R1
la source
Un bon exemple est celui de Tate et al., Generating Compiler Optimizations from Proofs . Il utilise les retraits et les poussées comme unions et intersections généralisées, dans les catégories où les flèches sont des substitutions (IIRC).
Ross Tate affirme (sur la page Web du papier) que les détails étaient accablants sans l'abstraction offerte par la théorie des catégories. Personnellement, je voudrais soumettre comme "preuves suggestives" (s'il peut y avoir des preuves d'une telle allégation) les diagrammes (6) et (7) dans leur article - ils ont l'air assez complexes sous forme schématique. Permettez-moi de citer leurs commentaires en ligne.
la source
Dans le livre de Spivak à la page 192, il donne un exemple d'utilisation de colimits pour créer des cartes de transit . En outre, son application 5.2.1.2 traite de l'application de correctifs de type Liquibase à un schéma de base de données au fil du temps, puis de l'utilisation des colimits pour raisonner entre les anciennes et les nouvelles données de manière universelle.
la source
Un large champ d'applications concerne les transformations de graphes (appliquées en ingénierie dirigée par les modèles). Deux articles pertinents sont (fournis avec des liens vers Google Scholar):
EDIT: encore une fois, (une partie de) l'idée de base est que les poussées agissent comme une union avec de la colle. Cela permet de définir des "règles de réécriture" pour les graphiques - vous faites correspondre le côté gauche au graphique, puis vous collez le côté droit au (reste du) graphique d'une manière correspondante. J'ai peur de ne pas pouvoir ajouter de détails car je n'ai jamais obtenu plus que l'intuition.
la source