Skip to content

Commit

Permalink
Merge pull request #2185 from betterscientificsoftware/curfman-patch-1
Browse files Browse the repository at this point in the history
Update NumericalRecipiesOnline.md
  • Loading branch information
curfman authored Oct 30, 2024
2 parents 04de88d + 13ef42b commit b38e26a
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions CuratedContent/NumericalRecipiesOnline.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
## Numerical Recipes Books

<!--- deck text start --->
Demystifying Complex Algorithms: The 'Numerical Recipes' Book Series
Demystifying complex algorithms: The 'Numerical Recipes' book series
<!--- deck text end --->

#### Contributed by [Mark C. Miller](https://github.com/markcmiller86)
Expand All @@ -17,34 +17,34 @@ Website | [Numerical Recipes](http://numerical.recipes), available online
The "Numerical Recipes" series of books provides detailed instructions on implementing a wide variety of numerical algorithms using computer programs.
This series of books is available online.
The material is designed primarily to be *accessible* to scientists and engineers who have no formal background in computer science or numerical methods.
Because of this, topics such as parallelism, scalability, numerical efficiency and modernity (e.g. performance portability) are not a key focus of the material.
Nonetheless, the series explains the theoretical concepts behind each algorithm and offers practical advice on how to effectively implement them including even example code in Fortran and C.
Because of this, topics such as parallelism, scalability, numerical efficiency, and modernity (e.g., performance portability) are not a key focus of the material.
Nonetheless, the series explains the theoretical concepts behind each algorithm and offers practical advice on how to effectively implement the algorithms, including even example code in Fortran and C.

### Content and Structure
The books are organized into chapters, each focusing on a different area of numerical computation.
Key topics covered include:

- **Linear Algebra:** Solutions to systems of linear equations, eigenvalue problems, and matrix decompositions.
- **Interpolation and Extrapolation:** Techniques for estimating values between discrete points of data.
- **Integration and Differentiation:** Numerical methods for calculating integrals and derivatives.
- **Root Finding and Nonlinear Sets of Equations:** Algorithms for solving single or multiple equations.
- **Optimization:** Techniques for finding the minima or maxima of functions.
- **Ordinary Differential Equations:** Methods for both initial and boundary value problems.
- **Partial Differential Equations:** Numerical approaches to solve PDEs across various domains.
- **Statistical Description of Data:** Basic statistics, fitting models to data, and hypothesis testing.
- **Random Numbers:** Generation and use of pseudo-random and quasi-random sequences.
- **Signal Processing:** Fourier and spectral analysis techniques.
- **Linear algebra:** Solutions to systems of linear equations, eigenvalue problems, and matrix decompositions
- **Interpolation and extrapolation:** Techniques for estimating values between discrete points of data
- **Integration and differentiation:** Numerical methods for calculating integrals and derivatives
- **Root finding and nonlinear sets of equations:** Algorithms for solving single or multiple equations
- **Optimization:** Techniques for finding the minima or maxima of functions
- **Ordinary differential equations:** Methods for both initial and boundary value problems
- **Partial differential equations:** Numerical approaches to solve PDEs across various domains
- **Statistical description of data:** Basic statistics, fitting models to data, and hypothesis testing
- **Random numbers:** Generation and use of pseudo-random and quasi-random sequences
- **Signal processing:** Fourier and spectral analysis techniques

Of notable absence in the material are methods involving parallelism.

### Usage
While the books are used across various disciplines for educational purposes, they also serve as a quick reference for professionals needing to implement a numerical method.
The clear exposition and code samples help readers apply the techniques to real-world problems.

### Reception and Legacy
### Reception and legacy
"Numerical Recipes" has been praised for demystifying complex numerical techniques and making them accessible to a broad audience.
However, it has faced criticism over the years for the efficiency and modern relevance of some of its algorithms, particularly in the context of high-performance computing.
Despite this, it remains a valuable resource for those early in their experiences learning and applying numerical methods in science and engineering.
However, the series has faced criticism over the years for the efficiency and modern relevance of some of its algorithms, particularly in the context of high-performance computing.
Despite this, the series remains a valuable resource for those early in their experiences learning and applying numerical methods in science and engineering.

<!---
Publish: yes
Expand Down

0 comments on commit b38e26a

Please sign in to comment.