Ich interagiere oft mit Leuten, die nach einem Algorithmus für ein Rechenproblem (oder dessen Komplexität) fragen möchten, aber sie drücken ihn nicht so aus, dass wir (Informatiker) ihn verstehen.
Es ist nicht hilfreich, sie auf Bücher wie CLRS zu verweisen, da die Beispiele dort in der Regel recht einfach und genau formuliert sind, z.
Gibt es ein gutes Buch (oder eine andere Ressource), in dem eine Person mit minimalen CS-Kenntnissen lernen kann, wie man Rechenprobleme in einer für Informatiker verständlichen und strengen Weise formuliert und angibt?
Vorzugsweise sollte das Buch viele Beispiele dafür enthalten, wie man Rechenprobleme anhand verschiedener Beispiele aus dem Bereich und der realen Welt konsequent formuliert.
Klärung
Um die Frage zu präzisieren, nehmen wir an, dass sie grundlegende mathematische / CS-Begriffe wie Mengen, Funktionen, Diagramme, Listen usw. auf der Stufe des ersten / zweiten Studienjahres des CS-Studenten kennen (was bei Leuten der Fall ist, in denen ich bin) Verstand). Zum Beispiel haben sie ein einführendes Lehrbuch wie Aho und Ullman gelesen (obwohl sie es möglicherweise nicht vollständig verstanden haben).
- Al Aho und Jeff Ullman, Grundlagen der Informatik , 1992.
Antworten:
Eine gute Ressource dafür, die unter Akademikern ziemlich bekannt, aber außerhalb von Spezialisten nicht so weit verbreitet ist, ist Mathematical Writing von Donald E. Knuth, Tracy L. Larrabee und Paul M. Roberts. Es gibt ein veröffentlichtes Buch, Vorlesungsvideos und eine Reihe von Notizen. Es ist eher aus der Perspektive von Leuten geschrieben, die versuchen, mathematisches Schreiben zu beherrschen, z. B. um Papiere zu erstellen, aber alle Ratschläge sind in hohem Maße auf den Fall von Laien anwendbar, die versuchen, Probleme präzise zu formulieren. Das mathematische Schreiben ist ein wissenschaftlicher Ansatz, der es ermöglicht, mathematische / algorithmische Probleme genau zu definieren / zu formulieren - und als Buchdetails , z. B. über Algorithmen oder Beweise , zu lösen .
Mathematisches Schreiben Buchinfo
Index der Vorlesungsvideos zum mathematischen Schreiben
Mathematisches Schreiben CS1193 Notizen
Außerdem beschreibt der klassische Garey & Johnson-Text "Computers & Intractability" nicht genau, wie Probleme präzise formuliert werden, aber er enthält viele Beispiele und verschiedene theoretische / konzeptuelle / technische "Muster", die in Abschnitte mit ähnlichen Problemen unterteilt sind wird als "Baustein" zur Beschreibung von rechnerischen / algorithmischen Problemen verwendet.
quelle
bin gerade auf diesen netten / ordentlichen, ungewöhnlichen, relativ neuen / unbekannten Verweis auf seiner Homepage von Emmanuele Viola , Professor (T) CS an der Northeastern University, gestoßen, der anscheinend an keiner anderen Stelle veröffentlicht wurde. 41pp. Es beginnt mit sehr grundlegenden mathematischen Konzepten, z. B. Implikation, und reicht dann bis zu fortgeschrittenen Themen wie dem Erdős-Szekeres- Theorem und der Ramsey-Theorie .
quelle
Kaufen Sie das Buch Algorithmen und Datenstrukturen von Robert Lafore.
In diesem Buch wird jeder Algorithmus als eine Geschichte erklärt, ähnlich einer Poesie. Geben Sie der Person dann die Lafore-Version eines Algorithmus und später die CLRS-Version.
Vielleicht bekommt die Person auf diese Weise ein Gefühl dafür, wie sie von einer intuitiven Beschreibung zu einer strengen Beschreibung übersetzen kann.
quelle