Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update NumericalRecipiesOnline.md #2185

Merged
merged 1 commit into from
Oct 30, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading