Estou interessado em saber como podemos usar os conceitos de limites e colimites na modelagem de problemas na vida cotidiana? Alguém poderia fornecer exemplos de engenharia (software), talvez? Ou descreva intuitivamente em geral para que tipos de problemas de modelagem podemos usar esses conceitos? Obrigado.
ct.category-theory
user221678
fonte
fonte
Respostas:
fonte
Um bom exemplo são as Gerações de otimizações de compilador de Tate et al . Ele usa pullbacks e pushouts como uniões e cruzamentos generalizados, em categorias em que as setas são substituições (IIRC).
Ross Tate afirma (na página de papel) que os detalhes eram impressionantes sem a abstração oferecida pela teoria das categorias. Pessoalmente, eu gostaria de enviar como "evidência sugestiva" (se houver alguma evidência de tal afirmação) os diagramas (6) e (7) em seu artigo - eles parecem suficientemente complexos na forma de diagrama. Deixe-me citar seus comentários em linha.
fonte
No livro de Spivak, na página 192, ele dá um exemplo do uso de colimits para criar mapas de trânsito . Além disso, seu Aplicativo 5.2.1.2 discute a aplicação de patches do Liquibase a um esquema de banco de dados ao longo do tempo e, em seguida, o uso dos colimits para raciocinar entre dados antigos e novos de maneira universal.
fonte
Um amplo campo de aplicações está em transformações gráficas (aplicadas em engenharia orientada a modelos). Dois artigos relevantes são (fornecidos com links para o Google Scholar):
EDIT: novamente, (parte de) a ideia básica é que os pushouts agem como uma união com um pouco de cola. Isso permite definir "regras de reescrita" para gráficos - você combina o lado esquerdo com o gráfico e cola o lado direito no (restante) gráfico da maneira correspondente. Receio não poder acrescentar detalhes porque nunca tive mais do que a intuição.
fonte