Ich bin daran interessiert zu wissen, wie wir die Konzepte von Limits und Colimits bei der Modellierung von Problemen im täglichen Leben verwenden können. Könnte vielleicht jemand (Software-) Engineering-Beispiele liefern? Oder allgemein intuitiv beschreiben, für welche Art von Modellierungsproblemen wir diese Konzepte verwenden können? Vielen Dank.
ct.category-theory
user221678
quelle
quelle
Antworten:
Nehmen Sie einige Relationen , . Sei , Projektionen mit Domänen, die auf die Beziehungen , . Dann ist der Pullback von , die Verknüpfung von und im SQL-Sinne.R.0⊆A.0×A.1 R.1⊆ A.1× A.2 π1: R.0→ A.1 π0: R.1→ A.1 R.0 R.1 π0 π1 R.0 R.1
quelle
Ein schönes Beispiel ist Tate et al. Generieren von Compiler-Optimierungen aus Proofs . Er verwendet Pullbacks und Pushouts als verallgemeinerte Gewerkschaften und Schnittpunkte in Kategorien, in denen Pfeile (IIRC) -Substitutionen sind.
Ross Tate behauptet (auf der Papierwebseite), dass Details ohne die Abstraktion, die die Kategorietheorie bietet, überwältigend waren. Persönlich möchte ich die Diagramme (6) und (7) in ihrer Arbeit als "suggestive Beweise" (wenn es Beweise für eine solche Behauptung geben kann) einreichen - sie sehen in Diagrammform komplex genug aus. Lassen Sie mich ihre Kommentare inline zitieren.
quelle
In Spivaks Buch auf Seite 192 gibt er ein Beispiel für die Verwendung von Colimits zum Erstellen von Transitkarten . In seiner Anwendung 5.2.1.2 wird außerdem erläutert, wie Liquibase- ähnliche Patches im Laufe der Zeit auf ein Datenbankschema angewendet werden und die Colimits verwendet werden, um auf universelle Weise zwischen alten und neuen Daten zu argumentieren.
quelle
Ein breites Anwendungsfeld sind Graphtransformationen (angewendet in der modellgetriebenen Technik). Zwei relevante Artikel sind (mit Links zu Google Scholar angegeben):
EDIT: Auch hier ist (ein Teil) der Grundidee, dass Pushouts als Vereinigung mit etwas Kleber wirken. Auf diese Weise können Sie "Umschreiberegeln" für Diagramme definieren. Sie passen die linke Seite an das Diagramm an und kleben die rechte Seite auf entsprechende Weise an den (Rest) des Diagramms. Ich fürchte, ich kann keine Details hinzufügen, weil ich nie mehr als die Intuition bekommen habe.
quelle