Welche Papiere sollten alle lesen?


454

Diese Frage ist (inspiriert von) / (schändlicherweise gestohlen von) einer ähnlichen Frage bei MathOverflow , aber ich gehe davon aus , dass die Antworten hier ganz anders ausfallen werden.

Wir alle haben Lieblingsarbeiten in unseren jeweiligen theoretischen Bereichen. Hin und wieder findet man eine Zeitung, die so erstaunlich ist (z. B. wichtig, zwingend, täuschend einfach usw.), dass man sie mit allen teilen möchte. Schreiben Sie also diese Papiere hier auf! Sie haben nicht haben , um aus der theoretischen Informatik sein - alles , was Sie denken , an die Gemeinde ansprechen könnte eine gute Antwort.

Sie können so viele Antworten geben, wie Sie möchten. Bitte legen Sie ein Papier pro Antwort ! Beachten Sie auch, dass dies Community-Wiki ist. Stimmen Sie also über alles ab, was Ihnen gefällt!

(Beachten Sie, dass es bereits eine Frage zu rekursionstheoretisch komplexen Arbeiten gegeben hat , die jedoch sehr spezialisiert ist.)


65
In den Antworten möchte ich mehr Nachdruck darauf legen, ob es wirklich eine gute Idee ist, das Originalpapier heutzutage zu lesen (oder ob es viel sinnvoller ist, eine moderne Lehrbuchausstellung davon zu lesen). Ich habe zu oft TCS-Artikel gesehen, die wirklich wegweisend sind, aber ich möchte meine Kollegen lieber vor dem Schmerz bewahren, den ursprünglichen Artikel zu entschlüsseln - der viel zu oft ein hastig geschriebener 10-seitiger Konferenzauszug mit Referenzen ist zu einer "Vollversion", die nie erschien ...
Jukka Suomela

7
Ja, ich hoffe, es ist klar, dass Papiere dieser Art nicht gut für die Liste sind (wenn Sie es mit allen teilen möchten, dann sollte es kein Problem sein zu lesen)
Ryan Williams

30
Zu viele Leute posten nur Einzeiler. Jeder kann Hunderte von einzigartigen Papieren veröffentlichen, ohne darüber nachzudenken. Bitte poste, warum du denkst, dass jeder diese Papiere lesen sollte. Dies bedeutet, zu rechtfertigen, warum sie dieses Papier lesen sollten , anstatt dass jemand anderes das Ergebnis aufschreibt , und was an dem Papier so großartig ist, dass jeder es lesen sollte.
Robin Kothari

Gute Frage. Meiner Meinung nach muss man, wenn man die Gedanken der Erfinder verstehen und möglicherweise verstehen will, wie man Dinge erfindet, ihre eigenen Worte lesen. Je mehr du arbeitest, desto näher kommst du ihrem eigentlichen Denkprozess.
ixtmixilix

Antworten:



145

Das Papier von 1936, mit dem die Informatik wohl begonnen hat:

  • Alan Turing, "Über berechenbare Zahlen mit einer Anwendung auf das Entscheidungsproblem", Proceedings of the London Mathematical Society s2-42, 230–265, 1937. doi: 10.1112 / plms / s2-42.1.230

Auf nur 36 Seiten formuliert Turing die Turing-Maschine (benennt sie aber nicht), greift Gödels berühmten ersten Unvollständigkeitssatz in Bezug auf die Berechnung auf, beschreibt das Konzept der Universalität und zeigt im Anhang, dass die Berechenbarkeit durch Turing-Maschinen der Berechenbarkeit durch Funktionen (wie von Church und Kleene untersucht).λ


7
Es ist auch sehr zugänglich und lesbar ...
Sariel Har-Peled

25
und damit The Annotated Turing von Charles Petzold [sehr empfehlenswert]
Pratik Deoghare


123

Ken Thompsons " Reflections on Trusting Trust ". Kurz, süß und umwerfend.


5
Auch sehr zugänglich. Ich habe es vor einiger Zeit gelesen, als ich im Grunde keinen CS-Hintergrund hatte, keine Programmiererfahrung und nicht einmal wusste, was ein Compiler ist.
Jörg W Mittag

1
"Letzte Woche wurde Googler Ken Thompson für seine frühen Arbeiten am UNIX-Betriebssystem mit dem Japan-Preis für Information und Kommunikation ausgezeichnet." (src: Buzz Post von Life bei Google)
Sebastián Grignoli

4
Ich würde denken, dass dieses Papier ziemlich schwer zu verdauen wäre, ohne zumindest zu wissen, was ein Compiler ist.
Fixee

2
In der Zeitung denke ich, dass die Abbildungen 2.1 und 2.2 vertauscht sind.
Dennis

