Wie @ user16764 in Bezug auf das jeweilige MIT-Kursangebot (6.042) andeutet , ist eine Version der sogenannten diskreten Mathematik in Kombination mit der Berechnung auf Hochschulniveau die Hauptvoraussetzung für das Verständnis vieler (grundlegender) Algorithmen und ihrer Funktionen Analyse.
Spezielle oder fortgeschrittene Algorithmen können zusätzliche oder fortgeschrittene mathematische Kenntnisse erfordern, beispielsweise in den Bereichen Statistik / Wahrscheinlichkeit (wissenschaftliche und finanzielle Programmierung), abstrakte Algebra und Zahlentheorie (dh für die Kryptographie).
Als Student hatte mein diskreter Mathematikkurs das Lehrbuch Diskrete Mathematik mit Anwendungen von Susanna Epp, und ein weiteres Lehrbuch, das ich in meiner Bibliothek fand, war Diskrete Mathematik von Kenneth Ross und Charles Wright. Eine in guter Qualität verwendete Kopie von einer davon ist wahrscheinlich ein vernünftiger Ausgangspunkt (mit oder ohne Kombination mit der MIT Open Course Ware, abhängig von Ihrem Lernstil). Beim Selbststudium finde ich oft, dass zwei Quellen, auf die ich verweisen kann, dazu beitragen können, Punkte zu klären, bei denen ich Probleme habe, sie zu verstehen.
Eine von mir vorgeschlagene Alternative ist die Konkrete Mathematik , zweite Ausgabe von Ronald L. Graham, Donald E. Knuth und Oren Patashnik. Ich kann mein Exemplar im Moment nicht finden und habe es nicht sorgfältig durchgearbeitet, so dass ich keine Empfehlung dafür oder dagegen aussprechen kann.
Aus dem Vorwort:
Aber was genau ist Konkrete Mathematik? Es ist eine Mischung aus kontinuierlicher und diskreter Mathematik. Konkreter ist es die kontrollierte Manipulation mathematischer Formeln unter Verwendung einer Sammlung von Techniken zur Lösung von Problemen.
Ich werde die kurmudgeon Kommentare von Bill the Lizard in diesem Blogeintrag " Books Programmers Don't Really Read " beachten . Ich persönlich noch finden Robert Sedgewick die Algorithmen (jetzt 4. Aufl.) Weniger einschüchternd und zugänglicher.
In Bezug auf den stetigen (dh reellen ) Teil der Mathematik scheint Calculus von Stewart ein häufig verwendeter Band zu sein, um den Schülern Vorlesungen über die Erleuchtung zu erteilen, die durch Differenzierung und Integration entsteht.