Numerical Recipes
Dieser Artikel wurde auf der Qualitätssicherungsseite des Portals Mathematik eingetragen. Dies geschieht, um die Qualität der Artikel aus dem Themengebiet Mathematik auf ein akzeptables Niveau zu bringen.
Bitte hilf mit, die Mängel dieses Artikels zu beseitigen, und beteilige dich bitte an der Diskussion! (Artikel eintragen) |
Numerical Recipes (dt. „Numerische Rezepte“, Untertitel: „The Art of Scientific Computing“, „Die Kunst des wissenschaftlichen Rechnens“) von William H. Press, Saul A. Teukolsky, William T. Vetterling und Brian P. Flannery, erschienen beim Verlag Cambridge University Press, ist ein englisch-sprachiges Fachbuch über Methoden der numerischen Mathematik. Es bietet neben der Erläuterung und Beschreibung einer Vielzahl numerischer Verfahren auch Programmcodes für deren Implementierung in den Programmiersprachen Pascal, Fortran, C und in der aktuellen Version C++.
Inhalt
Das Buch ist 2007 in der dritten erweiterten Auflage erschienen und enthält die Kapitel
- Einleitung
- Lösung linearer algebraischer Gleichungen
- Interpolation und Extrapolation
- Integration von Funktionen
- Auswertung von Funktionen
- Spezielle Funktionen (Gamma, Beta, Bessel, etc.)
- Zufallszahlen
- Sortieren und Auswählen
- Wurzelsuche und nichtlineare Gleichungssysteme
- Minimierung und Maximierung von Funktionen
- Eigensysteme
- Schnelle Fouriertransformation
- Fourier- und Spektralanwendungen
- Statistische Beschreibung von Daten
- Datenmodellierung
- Klassifikation und Deduktion
- Integration gewöhnlicher Differentialgleichungen
- Zwei-Punkt-Grenzwertproblem
- Integralfunktionen und Inversen-Theorie
- Partielle Differentialgleichungen
- Computergeometrie
- Weitere Numerische Algorithmen (bspw. Prüfsummen)
Der abgedruckte Programmcode ist in C++. Der Programmquelltext muss separat erworben werden.
Referenzen
Bisher wurden sechs Versionen der Numerical-Recipes-Reihe veröffentlicht:
- Numerical Recipes in Pascal. The Art of Scientific Computing, 1989, ISBN 0-521-37516-9.
- Numerical Recipes in C. The Art of Scientific Computing, 2. Auflage, 1992, ISBN 0-521-43108-5.
- Numerical Recipes in Fortran. The Art of Scientific Computing, 2. Auflage, 1992, ISBN 0-521-43064-X.
- Numerical Recipes in Fortran 90. The Art of Parallel Scientific Computing, 2. Auflage, 1996, ISBN 0-521-57439-0.
- Numerical Recipes in C++. The Art of Scientific Computing, 2. Auflage, 2002, ISBN 0-521-75033-4.
- Numerical Recipes. The Art of Scientific Computing, 3. Auflage, 2007, ISBN 0-521-88068-8. (C++)
Softwarelizenzierung
Der in den Büchern veröffentlichte Programmcode darf abgetippt und für ausschließlich private Zwecke verwendet werden. Für Programme, die veröffentlicht werden sollen, muss der Quellcode separat erworben werden. Es ist aber nur erlaubt, den Programmcode im kompilierten, binären Programmen zu verbreiten, in keinem Fall darf der Quellcode selber veröffentlicht werden. Für eine kommerzielle Nutzung des Programmcode ist es zusätzlich notwendig, die Autoren zu informieren. Eine Erlaubnis werde im allgemeinen erteilt, heißt es dazu auf den Webseiten (siehe dazu [1]). Umsetzungen des Quellcodes in eine andere Programmiersprache (etwa von C++ nach Ada u. s. w.) ist generell zulässig, jedoch gilt auch hier das absolute Verbot, diesen Quellcode zu veröffentlichen.
Diese sehr restriktive Lizenzierung führt dazu, dass der Numerical-Recipes-Quellcode in Software, die nach der GPL- oder ähnlicher Lizenz veröffentlicht werden, nicht verwendet werden kann. Dies hat mitunter zu heftiger Kritik geführt (siehe dazu bspw. [2] und [3]).
Weblinks
- Numerical Recipes (Offizielle Webseite, engl.)
- Numerical Recipes in C (C Version des Buches als PDF)