1
Nicht einverstanden - nichts Fantastisches oder Verblüffendes in diesem Artikel. TL; DR 6 Seiten ab Mitte der 80er Jahre über "Notwendigkeit, das Strafgesetzbuch zu ändern, um Hacker zu bestrafen [genau wie Diebe oder Einbrecher]". Oh ja, erwähnt ein Quine , ohne es beim Namen zu nennen.
29.

94

Was jeder Informatiker über Gleitkomma-Arithmetik wissen sollte

Dieser Artikel erklärt und bekräftigt den Gedanken, dass Fließkommazahlen keine Magie sind. Es erklärt Überlauf, Unterlauf, was denormalisierte Zahlen sind, was NaNs sind, was inf ist und all die Dinge, die diese implizieren. Nachdem Sie diesen Artikel gelesen haben, werden Sie wissen, warum a == a + 1.0 wahr sein kann, warum a == a falsch sein kann, warum das Ausführen Ihres Codes auf zwei verschiedenen Computern Ihnen zwei verschiedene Antworten geben kann, warum das Summieren von Zahlen in einer anderen order kann Ihnen eine Größenordnungsdifferenz geben und all das verrückte Zeug, das in der Welt der Abbildung einer unzählig unendlichen Menge von Zahlen auf eine zählbar endliche Menge passiert.

Eine bearbeitete Version ist auch im Internet verfügbar.


3
Bitte korrigieren Sie den Link. Es ist kaputt.
Oscar Mederos

1
Seit der Übernahme von Sun durch Oracle wurden die meisten Links von Suns Webseite zerstört. Sie können zwar das Originalpapier von hier aus erreichen .
Systemfehler


1
Die fehlerhafte Verbindung wurde behoben.
Ryan

85

Keshavs Wie man eine Zeitung liest . Sie können auch das Papier von Download hier .


Schön gelesen.
Anthony Labarre

Ich denke immer, dass CS-Forschungsarbeiten in einer Fremdsprache verfasst sind.
Berlin Brown

3
Sehr gut! Es lohnt sich, auf der Website einen Slogan zu platzieren, um sicherzugehen, dass kein Schüler dies verpasst.
Vag

Der zweite Link ist derzeit defekt
Christopher Manning

2
Dies ist mein Favorit aus der Liste. Beachten Sie auch, dass dies ein lebendes Dokument ist, im Gegensatz zu den meisten Veröffentlichungen, die nach der Veröffentlichung keine Aktualisierungen erhalten.
Dennis

67

Pfade, Bäume und Blumen von J. Edmonds. Dieses Papier über das klassische Problem der kombinatorischen Optimierung ist nicht nur gut geschrieben, sondern stellt auch fest, dass der Begriff "Polynom-Zeit-Algorithmen" im Wesentlichen ein Synonym für Effizienz ist.


61

Reduzierbarkeit bei kombinatorischen Problemen von Richard Karp. Das Papier enthält das, was oft als Karps "ursprüngliche 21 NP-vollständige Probleme" bezeichnet wird. In vielerlei Hinsicht hat dieses Papier die Untersuchung der NP-Vollständigkeit wirklich motiviert, indem es die Anwendbarkeit auf ein breiteres Gebiet demonstrierte. Sehr gut lesbar.


6
Ich mag dieses Papier, aber einige der Verkleinerungen sind wirklich lückenhaft und schwer zu folgen. Weitere Informationen finden Sie in einem Komplexitätstext.
András Salamon

2
@Andras Salamon Ich stimme zu 100%.
Tayfun Pay

52

Hartmanis und Stearns, "Über die rechnerische Komplexität von Algorithmen" , Transactions of the American Mathematical Society 117: 285–306 (1965)

Dies war die erste Veröffentlichung, die sich ernsthaft mit der Zeitkomplexität befasste, und sicherlich der Hauptantrieb für den gemeinsamen Turing-Preis von Hartmanis und Stearns. Während ihre anfänglichen Definitionen nicht ganz das sind, was wir heute verwenden, bleibt das Papier äußerst lesbar. Man bekommt wirklich das Gefühl, wie die Dinge in der alten "Wild West" -Grenze der 60er Jahre waren.



51

Quantenmechanische Computer (PDF) von Richard Feynman.

Er führt in die Idee der Quantenberechnung ein, beschreibt Quantenschaltungen, erklärt, wie klassische Schaltungen durch Quantenschaltungen simuliert werden können, und zeigt, wie Quantenschaltungen Funktionen ohne viele Müll-Qubits berechnen können (ohne Berechnung).

Er zeigt dann, wie jede klassische Schaltung in einen zeitunabhängigen Hamiltonianer kodiert werden kann! Sein Beweis gilt auch für Quantenschaltungen, was zeigt, dass die Zeit, in der sich Hamiltonianer entwickeln, BQP-schwer ist! Seine Hamiltonsche Konstruktion wird auch im Beweis der von Kitaev bewiesenen Quantenversion des Cook-Levin-Theorems verwendet, die zeigt, dass k-lokaler Hamiltonscher QMA-vollständig ist.


