¿Me interesa saber cómo podemos usar los conceptos de Límites y Colimits para modelar problemas en la vida cotidiana? ¿Podría alguien proporcionar ejemplos de ingeniería (de software), tal vez? ¿O describir intuitivamente en general para qué tipo de problemas de modelado podemos usar estos conceptos? Gracias.
ct.category-theory
usuario221678
fuente
fuente
Respuestas:
Tome algunas relaciones , R 1 ⊆ A 1 × A 2 . Sea π 1 : R 0 → A 1 , π 0 : R 1 → A 1 sean proyecciones con dominios restringidos a las relaciones R 0 , R 1 . Entonces el retroceso de π 0 , π 1 es la unión de R 0 yR0 0⊆ A0 0× A1 R1⊆ A1× A2 π1: R0 0→ A1 π0 0: R1→ A1 R0 0 R1 π0 0 π1 R0 0 en el sentido de SQL.R1
fuente
Un buen ejemplo es la Generación de optimizaciones del compilador de Tate et al. A partir de pruebas . Utiliza retrocesos y expulsiones como uniones e intersecciones generalizadas, en categorías donde las flechas son sustituciones (IIRC).
Ross Tate afirma (en la página web en papel) que los detalles eran abrumadores sin la abstracción que ofrece la teoría de categorías. Personalmente, me gustaría presentar como "evidencia sugestiva" (si puede haber evidencia de tal afirmación) los diagramas (6) y (7) en su documento, se ven lo suficientemente complejos en forma de diagrama. Permítanme citar sus comentarios en línea.
fuente
En el libro de Spivak en la página 192, da un ejemplo del uso de colimits para crear mapas de tránsito . Además, su Aplicación 5.2.1.2 discute la aplicación de parches similares a Liquibase a un esquema de base de datos a lo largo del tiempo y luego usa los colimits para razonar entre datos antiguos y nuevos de manera universal.
fuente
Un amplio campo de aplicaciones se encuentra en las transformaciones de gráficos (aplicadas en la ingeniería basada en modelos). Dos documentos relevantes son (dados con enlaces a Google Scholar):
EDITAR: nuevamente, (parte de) la idea básica es que los pushouts actúan como una unión con algo de pegamento. Esto permite definir "reglas de reescritura" para los gráficos: puede hacer coincidir el lado izquierdo con el gráfico y luego pegar el lado derecho al (resto del) gráfico de la manera correspondiente. Me temo que no puedo agregar detalles porque nunca he tenido más que la intuición.
fuente