| Index: > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
|
|||||
| First Prev [ 1 2 3 ] Next Last |
A good method possesses the following three characteristics:
Often you will hit tradeoffs between these characteristics. For instance, it usually happens that one method is faster, while the other is more accurate. This means that no algorithm is the best in all cases.
While numerical analysis employs mathematical axioms, theorems and proofs in theory, it may use empirical results of computation runs to probe new methods and analyze problems. It has thus a unique character when compared to other mathematical sciences.
A well-conditioned mathematical problem is, roughly speaking, one whose solution changes by only a small amount if the problem data are changed by a small amount. The analogous concept for the numerical algorithm for solving the problem is that of numerical stability: an algorithm for solving a well-conditioned problem is numerically stable if the result of the algorithm changes only a small amount if the data change a little. This means that any error committed in the early stages will not grow in an uncontrolled manner.
An algorithm that solves a well-conditioned problem may or may not be numerically stable. An art of numerical analysis is to find a stable algorithm for solving a mathematical problem.
The study of the generation and propagation of round-off errors in the cause of a computation is an important part of numerical analysis. Subtraction of two nearly equal numbers is an ill-conditioned operation, producing catastrophic loss of significance.
The effect of round-off error is partly quantified in the condition number of an operator.
If a computer is to execute some numerical method, this method has to be implemented in some way. The NetlibNetlib , is a repository of software for scientific computing. Netlib comprises a large number of separate programs and libraries. Most of the code is written in Fortran, with some programs in other languages. The legal status of the code is not entirely repository contains various collections of software routines for numerical problems. Commercial products implementing many different numerical algorithms include the IMSL and NAG libraries; a free alternative is the GNU Scientific LibraryThe GNU Scientific Library GSL is a comprehensive programming library for scientific computation. It is released under the GNU General Public License. External link .. A different approach is taken by the Numerical RecipesNumerical Recipes is the generic term for the following books on algorithms and numerical analysis, all by William Press, Saul Teukolsky, William Vetterling and Brian Flannery: Numerical Recipes in C++. The Art of Scientific Computing BooksEnthsiast.com. library, where emphasis is placed on clear understanding of algorithms.
There are a number of computer programs used for performing numerical calculations:
Many computer algebra systems such as Mathematica or the Maple computer algebra system (free systems include Maxima, calc and Yacas) can also be used for numerical computations.