Ressourcen für Mathematiker, die mehr Informatik lernen möchten

14

Hintergrund :

Ich beende mein Masterstudium in Mathematik und werde im August in Logik promovieren. Je mehr Logik ich studiere, desto mehr theoretische Informatik ist mir ausgesetzt, z. B. Rekursionstheorie, Lambda-Kalkül, aber die zugrunde liegende CS wird unter den Teppich gekehrt. Meine Hauptinteressengebiete - Mengen- und Kategorietheorie - haben auch Anwendungen in der Informatik, aber ich habe sie bisher nur unter dem Gesichtspunkt der reinen Mathematik studiert.

Problem:

Mein Mangel an Informatikhintergrund macht es manchmal schwierig, die Motivation oder Intuition dahinter zu sehen, was vor sich geht oder wie es angewendet werden könnte. Ich komme zurecht, aber ich denke, es wäre gesünder, ein bisschen zu verzweigen. Mir fällt ein, dass ich zum Nutzen meiner zukünftigen Forschung etwas Informatik lernen sollte.

Die meisten CS-Bücher, die ich angeschaut habe, waren für meine Zwecke nicht sehr geeignet, da sie entweder zu einfach und untechnisch waren oder die Art von CS-Hintergrund voraussetzten, die ich nicht habe. Sie scheinen sich an Menschen zu richten, die sich gut mit Computern auskennen, aber wenig mit mathematischen Hintergründen zu tun haben - in meiner Situation ist das Gegenteil der Fall.

Frage:

Welche Bücher oder sonstigen Ressourcen könnten einem Mathematiker, der zum Logiker wird, dabei helfen, sich Kenntnisse in (theoretischen) Informatik anzueignen?

Ich suche etwas Gesünderes als ein paar Seminarvorträge und etwas Ausführlicheres als The New Turing Omnibus , aber ich habe weder die Zeit noch die Ressourcen, um einen anderen Bachelor-Abschluss zu machen. (Es kann sein, dass ich nach etwas frage, das es nicht gibt.)

Tut mir leid, wenn die Frage zu vage oder schlecht gestellt ist. Ich fand es hier passender als auf MSE, aber ich werde es gerne migrieren, wenn es sein muss.

Clive Newstead
quelle
2
Theoretische Informatik macht viel mehr Sinn, wenn man ein guter oder zumindest vernünftiger Programmierer ist, weil in gewissem Sinne der größte Teil des TCS eine Formalisierung (und Vereinfachung) dessen ist, was arbeitende Programmierer tun. Wir hatten einen Thread über verwandte Themen
Martin Berger
1
Dies wurde auf Mathoverflow Informatik für Mathematiker beantwortet, aber vielleicht gibt es Platz für eine TCS.se-Version
vzn
2
Wie steht es mit Sipsers Einführung in die Berechnungstheorie in Bezug auf Berechenbarkeit und grundlegende Komplexitätstheorie? Ich bin verwundert, dass Sie keine mathematisch orientierten Bücher gefunden haben, weil es viele davon gibt. Zum Beispiel haben Arora und Barak sowie Goldreich aktuelle Bücher zur Komplexitätstheorie online verfügbar, und ich bin sicher, dass es viele Bücher zur Mathematik-Track-B-Theorie gibt.
Sasho Nikolov
2
Informatik ist ziemlich groß; kannst du es eingrenzen Es hört sich so an, als ob Sie sich hauptsächlich für Berechenbarkeit, Typentheorie / Programmiersprachen und vielleicht Komplexitätstheorie interessieren. klingt das richtig
usul
Möglicherweise finden Sie das Handbuch der Logik in der Informatik als Referenz nützlich.
Radu GRIGore

Antworten:

11

Sie fragen im Wesentlichen nach Ressourcen, mit denen Sie Ihr vorhandenes Wissen über Logik, Rekursionstheorie und Kategorietheorie in Wissen über theoretische Informatik umwandeln können. Ich würde vorschlagen, die Realisierbarkeitstheorie zu betrachten, insbesondere über ihre Verbindungen zur Topos-Theorie und zur kategorialen Beweistheorie .

Hier sind einige Vorschläge; Mein Rat ist, einen auszuwählen und in die Tiefe zu gehen. Mit Ausnahme von Taylors Buch (das dies erklärt) gehen meine Vorschläge davon aus, dass Sie genügend Lambda-Kalkül und Kategorietheorie ausgesetzt waren, um kategoriale Interpretationen des einfach typisierten Lambda-Kalküls zu sehen.

  • Paul Taylors Buch Praktische Grundlagen der Mathematik

    IMO, dies ist wahrscheinlich die beste technische Einführung in die Beziehung zwischen Logik, Kategorietheorie und Berechnung. Es setzt fast keine Voraussetzungen voraus, gerät jedoch sehr schnell in tiefe Gewässer und wird Ihre mathematische Reife mit Sicherheit belasten (und erheblich verbessern).

  • Wesley Phoas Notizen Eine Einführung in die Fibrationen, die Topos-Theorie, die effektiven Topos und die bescheidenen Mengen

    Dies sind einige Vorlesungsunterlagen, die Wesley Phoa verfasst hat. Wenn Sie kategorisch fließend sind, bieten diese Notizen einen sehr schnellen Weg, um einige der wichtigsten Konstruktionen der Realisierbarkeits- und Topos-Theorie (nämlich die Konstruktion der effektiven Topos) zu verstehen.

  • Bart Jacobs 'Buch Kategoriale Logik und Typentheorie

    Dies ist eine der maßgeblichen Referenzen zur kategorialen Semantik der Typentheorie. Es ist auch sehr groß.

Während Sie eines dieser Bücher lesen, empfehle ich Ihnen, die Programmiersprache Agda herunterzuladen und zu lernen . Diese Sprache implementiert die oben beschriebenen hoch entwickelten Typentheorien, und es ist unglaublich hilfreich zu sehen, wie sich die oft recht subtilen semantischen Konstruktionen in der Typentheorie niederschlagen.

Andrej Bauer kann Sie wahrscheinlich noch besser beraten. Vielleicht kann man ihn zum Posten überreden. :)

Neel Krishnaswami
quelle
4

Die beiden Bücher, die mir in den Sinn kommen, sind

Einführung in die Berechnungstheorie von Sipser

und

Einführung in Algorithmen von Cormen et al.

Ich stimme mit Usul überein, der sagte, dass die theoretische Informatik ein weites Feld ist und wir bessere Referenzen geben könnten, wenn Sie genauer wissen würden, was Sie lernen möchten.

Kevin A. Wortman
quelle
1
Ich würde die ausführliche Einführung in Algorithmen nicht empfehlen . Wenn man sich mit den grundlegenden algorithmischen Techniken vertraut machen möchte, würde ich einen von Algorithmen von Dasgupta, Papadimitriou und Vazirani, Algorithmenentwurf von Kleinberg und Tardos oder Entwurf und Analyse von Algorithmen von Kozen empfehlen. Die Einführung in die Berechnungstheorie von Sipser ist offensichtlich eine gute Wahl. Ich möchte auch ein Buch über Computational Complexity hinzufügen (ich finde die Bücher von Papdimitriou, Arora und Barak und Goldreich alle ausgezeichnet).
Bruno
1
Meine persönliche Vorliebe gilt Kozens Theorie der Berechnung (im Stil ziemlich mathematisch und mit einem größeren Umfang an Logik und Berechenbarkeit) gegenüber Sipser (der im Stil einem Buch der angewandten Informatik viel näher kommt).
András Salamon