Ultimamente, me interessei por geometria algébrica e comecei a ler sobre ela. Ainda sei muito pouco sobre esse campo, mas quero saber se ele tem alguma conexão com meu campo principal, teoria de tipos e linguagens de programação.
Eu sei que a topologia algébrica tem muitas aplicações na teoria dos tipos (teoria dos tipos homotópicos e muito mais), mas e a geometria algébrica, além de que tanto a teoria dos tipos / teoria PL quanto a AG são bons motivadores da teoria das categorias?
Respostas:
Que eu saiba (que é definitivamente incompleto), tem havido relativamente pouco trabalho sobre isso, presumivelmente porque requer a assimilação de dois corpos de conhecimento relativamente intrincados. No entanto, pouco não significa inexistente. Thierry Coquand e seus colaboradores escreveram alguns artigos sobre as conexões entre álgebra comutativa e lógica construtiva.
Thierry Coquand, Henri Lombardi. Uma abordagem lógica para álgebra abstrata .
Este artigo causou uma grande impressão em mim como estudante de graduação - a maneira livre e confiante de usar idéias da teoria da prova e da teoria dos modelos para fazer matemática não trivial e adequada é uma que eu admiro muito e à qual ainda aspiro.
Henri Lombardi e Claude Quitté têm um livro didático (disponível gratuitamente), Álgebra comutativa: métodos construtivos .
Como o título sugere, trata-se de álgebra comutativa, e não de geometria algébrica, mas como a álgebra comutativa fornece grande parte da infraestrutura da geometria algébrica, isso ainda será interessante.
Há também uma série de teses de doutorado muito interessantes na área:
Tese de doutorado de Andres Mörtberg Formalizando refinamentos e álgebra construtiva na teoria dos tipos
Depois de ter uma prova construtiva, você tem um algoritmo. Esta tese procura tornar esses algoritmos eficientes.
Tese de doutorado de Bassel Mannaa, Sheaf Semantics in Álgebra Construtiva e Teoria dos Tipos
Nesta tese, ele prova construtivamente a correção do teorema de Newton-Puiseux, bem como a independência do princípio de Markov. Ele oferece um bom exemplo de como os métodos semânticos de feixe têm aplicações na geometria e na lógica.
Tese de doutorado de Ingo Blechschmidt, Usando a linguagem interna das toposes em geometria algébrica,
Esta tese analisa refazer muitas das provas usuais da geometria algébrica na linguagem interna dos pequenos topos Zariski associados a um esquema, produzindo um tipo de "geometria algébrica sintética". (Ele também faz a "teoria do esquema sintético" usando os grandes topos de Zariski). Como seria de esperar, como os topos geralmente não são booleanos, as provas precisam ser feitas em um estilo intuicionista.
Também vale ressaltar a seguinte referência:
Saunders Mac Lane, Ieke Moerdijk. Polias em Geometria e Lógica Polias em Geometria e Lógica: Uma primeira introdução à teoria de topos .
Muita tecnologia usada neste trabalho vem das conexões entre a teoria de topos, lógica e geometria. Esta é a referência padrão, embora eu tenha aprendido principalmente através dos documentos de Steve Vickers.
fonte
Pode não ser exatamente o que você está procurando, mas uma aplicação da geometria algébrica em linguagens de programação é a análise de loops lineares:
Um loop linear é um programa muito simples da forma:
Você pode dar uma olhada no artigo Sobre a complexidade do problema de órbita como um bom ponto de partida.
fonte