Zastosowania geometrii algebraicznej w teorii typów / teorii języka programowania

9

Ostatnio zainteresowałem się geometrią algebraiczną i zacząłem o niej czytać. Wciąż bardzo mało wiem o tym polu, ale chcę wiedzieć, czy ma on jakiś związek z moim głównym polem, teorią typów i językami programowania.

Wiem, że topologia algebraiczna ma wiele zastosowań w teorii typów (teoria homotopii i wiele innych), ale co z geometrią algebraiczną, poza tym, że zarówno teoria typów / teoria PL, jak i AG są dobrymi motywatorami teorii kategorii?

xrq
źródło
1
To nie jest odpowiedź na twoje pytanie, ale topologia algebraiczna jest również stosowana w teorii współbieżności. Spójrz na ukierunkowaną homotopię, a na Fossacs 2019 jest również artykuł na ten temat.
Henning Basold
Jestem też zainteresowany studentem programowania komputerowego i matematyki. Mój przełożony jest topologiem. Ale chcę prowadzić badania matematyczne związane z informatyką, takie jak algebra liniowa. Potrzebuję pomocy w przeszukaniu tematu mojej pracy dyplomowej, aby móc przeprowadzić badania w dziedzinie informatyki teoretycznej, ale nie wiem od czego zacząć. Potrzebuję pomocy w temacie pracy magisterskiej, aby móc przeprowadzić badania w mojej zainteresowanej dziedzinie.
Syed Muhammad Asad
@SyedMuhammadAsad Jestem również studentem, więc nie jestem osobą, która może zapytać. Powinieneś skonsultować się z ekspertami w tej dziedzinie. Topologia (szczególnie algebraiczna) ma głębokie powiązania z teorią typów, więc możesz zacząć od tego.
xrq

Odpowiedzi:

10

Według mojej wiedzy (która jest zdecydowanie niekompletna) prace nad tym były stosunkowo niewielkie, prawdopodobnie dlatego, że wymagają one przyswojenia dwóch względnie skomplikowanych zasobów wiedzy. Jednak niewiele nie oznacza nieistnienia. Thierry Coquand i jego współpracownicy napisali sporo artykułów na temat powiązań między algebrą przemienną a konstruktywną logiką.

  • Thierry Coquand, Henri Lombardi. Logiczne podejście do algebry abstrakcyjnej .

    Ten artykuł wywarł na mnie ogromne wrażenie jako student - pewny siebie i swobodny sposób, w jaki wykorzystywał pomysły z teorii dowodów i teorii modeli do robienia nietrywialnej, właściwej matematyki, którą bardzo podziwiałem i do której wciąż dążę.

  • Henri Lombardi i Claude Quitté mają (ogólnodostępny) podręcznik Algebra komutacyjna: metody konstruktywne .

    Jak sugeruje tytuł, jest to algebra komutatywna, a nie geometria algebraiczna, ale ponieważ algebra komutacyjna zapewnia znaczną część infrastruktury dla geometrii algebraicznej, nadal będzie to interesujące.

Istnieje również wiele bardzo ciekawych prac doktorskich w tej dziedzinie:

  • Praca doktorska Andresa Mörtberga Formalizowanie udoskonaleń i algebry konstruktywnej w teorii typów

    Gdy masz konstruktywny dowód, masz algorytm. Ta teza dotyczy sprawnego działania tych algorytmów.

  • Praca doktorska Bassela Mannai, Semantyka snopa w algebrze konstrukcyjnej i teoria typów

    W tej pracy konstruktywnie dowodzi poprawności twierdzenia Newtona-Puiseuxa, a także niezależności zasady Markowa. To dobry przykład tego, w jaki sposób metody sheaf-semantyczne mają zastosowanie zarówno w geometrii, jak i logice.

  • Rozprawa doktorska Ingo Blechschmidta, Używając wewnętrznego języka toposów w geometrii algebraicznej,

    Teza ta dotyczy powtórzenia wielu zwykłych dowodów geometrii algebraicznej w języku wewnętrznym małych toposów Zariski związanych ze schematem, dając rodzaj „syntetycznej geometrii algebraicznej”. (Robi także „teorię schematu syntetycznego”, używając dużych toposów Zariski). Jak można się spodziewać, ponieważ topoi nie są na ogół logiczne, dowody muszą być wykonane w intuicyjnym stylu.

Warto również zwrócić uwagę na następujące odniesienie:

Neel Krishnaswami
źródło
6

Być może nie jest to dokładnie to, czego szukasz, ale jednym z zastosowań geometrii algebraicznej w językach programowania jest analiza pętli liniowych:

Pętla liniowa jest bardzo prostym programem o postaci:

x=s

Podczas xfa

xZAx

Gdzie s,xQre i ZAQre×rejest matrycą. Zestawfa to warunek kończący, którym może być jakiś prosty zestaw (np. zestaw politopowy lub zestaw semialgebraiczny).

Analiza tych pętli często sprowadza się do analizy orbity macierzyZA, mianowicie {ZAns:nN.}. To z kolei wiąże się z analizą potęg wartości własnychZA, którego zachowanie ma ścisły związek z pojęciami w geometrii algebraicznej (np. podstawowe twierdzenie Massera).

Dobrym punktem wyjścia może być artykuł o złożoności problemu orbity .

Shaull
źródło