Geometrische Interpretation der Berechnung

14

Da ich aus der Physik komme, habe ich gelernt, viele Probleme unter geometrischen Gesichtspunkten zu untersuchen. Zum Beispiel die Differentialgeometrie von Mannigfaltigkeiten in dynamischen Systemen usw. Wenn ich die Grundlagen der Informatik lese, versuche ich immer, geometrische Interpretationen zu finden. Wie eine plausible geometrische Interpretation von rekursiv aufzählbaren Mengen (Ich arbeitete an einem Teil, in dem ich versuchte, sie mit der algebraischen Geometrie zu verbinden, indem ich die Äquivalenz mit diophantinischen Mengen ausnutzte, aber die Verbindung schien erzwungen und ich konnte keinen "natürlichen" Ausdruck der Tatsachen darin finden Formulierung) oder ein schönes geometrisches Ergebnis für einen einfachen Algorithmus zum Sortieren von Zahlen. Obwohl ich kein Experte bin, habe ich Umfragen zur Geometrischen Komplexitätstheorie gelesen und es ist sicherlich ein interessantes Programm, aber ich bin mehr daran interessiert, eine geometrische Sicht auf extrem grundlegende Konzepte wie die Dynamik einer Turing-Maschine, Lambda-Kalkül oder die Struktur von ( un) berechenbare Mengen (statt spezifischer Probleme). Ist es eine hoffnungslose Aufgabe, geometrische Strukturen in diesen Objekten zu finden, oder kann man komplizierte Ergebnisse erwarten? Gibt es eine Formulierung von TCS, die es geometrisch behandelt?

swarnim_narayan
quelle
2
Ich finde die Frage zu wortreich und nicht sehr klar und muss verbessert werden. Es scheint mir, dass Sie im Wesentlichen eine Referenzanfrage zur geometrischen Formulierung und Behandlung von TCS stellen.
Kaveh,
1
Wenn Sie nach ihnen suchen, um die Berechenbarkeitstheorie zu erlernen, werden Sie kein großes Glück haben, da diese Arbeiten normalerweise für Leute geschrieben wurden, die sich mit der klassischen Behandlung der Berechenbarkeitstheorie auskennen. Sie müssen die neue Sprache lernen, wenn Sie die Berechenbarkeitstheorie lernen möchten. Das heißt, es gibt kategorische Behandlungen der Berechenbarkeitstheorie (aber wie gesagt, sie sind für Leute geschrieben, die die Berechenbarkeitstheorie kennen).
Kaveh
5
@Kaveh, Es wäre äußerst hilfreich, wenn Sie mir einen Verweis auf eine kategoriale Behandlung der Rechenbarkeitstheorie geben könnten. Obwohl, wie Sie sagten, es ohne ein striktes Verständnis der klassischen Behandlung der Berechenbarkeit nicht verständlich sein mag, versuche ich mein Bestes, um dorthin zu gelangen.
Swarnim_narayan
Können Sie im Kontext Ihrer Frage klarstellen, was Sie unter Geometrie verstehen?
Martin Berger
@wang, ich denke, "Referenzanforderung für Berechenbarkeit aus kategorietheoretischer Sicht" kann eine neue separate Frage sein, und es gibt andere wie Andrej (siehe z. B. diese ), die sie viel besser beantworten können als ich.
Kaveh

Antworten:

12

