Numerical Recipes: Difference between revisions

From Citizendium
Jump to navigation Jump to search
imported>Dmitrii Kouznetsov
(Copy some of content from Wikipedia; shorten a little bit.)
 
mNo edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
'''Numerical Recipes''' is sereis of books  
{{subpages}}
 
'''Numerical Recipes''' is a series of books  
<ref name="cpp">{{cite book
<ref name="cpp">{{cite book
|title=  Numerical Recipes in [[C++]]. The Art of Scientific Computing
|title=  Numerical Recipes in [[C++]]. The Art of Scientific Computing
Line 22: Line 24:
}}</ref>.
}}</ref>.


The series describe the
The series describes the
*solution of equations,  
*solution of equations,  
*numerical interpolation, differentiation and integration,
*numerical interpolation, differentiation and integration,
Line 32: Line 34:
and some other useful algorithms.
and some other useful algorithms.


==Achievements and crytics==
==Achievements and critics==
The first books of the ceries were published in the past century, and the algorithms did not update much since that time. Although the algorithms were breakthrough when they just appear, various authors mention, that the performance is signifinantly lower than that of modern [[scientific package]]s like [[GNU Scientific Library]], [[LAPACK]] and others
The first books of the series were published in the past century, and the algorithms did not update much since that time. Although the algorithms were breakthrough when they just appear, various authors mention, that the performance is significantly lower than that of modern [[scientific package]]s like [[GNU Scientific Library]], [[LAPACK]] and others
<ref namr-"not">
<ref namr-"not">
Why not use Numerical Recipes? (List of crytical citations and refs).
Why not use Numerical Recipes? (List of crytical citations and refs).
Line 39: Line 41:
</ref>.
</ref>.


Importnat disadvantage is non-free destribution. It can be useful to understand, how does an algorithm wotks;
An important disadvantage is non-free distribution. It can be useful to understand, how does an algorithm works;
then in order to make some software and distribute it, the algorithm sohuld be re-written.
then in order to make some software and distribute it, the algorithm should be re-written.
The book could be recommended for educational purposes, to learn the principles of scientific computaiton, rather than for high performance scientific simulation.
The book could be recommended for educational purposes, to learn the principles of scientific computation, rather than for high performance scientific simulation.


The advantage of the recipes is that they are self-consistent; usually, it is sufficient to load a program with very few dependencied; such a loading does not require any installation or adjusting parameters.  
The advantage of the recipes is that they are self-consistent; usually, it is sufficient to load a program with very few dependencies; such a loading does not require any installation or adjusting parameters.  
==References==
==References==
<references/>
<references/>[[Category:Suggestion Bot Tag]]

Latest revision as of 11:01, 27 September 2024

This article is developing and not approved.
Main Article
Discussion
Related Articles  [?]
Bibliography  [?]
External Links  [?]
Citable Version  [?]
 
This editable Main Article is under development and subject to a disclaimer.

Numerical Recipes is a series of books [1] [2] [3][4][5][6].

The series describes the

  • solution of equations,
  • numerical interpolation, differentiation and integration,
  • Evaluation of special functions,
  • Generation of pseudorandom numbers,
  • Sorting and minimization,
  • Eigenvalues,
  • Fourier analysis

and some other useful algorithms.

Achievements and critics

The first books of the series were published in the past century, and the algorithms did not update much since that time. Although the algorithms were breakthrough when they just appear, various authors mention, that the performance is significantly lower than that of modern scientific packages like GNU Scientific Library, LAPACK and others [7].

An important disadvantage is non-free distribution. It can be useful to understand, how does an algorithm works; then in order to make some software and distribute it, the algorithm should be re-written. The book could be recommended for educational purposes, to learn the principles of scientific computation, rather than for high performance scientific simulation.

The advantage of the recipes is that they are self-consistent; usually, it is sufficient to load a program with very few dependencies; such a loading does not require any installation or adjusting parameters.

References

  1. Numerical Recipes in C++. The Art of Scientific Computing. ISBN 0-521-75033-4. 
  2. {{cite book |title=Numerical Recipes in C. The Art of Scientific Computing, |isbn=0-521-43108-5.
  3. Numerical Recipes in Fortran. The Art of Scientific Computing. ISBN 0-521-43064-X. 
  4. Numerical Recipes in Fortran 90. The Art of Parallel Scientific Computing. ISBN 0-521-57439-0. 
  5. Numerical Recipes in Pascal. The Art of Scientific Computing isbn=0-521-37516-9. 
  6. (2007) Numerical Recipes, C++ codes. The Art of Scientific Computing, 3rd Edition. ISBN 0-521-88068-8. 
  7. Why not use Numerical Recipes? (List of crytical citations and refs). http://www.uwyo.edu/buerkle/misc/wnotnr.html