Der Link ist nicht gültig. Hast du eine andere Quelle? Bearbeiten> Auf google gesucht: wjzeng.net/Ref/Feynman_QuantumMechanicalComputers.pdf Ist es das?
Klaim

Das ist der eine. Ich habe einen neuen Link und einen Link zu seiner Seite auf der Website des Herausgebers hinzugefügt.
Robin Kothari

Gab es die Vorstellungen von BQP und QMA, als Feynman diesen Artikel schrieb? Oder gibt es eine aktuelle Veröffentlichung, die diesen Zusammenhang aufzeigt? Gibt es Hinweise darauf, dass der k-lokale Hamilton-Operator QMA-vollständig ist?
Anirbit

48

Expandergraphen und ihre Anwendungen, S. Hoory, N. Linial und A. Wigderson, sind eine sehr schöne Übersicht über Expandergraphen. Kein Wunder, dass es 2008 den AMS Conant Prize gewann.

Ich möchte daran erinnern, dass Expander-Graphen der Hauptbestandteil der jüngsten Durchbrüche in TCS sind, z.

und nicht so aktuell:


1
Sie sollten auf kombinatorische oder unterstützende Vorkonditionierer achten. Expandergraphen werden heutzutage sogar in der numerischen Analyse verwendet.
Shuhalo


44

Ich bin überrascht, dass niemand Hastads "Some Optimal Inapproximability Results" (JACM 2001; ursprünglich STOC 1997) gefunden hat. Dieses wegweisende Papier wurde so gut geschrieben, dass Sie es nur mit mathematischer Reife erreichen können. Es wird Sie dazu bringen, einige Dinge gut zu lernen, wie Fouriertechniken, parallele Wiederholungen, Gadgets und so weiter.


44

O((logN)3)O(exp((649b)13(logb)23))


42

Les Valiants Theory of the Learnable (1984) war jahrzehntelang das Leitmotiv der Lerntheorie und es ist eine schöne und lesbare Arbeit!

Das Papier enthält auch eine Reihe intuitiver Erklärungen, die Spaß machen und überzeugen. In COLT / ALT-Gesprächen werden noch immer verschiedene Teile dieses Papiers routinemäßig zitiert.




37

Die Komplexität der Theorembeweisungsverfahren von Stephen A. Cook. Dieser Aufsatz beweist, dass alle Sprachen, die von polytime nichtdeterministischen Turing-Maschinen entschieden werden, auf die Menge der Satz-Tautologien (koch-) reduziert werden können.

Die Wichtigkeit dieses Ergebnisses ist (mindestens) zweifach: Erstens zeigt es, dass es in NP Probleme gibt, die mindestens so schwer sind wie die ganze Klasse, die NP- vollständigen Probleme; Darüber hinaus liefert es ein konkretes Beispiel für ein solches Problem, das dann auf andere reduziert werden kann, um zu beweisen, dass sie vollständig sind.

Heutzutage werden Karp-Reduktionen häufiger verwendet als Cook-Reduktionen, aber der Hauptbeweis dieses Papiers kann leicht angepasst werden, um zu zeigen, dass SAT in Bezug auf Karp-Reduktionen NP- vollständig ist.


7
Dies ist eine dieser Konferenzbeiträge, für die noch keine Journalversion erschienen ist, aber es lohnt sich auf jeden Fall, darauf zurückzukommen: gut geschrieben und voller großartiger Nebenkommentare.
András Salamon


36

CAR Hoare, eine axiomatische Basis für die Computerprogrammierung .

Aus dem Abstrakten: In dieser Arbeit wird versucht, die logischen Grundlagen der Computerprogrammierung mit Techniken zu erforschen, die zuerst in der Erforschung der Geometrie angewendet und später auf andere Bereiche der Mathematik ausgeweitet wurden.

Es hat sechs Seiten, die recht einfach zu befolgen sind.


34

Alon, Matias und Szegedy, Die räumliche Komplexität der Approximation der Frequenzmomente , JCSS 58 (1): 137-147, 1999.

Dieses eher magische Papier war das erste, das Streaming-Algorithmen formalisierte und strenge Ober- und Untergrenzen für grundlegende Aufgaben im Streaming-Modell nachwies. Seine Techniken sind einfach, seine Beweise sind wunderschön und seine Wirkung war tiefgreifend. Für diese Arbeit wurden Alon, Matias und Szegedy 2005 mit dem Gödel-Preis ausgezeichnet.


Mist. Ich wollte dieses hinzufügen :)
Suresh Venkat

30

Immermans Aufsatz, der den Satz von Immerman-Szelepcsényi beweist, ist ein gutes Beispiel für einfach zu lesende, kluge und kurze Aufsätze. Ich liebe die Geschichte im Intro.

