Zum Inhalt springen

Numerical Recipes

aus Wikipedia, der freien Enzyklopädie

Numerical Recipes (dt. „Numerische Rezepte“, Untertitel: „The Art of Scientific Computing“, „Die Kunst des wissenschaftlichen Rechnens“) von William H. Press, Saul Teukolsky, William T. Vetterling und Brian P. Flannery, erschienen beim Verlag Cambridge University Press, ist ein englischsprachiges Fachbuch über Methoden der numerischen Mathematik.

Es bietet neben der Erläuterung und Beschreibung numerischer Verfahren aus der kompletten Bandbreite der numerischen Mathematik auch Programmcodes für deren Implementierung in den Programmiersprachen Pascal, Fortran, C und in der aktuellen Version C++.

Referenzen

Datei:NumericalRecipes3rdEdCover.jpg
Numerical Recipes: The Art of Scientific Computing (Third Edition), in C++

Das Buch ist 2007 in der dritten erweiterten Auflage erschienen. 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 Programmcodes ist es zusätzlich notwendig, die Erlaubnis der Autoren einzuholen.<ref>nr.com/licenses nr.com</ref>

Diese sehr restriktive Lizenzierung führt dazu, dass der Numerical-Recipes-Quellcode in Software, die nach der GPL- oder ähnlicher Lizenz veröffentlicht wird, nicht verwendet werden kann. Dies hat mitunter zu heftiger Kritik geführt.<ref>siehe dazu bspw. astro.umd.edu und <templatestyles src="Webarchiv/styles.css" />{{#if:20090107133250

      | {{#ifeq: 20090107133250 | *
    | Vorlage:Webarchiv/Wartung/Stern{{#if: Numerical Recipes CD-ROM by William Press | {{#invoke:WLink|getEscapedTitle|Numerical Recipes CD-ROM by William Press}} | {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}} }} (Archivversionen)
    | {{#iferror: {{#time: j. F Y|20090107133250}}
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/DatumDer Wert des Parameters {{#if: wayback | wayback | Datum }} muss ein gültiger Zeitstempel der Form YYYYMMDDHHMMSS sein!
         | {{#if: Numerical Recipes CD-ROM by William Press | {{#invoke:WLink|getEscapedTitle|Numerical Recipes CD-ROM by William Press}} | {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y|20090107133250}} im Internet Archive{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
      }}
  }}
      | {{#if:
          | {{#iferror: {{#time: j. F Y|{{{webciteID}}}}}
    | {{#switch: {{#invoke:Str|len|{{{webciteID}}}}}
       | 16= {{#if: Numerical Recipes CD-ROM by William Press | {{#invoke:WLink|getEscapedTitle|Numerical Recipes CD-ROM by William Press}} | {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer }} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{{webciteID}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | 9 = {{#if: Numerical Recipes CD-ROM by William Press | {{#invoke:WLink|getEscapedTitle|Numerical Recipes CD-ROM by William Press}} | {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}} }} {{#ifeq:  | [] | [ | ( }}Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y| 19700101000000 + {{#expr: floor {{#expr: {{#invoke:Str|sub|{{#invoke:Expr|base62|{{{webciteID}}}}}|1|10}}/86400}} }} days}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
       | #default= Der Wert des Parameters {{#if: webciteID | webciteID | ID }} muss entweder ein Zeitstempel der Form YYYYMMDDHHMMSS oder ein Schüsselwert mit 9 Zeichen oder eine 16-stellige Zahl sein!Vorlage:Webarchiv/Wartung/webcitation{{#if:  || }}
      }}
    | c|{{{webciteID}}}}} {{#if: Numerical Recipes CD-ROM by William Press | {{#invoke:WLink|getEscapedTitle|Numerical Recipes CD-ROM by William Press}} | {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}} }} (Memento{{#if: {{#if:  | {{{archiv-bot}}} |  }} |  des Vorlage:Referrer}} vom {{#time: j. F Y|{{{webciteID}}}}} auf WebCite{{#if:  | ;  }}{{#ifeq:  | [] | ] | ) }}
  }}
          | {{#if: 
              | Vorlage:Webarchiv/Today
              | {{#if:
                      | Vorlage:Webarchiv/Generisch
                      | {{#if: Numerical Recipes CD-ROM by William Press | {{#invoke:WLink|getEscapedTitle|Numerical Recipes CD-ROM by William Press}} | {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}} }}  
                 }}}}}}}}{{#if:
    | Vorlage:Webarchiv/archiv-bot
  }}{{#invoke:TemplatePar|check
     |all      = url=
     |opt      = text= wayback= webciteID= archive-is= archive-today= archiv-url= archiv-datum= ()= archiv-bot= format= original=
     |cat      = Wikipedia:Vorlagenfehler/Vorlage:Webarchiv
     |errNS    = 0
     |template = Vorlage:Webarchiv
     |format   = *
     |preview  = 1
  }}{{#ifexpr: {{#if:20090107133250|1|0}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}}{{#if:|+1}} <> 1
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Genau einer der Parameter 'wayback', 'webciteID', 'archive-today', 'archive-is' oder 'archiv-url' muss angegeben werden.|1}}
  }}{{#if: 
    | {{#switch: {{#invoke:Webarchiv|getdomain|{{{archiv-url}}}}}
        | web.archive.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von Internet Archive erkannt, bitte Parameter 'wayback' benutzen.|1}} 
        | webcitation.org = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von WebCite erkannt, bitte Parameter 'webciteID' benutzen.|1}} 
        | archive.today |archive.is |archive.ph |archive.fo |archive.li |archive.md |archive.vn = 
          {{#if:  || }}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Im Parameter 'archiv-url' wurde URL von archive.today erkannt, bitte Parameter 'archive-today' benutzen.|1}}
      }}{{#if: 
         | {{#iferror: {{#iferror:{{#invoke:Vorlage:FormatDate|Execute}}|}}
             | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Wert des Parameter 'archiv-datum' ist ungültig oder hat ein ungültiges Format.|1}}
          |  }} 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Pflichtparameter 'archiv-datum' wurde nicht angegeben.|1}}
      }}
    | {{#if: 
         | {{#if:  || }}Vorlage:Webarchiv/Wartung/Parameter{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Der Parameter 'archiv-datum' ist nur in Verbindung mit 'archiv-url' angebbar.|1}}
      }}
  }}{{#if:{{#invoke:URLutil|isHostPathResource|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm}}
    || {{#if:  || }}
  }}{{#if: Numerical Recipes CD-ROM by William Press
    | {{#if: {{#invoke:WLink|isBracketedLink|Numerical Recipes CD-ROM by William Press}}
        | {{#if:  || }}
      }}
    | {{#if:  || }}Vorlage:Webarchiv/Wartung/Linktext_fehlt
  }}{{#switch: 
    |addlarchives|addlpages= {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/Parameter}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: enWP-Wert im Parameter 'format'.|1}}
  }}{{#ifeq: {{#invoke:Str|find|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm%7Carchiv}} |-1
    || {{#ifeq: {{#invoke:Str|find|{{#invoke:Str|cropleft|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm%7C4}}%7Chttp}} |-1
         || {{#switch: {{#invoke:Webarchiv|getdomain|http://www.accu.informika.ru/accu/bookreviews/public/reviews/n/n000867.htm }}
              | abendblatt.de | daserste.ndr.de | inarchive.com | webcitation.org = 
              | #default = {{#if:  || }}{{#if: 1 |Vorlage:Webarchiv/Wartung/URL}}{{#invoke:TemplUtl|failure| Fehler bei Vorlage:Webarchiv: Archiv-URL im Parameter 'url' anstatt URL der Originalquelle. Entferne den vor der Original-URL stehenden Mementobestandteil und setze den Archivierungszeitstempel in den Parameter 'wayback', 'webciteID', 'archive.today' oder 'archive-is' ein, sofern nicht bereits befüllt.|1}}
            }} 
       }}
  }}</ref>

Eine freie Alternative stellt die GNU Scientific Library dar.

Einzelnachweise

<references />

Weblinks