Die Semantik von Computerprogrammen kann geometrisch auf drei verschiedene (und offensichtlich inkompatible) Arten verstanden werden.

  • Der älteste Ansatz ist die Domänentheorie . Die Intuition hinter der Domänentheorie ergibt sich aus der Asymmetrie hinter Terminierung und Nicht-Terminierung.

    Wenn Sie Programme ausführlich behandeln (dh nur ihr E / A-Verhalten und nicht ihre interne Struktur betrachten), ist es immer möglich, in endlicher Zeit zu bestätigen, dass ein Programm anhält - Sie warten nur, bis es anhält. Es kann jedoch nicht bestätigt werden, dass ein Programm nicht angehalten wird, da unabhängig von der Wartezeit immer ein angehaltenes Programm einige Schritte länger ausgeführt wird, als Sie gewartet haben.

    Infolgedessen kann das Anhalten und Schleifen als Bildung eines topologischen Raums ( Sierpiński-Raum ) angesehen werden. Dies führt zu umfassenderen Beobachtungsvorstellungen (über die Scott-Topologie), und Sie können damit Programme als Elemente topologischer Räume interpretieren. Diese Räume sind aus traditioneller Sicht in der Regel recht überraschend - Domains sind in der Regel nicht Hausdorff.

    Die beste topologische Einführung, die ich in diese Ideen kenne, ist Steve Vickers 'kurze und extrem zugängliche Topologie über Logic . Es kann als eine Art Aufwärmen für Peter Johnstones bedeutend beeindruckendere Stone Spaces verstanden werden .

    Wenn Sie nach Online-Vorlesungsskripten suchen, schlage ich Martin Escardos Synthetische Topologie von Datentypen und klassischen Räumen vor .

  • Eine andere Sichtweise ergibt sich aus der Parallelitätstheorie. Unter einem gleichzeitigen Programm versteht man mehrere gültige Ausführungen (Folgen von Zuständen), je nachdem, wie Rassen aufgelöst werden. Dann kann der Satz von Ausführungen als ein Raum angesehen werden, wobei jede mögliche Folge von Zuständen als Pfad durch diesen Raum verstanden wird. Anschließend können Methoden aus der algebraischen Topologie und der Homotopietheorie angewendet werden, um Invarianten über die Programmausführung abzuleiten.

    Nir Shavit und Maurice Herlihy verwenden diese Idee, um die Unmöglichkeit bestimmter verteilter Algorithmen zu beweisen, für die sie 2004 den Gödel-Preis gewonnen haben. (Siehe Die topologische Struktur der asynchronen Berechnung .) Eric Goubault hat einen Übersichtsartikel verfasst, in dem die relevanten Ideen in Einige geometrische Perspektiven in der Parallelitätstheorie erläutert werden .

  • In jüngster Zeit wurde beobachtet, dass die Struktur des Identitätstyps in der Theorie abhängiger Typen sehr eng mit dem Begriff des Homotopietyps in der Homotopietheorie übereinstimmt - so eng, dass die Theorie abhängiger Typen tatsächlich als eine Art von Theorie angesehen werden kann "Synthetische Homotoptietheorie"! (Vladimir Voevodsky hat gescherzt, dass er mehrere Jahre damit verbracht hat, einen neuen Kalkül für die Homotopietheorie zu entwickeln, nur um herauszufinden, dass seine Kollegen in der CS-Abteilung ihn bereits Studenten beigebracht haben.)

    Siehe Codys Link oben auf die Homotopietyp Theorie Buch .

Interessanterweise scheinen diese drei Ansichten unvereinbar oder zumindest sehr schwer miteinander zu vereinbaren. Die Theorie des abhängigen Typs ist eine Gesamtsprache, daher tritt darin keine Nichtbeendigung (und die Scott-Topologie) auf. Es ist auch konfluent, so dass der Blick auf Berechnungen als Räume auch nicht entsteht. In ähnlicher Weise hat es sich als äußerst schwierig erwiesen, Parallelität im Sinne der Domänentheorie zu formulieren, und eine völlig zufriedenstellende Darstellung ist immer noch ein offenes Problem.

Neel Krishnaswami
quelle
"Infolgedessen kann das Anhalten und Schleifen als Bildung eines topologischen Raums (Sierpiński-Raum) angesehen werden. Dies führt zu umfassenderen Beobachtungsvorstellungen (über die Scott-Topologie), und Sie können Programme so als Elemente topologischer Räume interpretieren." ist dafür eine gute referenz, die online verfügbar ist?
T ....
1
@JAS: Ich habe einen Link zu einigen Vorlesungsskripten von Martin Escardo hinzugefügt.
Neel Krishnaswami
6

Wie es passiert einfach so, gab es in der Theorie der jüngsten Entwicklung gewesen abhängige Arten , in denen eine Art, die traditionell eine statische invariant für ein Computerprogramm darstellen, interpretiert werden kann ein topologischer Raum, oder vielmehr eine sein Äquivalenzklasse eines solchen Leerzeichen (ein Homotopietyp ).

Dies war in den letzten Jahren Gegenstand intensiver Forschungen, die in einem Buch gipfelten .

λ

Cody
quelle
6

Sie kennen GCT, aber Sie kennen möglicherweise nicht Mulmuleys frühere Arbeiten zur Darstellung einer Trennung zwischen einer Teilmenge von PRAM-Berechnungen und P, die geometrische Ideen verwendet, wie eine Berechnung als Aufteilung eines Raums angesehen werden kann.

Viele Untergrenzen für Probleme im algebraischen Entscheidungsbaummodell beschränken sich auf Überlegungen zur Topologie der zugrunde liegenden Räume von Lösungen (Betti-Zahlen werden als relevanter Parameter angezeigt).

In gewisser Hinsicht ist ALLE Optimierung geometrisch: Bei linearen Programmen wird der tiefste Punkt eines Polytops in hohen Dimensionen gefunden, SDPs sind lineare Funktionen über den Raum von semidefiniten Matrizen usw. Die Geometrie wird hier in hohem Maße beim Entwurf von Algorithmen verwendet.

Bei diesem Thema besteht ein langer und tiefer Zusammenhang zwischen unserer Fähigkeit, bestimmte Funktionen in Diagrammen zu optimieren, und unserer Fähigkeit, metrische Räume in bestimmte normierte Räume einzubetten. Dies ist jetzt eine riesige Literatur.

