Aplicaciones de la geometría algebraica en la teoría de tipos / teoría del lenguaje de programación

9

Últimamente, me he interesado en la geometría algebraica y he comenzado a leer sobre ella. Todavía sé muy poco sobre este campo, pero quiero saber si tiene alguna conexión con mi campo principal, la teoría de tipos y los lenguajes de programación.

Sé que la topología algebraica tiene muchas aplicaciones en la teoría de tipos (teoría de tipos de homotopía y muchas más), pero ¿qué pasa con la geometría algebraica, además de que tanto la teoría de tipos / teoría PL como AG son buenos motivadores de la teoría de categorías?

xrq
fuente
1
Esta no es una respuesta a su pregunta, pero la topología algebraica también se aplica en la teoría de concurrencia. Eche un vistazo a la homotopía dirigida y también hay un documento en Fossacs 2019 sobre eso.
Henning Basold
Yo también estoy interesado en programación de computadoras y estudiante de investigación matemática. Mi supervisor es topólogo. Pero quiero investigar en matemáticas relacionadas con la informática como el álgebra lineal. Necesito ayuda para buscar el tema de mi tesis para poder investigar en ciencias de la computación teóricas, pero no sé desde dónde debería comenzar. Necesito ayuda para el tema de mi tesis para poder realizar investigaciones en mi campo de interés.
Syed Muhammad Asad
@SyedMuhammadAsad También soy estudiante, así que no soy la persona a la que preguntar. Debe consultar a algunos expertos en este campo. La topología (particularmente algebraica) tiene conexiones profundas con la teoría de tipos, por lo que puede comenzar allí.
xrq

Respuestas:

10

Que yo sepa (que es definitivamente incompleto), ha habido relativamente poco trabajo en esto, presumiblemente porque requiere asimilar dos cuerpos de conocimiento relativamente intrincados. Sin embargo, poco no significa inexistente. Thierry Coquand y sus colaboradores han escrito bastantes artículos sobre las conexiones entre el álgebra conmutativa y la lógica constructiva.

  • Thierry Coquand, Henri Lombardi. Un enfoque lógico para el álgebra abstracta. .

    Este documento me causó una gran impresión como estudiante de posgrado: la forma segura y libre en la que utilizó las ideas de la teoría de la prueba y la teoría del modelo para hacer matemáticas no triviales y apropiadas es algo que admiraba mucho y al que todavía aspiro.

  • Henri Lombardi y Claude Quitté tienen un libro de texto (disponible gratuitamente), Álgebra conmutativa: métodos constructivos .

    Como sugiere el título, se trata de álgebra conmutativa en lugar de geometría algebraica, pero dado que el álgebra conmutativa proporciona gran parte de la infraestructura para la geometría algebraica, esto seguirá siendo de interés.

También hay una serie de tesis doctorales muy interesantes en el área:

  • Tesis doctoral de Andres Mörtberg Formalización de refinamientos y álgebra constructiva en teoría de tipos

    Una vez que tiene una prueba constructiva, tiene un algoritmo. Esta tesis busca hacer que esos algoritmos sean eficientes.

  • Tesis doctoral de Bassel Mannaa, semántica de gavilla en álgebra constructiva y teoría de tipos

    En esta tesis, demuestra la exactitud del teorema de Newton-Puiseux de manera constructiva, así como la independencia del principio de Markov. Ofrece un buen ejemplo de cómo los métodos semánticos sheaf tienen aplicaciones tanto en geometría como en lógica.

  • Tesis doctoral de Ingo Blechschmidt, Usando el lenguaje interno de toposes en geometría algebraica,

    Esta tesis busca rehacer muchas de las pruebas habituales de geometría algebraica en el lenguaje interno de los pequeños topos de Zariski asociados con un esquema, produciendo una especie de "geometría algebraica sintética". (También hace "teoría del esquema sintético" usando los grandes topos de Zariski). Como era de esperar, dado que los topoi no son generalmente booleanos, las pruebas deben hacerse en un estilo intuitivo.

También vale la pena señalar la siguiente referencia:

Neel Krishnaswami
fuente
6

Puede que esto no sea exactamente lo que está buscando, pero una aplicación de la geometría algebraica en lenguajes de programación es el análisis de bucles lineales:

Un bucle lineal es un programa muy simple de la forma:

x=s

xF

xAx

s,xQdAQd×dF es una condición de terminación, que puede ser un conjunto simplemente descrito (por ejemplo, un politopo o un conjunto semialgebraico).

A{Ans:nN}A

Puede echar un vistazo al documento Sobre la complejidad del problema de la órbita como un buen punto de partida.

Shaull
fuente