N. Immerman, Der nichtdeterministische Raum wird unter Komplementierung geschlossen, SIAM Journal on Computing 17, 1988, S. 935–938.


1
Um fair zu sein, ist Szelepcsényis Artikel "Die Methode der erzwungenen Aufzählung für nichtdeterministische Automaten" genauso schön.
Lev Reyzin

30

f(n)log(n)

NSPACE(f(n))DSPACE((f(n))2).

NPSPACE=PSPACEPNP

Savitch, Walter J. (1970), "Beziehungen zwischen nicht deterministischen und deterministischen Bandkomplexitäten", Journal of Computer and System Sciences 4 (2): 177–192.




24

Extraktoren und Pseudozufallsgeneratoren von Luca Trevisan. In diesem Artikel wird ein guter Zufallsextraktor mit Hilfe von Fehlerkorrekturcodes und kombinatorischen Entwürfen erstellt. Die Konstruktion ist recht einfach zu verstehen, aber sie ist absolut umwerfend, da die Verbindung zwischen Extraktoren, Codes und Designs überhaupt nicht ersichtlich ist.

Immerhin ist es ein gutes Beispiel für ein Ergebnis in TCS, das einige ausgefallene Kombinatorik erfordert.


24

Wie man einen Beweis schreibt , von Leslie Lamport.


5
Ich las dies und ich las die Klage eines Mathematikers von Lockhart ( maa.org/devlin/LockhartsLament.pdf ). Ich glaube, dass die Strategie, die Lamport vorschlägt, dem widerspricht, was Lockhart über die Schönheit der Mathematik argumentiert.
Marcos Villagra

5
Sehr interessant zu lesen. Ich verstehe Ihre Meinung, aber wenn ich mich nicht irre, richtet Lamport seine Botschaft an Menschen, die "mathematisch besser ausgebildet" sind als die von Lockhart, der den Studenten helfen will, einen Sinn für Mathematik zu entwickeln. Ich gebe auch zu, dass das Befolgen eines strengen Formats das Lesen von Proofs ziemlich langweilig macht, aber ich stimme Lamport in der Idee der Proofs nach Ebenen zu: Sie wollen / brauchen / haben nicht immer Zeit, um alles im Detail zu lesen, und selbst wenn Sie tun, eine Zusammenfassung dessen, was kommt, kann sehr hilfreich sein. Ziemlich viel mehr als diese "leicht zu sehen / deutlich / wlog / ..." ;-)
Anthony Labarre


19

Wenn ich Sarah Palin zu diesem Thema zitieren darf: "Alle von ihnen".

Im Ernst, ich denke, die meisten Artikel sollten nicht im Original gelesen werden. Mit der Zeit finden die Menschen heraus, wie sie das ursprüngliche Problem / die ursprüngliche Lösung besser verstehen und darstellen können. Mit Ausnahme des Turing-Originalpapiers, das von historischer Bedeutung ist, würde ich nicht empfehlen, die meisten Originalpapiere zu lesen, wenn es Nacharbeiten gibt, die es bereinigen. Vor allem vieles wird in Büchern viel besser dargestellt als im Original.


16
Dieser Kommentar ist im Allgemeinen richtig, aber Ryan fragt ausdrücklich nach Beispielen, für die dies nicht zutrifft. Es gibt viele klassische Papiere, die noch nicht bewiesene Vermutungen, übersehene Techniken oder Ergebnisse enthalten, die in der Regel vergessen werden, aber abgestaubt und für neue Zwecke verwendet werden könnten.
András Salamon

12
Ich stimme dir nicht zu. Es ist wahr, dass Originalarbeiten manchmal unleserlich sind und Sekundärarbeiten eine bessere Darstellung der Ergebnisse liefern, aber manchmal enthalten die Originalarbeiten Ideen, die in späteren Arbeiten weggelassen werden. Auch das Lesen von Originalarbeiten kann uns lehren, wie der Autor auf die Idee gekommen ist. Werfen
Kaveh

4
Es ist großartig, wenn dies passiert. Ich behaupte nur, dass es etwas selten ist.
Sariel Har-Peled

6
Sie sagen "Alle von ihnen", aber streiten Sie sich dann nicht für "Keiner von ihnen"?
Peter Taylor

2
@ Peter Taylor, ich denke, deshalb wird Sarah erwähnt. :)
Radu GRIGore

18

Chomsky analysiert, wie mathematische Modelle verwendet werden können, um natürliche Sprache aus sprachlicher Sicht zu beschreiben.


3
Übrigens befürworte ich dieses Papier nicht - es wurde nur bearbeitet, um Tippfehler zu beheben und einen Link hinzuzufügen. Ich bevorzuge Golds Papier, wenn man ein klassisches Papier über Sprache möchte.
András Salamon

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.