Schließlich gab es in den letzten Jahren ein großes Interesse an sogenannten "Lift-and-Project" -Mechanismen zur Lösung von Optimierungsproblemen, bei denen die zugrunde liegende Geometrie und die Aufzüge in höherdimensionale Räume stark genutzt wurden: Begriffe aus dem algebraischen Geometriespiel eine wichtige Rolle hier.

Suresh Venkat
quelle
".... algebraisches Entscheidungsbaummodell auf die Topologie der zugrunde liegenden Lösungsräume reduzieren" Stimmt es, dass viele Ergebnisse von Berechnungen auf das Finden von Informationen über verbundene Mengen reduziert werden können? Oder ist dieses Ergebnis etwas Besonderes?
T ....
1
@JAS: Es gibt eine Handvoll Ergebnisse, die sich auf die Anzahl der verbundenen Komponenten beschränken lassen, aber ich würde nicht "viele" sagen. In der algebraischen Komplexität besteht die gebräuchlichste Technik (zumindest in den letzten 10-15 Jahren) darin, die Dimensionen verschiedener Räume partieller Ableitungen und verwandter Räume zu begrenzen. Dies kann als Auffinden von Gleichungen angesehen werden, die bei bestimmten algebraischen Varietäten verschwinden, was in gewissem Sinne "geometrisch" ist. Aber ich würde immer noch nicht sagen, dass dies "die meisten" Ergebnisse abdeckt, insb. Es ergibt sich eine boolesche Komplexität, die eine Vielzahl von (zumindest scheinbar) nicht geometrischen Techniken verwendet.
Joshua Grochow
@JoshuaGrochow Yah Ich habe nicht so viel topologische Arbeit gesehen wie die klassische AG, auch nicht in Teilableitungen. Ich dachte über die Antworten auf diese Frage hier nach: cstheory.stackexchange.com/questions/5907/…, als ich diese Frage sah.
T ....
5

T1

Eine Möglichkeit, die Beziehung zwischen Informationsverarbeitung (auch als "Berechnung" bezeichnet) und Geometrie zu verstehen, besteht darin, dass die Informationsverarbeitung der Geometrie vorausgeht . Diese Sichtweise sollte aus bestimmten Teilen der Physik bekannt sein. In der Relativitätstheorie untersuchen wir beispielsweise sowohl die kausale Struktur der Raumzeit (ihre Informationsverarbeitung) als auch ihre geometrische Struktur . Viele würden die letztere als grundlegender als die erstere betrachten.

Diese Zusammenhänge wurden in der Vergangenheit bemerkt und vor einigen Jahren wurde versucht, die informationstheoretischen Aspekte der Informatik mit der Relativitätstheorie zu verbinden. Eine der Aufgaben, die die Menschen lösen wollten, war: Ausgehend von der Kausalitätsstruktur der Raumzeit (die nur eine Teilordnung der Raumzeit ist) die Topologie der Raumzeit oder möglicherweise auch die Geometrie zu rekonstruieren. Das Wiederherstellen der Topologie aus einer Teilreihenfolge ist eine Sache, in der die Domänentheorie gut ist, daher gab es einige Erfolge.

Verweise:

Andrej Bauer
quelle
4

Wenn Sie Ihre Frage kreativ interpretieren, kommen Ihnen einige andere Möglichkeiten als die von GCT in den Sinn. Eine Möglichkeit besteht darin, nach unentscheidbaren Problemen (auch bekannt als Turing-Vollständigkeit) zu suchen, die allgegenwärtig sind.

  • aperiodische Kacheln des Flugzeugs & Penrose-Kacheln . Es ist bewiesen, dass die Frage, ob es sich um eine aperodische Kachelung des Flugzeugs handelt, nicht zu entscheiden ist.

  • Zelluläre Automaten, von denen auch zunehmend gezeigt wird, dass sie eine tiefe Verbindung zur Physik haben, viele damit zusammenhängende, unentscheidbare Probleme aufweisen, nachweislich vollständig sind und von Natur aus als (und zwischen) TM-Computertableaus interpretiert werden.

  • (x,y)

  • Unentscheidbarkeit in dynamischen Systemen (Hainry), die manchmal eng mit der Physik verbunden sind. Dynamische Systeme weisen im Allgemeinen eine mehrdimensionale geometrische Interpretation auf.

  • Visuelle Programmiersprachen . Ein Programm kann als eine Art (gerichteter?) Graph mit verschiedenen Arten von Eckpunkten (z. B. bedingte, arithmetische Operation) usw. angesehen werden.

vzn
quelle
re zelluläre Automaten, siehe auch Spiel des Lebens . conway wird in der Regel als Beweis für die Vollständigkeit des Tests angerechnet, obwohl es schwierig zu sein scheint, einen genauen Hinweis zu finden. Es ist wahrscheinlich auch der früheste Beweis für die Vollständigkeit von Zertifizierungsstellen.
vzn