All Topics  
Numerical analysis

 

   Email Print
   Bookmark   Link






 

Numerical analysis



 
 
Numerical analysis is the study of algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
s for the problems of continuous mathematics (as distinguished from discrete mathematics
Discrete mathematics

Discrete mathematics, also called finite mathematics, is the study of mathematical structures that are fundamentally discrete in the sense that its objects can assume only distinct, separate values, rather than a values on a continuum ....
).

One of the earliest mathematical writings is the Babylonian tablet YBC 7289, which gives a sexagesimal
Sexagesimal

Sexagesimal is a numeral system with 60 as the radix. It originated with the ancient Sumerians in the 3rd millennium BC, was transmitted to the Babylonia, and is still used?in modified form?for measuring time, angles, and geographic coordinates....
 numerical approximation of , the length of the diagonal in a unit square. Being able to compute the sides of a triangle (and hence, being able to compute square roots) is extremely important, for instance, in carpentry and construction.






Discussion
Ask a question about 'Numerical analysis'
Start a new discussion about 'Numerical analysis'
Answer questions from other users
Full Discussion Forum



Recent Posts









Encyclopedia


Numerical analysis is the study of algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
s for the problems of continuous mathematics (as distinguished from discrete mathematics
Discrete mathematics

Discrete mathematics, also called finite mathematics, is the study of mathematical structures that are fundamentally discrete in the sense that its objects can assume only distinct, separate values, rather than a values on a continuum ....
).

One of the earliest mathematical writings is the Babylonian tablet YBC 7289, which gives a sexagesimal
Sexagesimal

Sexagesimal is a numeral system with 60 as the radix. It originated with the ancient Sumerians in the 3rd millennium BC, was transmitted to the Babylonia, and is still used?in modified form?for measuring time, angles, and geographic coordinates....
 numerical approximation of , the length of the diagonal in a unit square. Being able to compute the sides of a triangle (and hence, being able to compute square roots) is extremely important, for instance, in carpentry and construction. In a rectangular wall section that is 2.40 meter by 3.75 meter, a diagonal beam has to be 4.45 meters long.

Numerical analysis continues this long tradition of practical mathematical calculations. Much like the Babylonian approximation to , modern numerical analysis does not seek exact answers, because exact answers are impossible to obtain in practice. Instead, much of numerical analysis is concerned with obtaining approximate solutions while maintaining reasonable bounds on errors.

Numerical analysis naturally finds applications in all fields of engineering and the physical sciences, but in the 21st century, the life sciences and even the arts have adopted elements of scientific computations. Ordinary differential equation
Ordinary differential equation

In mathematics, an ordinary differential equation is a relation that contains functions of only one independent variable, and one or more of its derivatives with respect to that variable....
s appear in the movement of heavenly bodies (planets, stars and galaxies); optimization
Optimization (mathematics)

In mathematics, the simplest case of optimization, or mathematical programming, refers to the study of problems in which one seeks to maxima and minima or maxima and minima a Function of a real variable by systematically choosing the values of Real number or integer variables from within an allowed set....
 occurs in portfolio management; numerical linear algebra
Numerical linear algebra

Numerical linear algebra is the study of algorithms for performing linear algebra computations, most notably Matrix operations, on computers. It is often a fundamental part of engineering and computational science problems, such as and signal processing, computational finance, materials science simulations, structural biology, data mining,...
 is essential to quantitative psychology; stochastic differential equation
Stochastic differential equation

A stochastic differential equation is a differential equation in which one or more of the terms is a stochastic process, thus resulting in a solution which is itself a stochastic process....
s and Markov chain
Markov chain

In mathematics, a Markov chain, named after Andrey Markov, is a stochastic process with the Markov property. Having the Markov property means that, given the present state, future states are independent of the past states. In other words, the description of the present state fully captures all the information that could influence th...
s are essential in simulating living cells for medicine and biology.

Before the advent of modern computers numerical methods often depended on hand interpolation
Interpolation

In the mathematics subfield of numerical analysis, interpolation is a method of constructing new data points within the range of a discrete set of known data points....
 in large printed tables. Since the mid 20th century, computers calculate the required functions instead. The interpolation
Interpolation

In the mathematics subfield of numerical analysis, interpolation is a method of constructing new data points within the range of a discrete set of known data points....
 algorithms nevertheless may be used as part of the software for solving differential equations.

General introduction

The overall goal of the field of numerical analysis is the design and analysis of techniques to give approximate but accurate solutions to hard problems, the variety of which is suggested by the following.

  • Advanced numerical methods are essential in making numerical weather prediction
    Numerical weather prediction

    Numerical weather prediction uses current weather conditions as input into mathematical models of the atmosphere to weather forecasting. While the first efforts to accomplish this were done in the 1920's, it wasn't until the advent of the computer that it was feasible to do in real-time....
     feasible.
  • Computing the trajectory of a spacecraft requires the accurate numerical solution of a system of ordinary differential equation
    Ordinary differential equation

    In mathematics, an ordinary differential equation is a relation that contains functions of only one independent variable, and one or more of its derivatives with respect to that variable....
    s.
  • Car companies can improve the crash safety of their vehicles by using computer simulations of car crashes. Such simulations essentially consist of solving partial differential equation
    Partial differential equation

    In mathematics, partial differential equations are a type of differential equation, i.e., a Relation involving an unknown Function of several independent variables and its partial derivatives with respect to those variables....
    s numerically.
  • Hedge fund
    Hedge fund

    A hedge fund is an investment fund open to a limited range of investors that is permitted by regulators to undertake a wider range of activities than other investment funds and also pays a performance fee to its investment management....
    s (private investment funds) use tools from all fields of numerical analysis to calculate the value of stocks and derivatives more precisely than other market participants.
  • Airlines use sophisticated optimization algorithms to decide ticket prices, airplane and crew assignments and fuel needs. This field is also called operations research
    Operations research

    Operations Research in the USA, South Africa and Australia, and Operational Research in Europe and Canada, is an interdisciplinary branch of applied mathematics and formal science that uses methods such as mathematical modeling, statistics, and algorithms to arrive at optimal or near optimal solutions to complex problems....
    .
  • Insurance companies use numerical programs for actuarial
    Actuary

    An actuary is a business professional who deals with the financial impact of risk and uncertainty. Actuaries have a deep understanding of financial security systems, their reasons for being, their complexity, their mathematics, and the way they work ....
     analysis.


The rest of this section outlines several important themes of numerical analysis.

History


The field of numerical analysis predates the invention of modern computers by many centuries. Linear interpolation
Linear interpolation

Linear interpolation is a method of curve fitting using linear polynomials. It is heavily employed in mathematics , and numerous applications including computer graphics....
 was already in use more than 2000 years ago. Many great mathematicians of the past were preoccupied by numerical analysis, as is obvious from the names of important algorithms like Newton's method
Newton's method

In numerical analysis, Newton's method is perhaps the best known method for finding successively better approximations to the zeroes of a Real number-valued function ....
, Lagrange interpolation polynomial
Lagrange polynomial

In numerical analysis, a Lagrange polynomial, named after Joseph Louis Lagrange, is the polynomial interpolation for a given set of data points in the Lagrange form....
, Gaussian elimination
Gaussian elimination

In linear algebra, Gaussian elimination is an efficient algorithm for solving system of linear equations, finding the Rank of a matrix , and calculating the inverse of an invertible matrix....
, or Euler's method.

To facilitate computations by hand, large books were produced with formulas and tables of data such as interpolation points and function coefficients. Using these tables, often calculated out to 16 decimal places or more for some functions, one could look up values to plug into the formulas given and achieve very good numerical estimates of some functions. The canonical work in the field is the NIST publication edited by Abramowitz and Stegun
Abramowitz and Stegun

Abramowitz and Stegun is the informal name of a mathematics reference work edited by Milton Abramowitz and Irene Stegun of the United States National Bureau of Standards ....
, a 1000-plus page book of a very large number of commonly used formulas and functions and their values at many points. The function values are no longer very useful when a computer is available, but the large listing of formulas can still be very handy.

The mechanical calculator was also developed as a tool for hand computation. These calculators evolved into electronic computers in the 1940s, and it was then found that these computers were also useful for administrative purposes. But the invention of the computer also influenced the field of numerical analysis, since now longer and more complicated calculations could be done.

Direct and iterative methods


|- | Direct vs iterative methods

Consider the problem of solving

3x3+4=28


for the unknown quantity x.

|+ Direct Method |- |   || 3x3 + 4 = 28. |- | Subtract 4 || 3x3 = 24. |- | Divide by 3 || x3 = 8. |- | Take cube roots || x = 2. |}

SHOULD BE NOTED THAT THE BISECTION METHOD BELOW ISN'T EXACTLY WHAT IS DESCRIBED ON THE BISECTION PAGE

For the iterative method, apply the bisection method
Bisection method

In mathematics, the bisection method is a root-finding algorithm which repeatedly divides an Interval in half and then selects the subinterval in which a root exists....
 to f(x) = 3x3 - 24. The initial values are a = 0, b = 3, f(a) = -24, f(b) = 57.

a >
b mid f(mid) >- | 0 3 1.5 - | 1.5 3 2.25 - | 1.5 2.25 1.875 - | 1.875 2.25 2.0625 }

We conclude from this table that the solution is between 1.875 and 2.0625. The algorithm might return any number in that range with an error less than 0.2.

Discretization and numerical integration

Schumacher (ferrari) in Practice At Usgp 2005
In a two hour race, we have measured the speed of the car at three instants and recorded them in the following table.

Time 0:20 1:00 1:40 km/h 140 150 180

A discretization would be to say that the speed of the car was constant from 0:00 to 0:40, then from 0:40 to 1:20 and finally from 1:20 to 2:00. For instance, the total distance traveled in the first 40 minutes is approximately (2/3h x 140 km/h)=93.3 km. This would allow us to estimate the total distance traveled as 93.3 km + 100 km + 120 km = 313.3 km, which is an example of numerical integration (see below) using a Riemann sum
Riemann sum

In mathematics, a Riemann sum is a method for approximating the total area underneath a curve on a graph, otherwise known as an integral. It may...
, because displacement is the integral
Integral

Integration is an important concept in mathematics, specifically in the field of calculus and, more broadly, mathematical analysis. Given a function ƒ of a Real number variable x and an interval [ab] of the real line, the integral...
 of velocity.

Ill posed problem: Take the function f(x) = 1/(x − 1). Note that f(1.1) = 10 and f(1.001) = 1000: a change in x of less than 0.1 turns into a change in f(x) of nearly 1000. Evaluating f(x) near x = 1 is an ill-conditioned problem.

Well-posed problem: By contrast, the function is continuous and so evaluating it is well-posed.


Direct methods compute the solution to a problem in a finite number of steps. These methods would give the precise answer if they were performed in infinite precision arithmetic
Computer numbering formats

The term computer numbering formats refers to the schemes implemented in digital computer and calculator hardware and software to represent numbers....
. Examples include Gaussian elimination
Gaussian elimination

In linear algebra, Gaussian elimination is an efficient algorithm for solving system of linear equations, finding the Rank of a matrix , and calculating the inverse of an invertible matrix....
, the QR
QR

QR may stand for:*Quintana Roo , a triathlon-specific wetsuit and bicycle company*Karakalpakstan , Uzbekistan, under ISO 3166-2 subcode UZ-QR...
 factorization method for solving systems of linear equations
System of linear equations

In mathematics, a system of linear equations is a collection of linear equations involving the same set of variables. For example,is a system of three equations in the three variables ....
, and the simplex method of linear programming
Linear programming

In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
. In practice, finite precision
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 is used and the result is an approximation of the true solution (assuming stability).

In contrast to direct methods, iterative method
Iterative method

In computational mathematics, an iterative method attempts to solve a problem by finding successive approximations to the solution starting from an initial guess....
s are not expected to terminate in a number of steps. Starting from an initial guess, iterative methods form successive approximations that converge
Convergence

In the absence of a more specific context, convergence denotes the approach toward a definite value, as time goes on; or to a definite point, a common view or opinion, or toward a fixed or equilibrium point state....
 to the exact solution only in the limit
Limit

A limit can be:* Limit , including:** Limit of a function** Limit of a sequence** One-sided limit** Limit superior and limit inferior** Net ...
. A convergence criterion is specified in order to decide when a sufficiently accurate solution has (hopefully) been found. Even using infinite precision arithmetic these methods would not reach the solution within a finite number of steps (in general). Examples include Newton's method
Newton's method

In numerical analysis, Newton's method is perhaps the best known method for finding successively better approximations to the zeroes of a Real number-valued function ....
, the bisection method
Bisection method

In mathematics, the bisection method is a root-finding algorithm which repeatedly divides an Interval in half and then selects the subinterval in which a root exists....
, and Jacobi iteration. In computational matrix algebra, iterative methods are generally needed for large problems.

Iterative methods are more common than direct methods in numerical analysis. Some methods are direct in principle but are usually used as though they were not, e.g. GMRES and the conjugate gradient method
Conjugate gradient method

In mathematics, the conjugate gradient method is an algorithm for the numerical solution of particular system of linear equations, namely those whose matrix is symmetric matrix and positive-definite matrix....
. For these methods the number of steps needed to obtain the exact solution is so large that an approximation is accepted in the same manner as for an iterative method.

Discretization


Furthermore, continuous problems must sometimes be replaced by a discrete problem whose solution is known to approximate that of the continuous problem; this process is called discretization. For example, the solution of a differential equation
Differential equation

A differential equation is a mathematics equation for an unknown function of one or several variable that relates the values of the function itself and its derivatives of various orders....
 is a function. This function must be represented by a finite amount of data, for instance by its value at a finite number of points at its domain, even though this domain is a continuum.

The generation and propagation of errors


The study of errors forms an important part of numerical analysis. There are several ways in which error can be introduced in the solution of the problem.

Round-off

Round-off error
Round-off error

A round-off error, also called rounding error, is the difference between the calculated approximation of a number and its exact mathematical value....
s arise because it is impossible to represent all real number
Real number

In mathematics, the real numbers may be described informally in several different ways. The real numbers include both rational numbers, such as 42 and −23/129, and irrational numbers, such as pi and the square root of two; or, a real number can be given by an infinite decimal representation, such as 2.4871773339...., where the digits co...
s exactly on a finite-state machine (which is what all practical digital computers are).

Truncation and discretization error

Truncation
Truncation

In mathematics, truncation is the term for limiting the number of numerical digits right of the decimal point, by discarding the least significant ones....
 errors are committed when an iterative method is terminated and the approximate solution differs from the exact solution. Similarly, discretization induces a discretization error
Discretization error

In numerical analysis, computational physics, and simulation, discretization error is error resulting from the fact that a function of a continuum variable is represented in the computer by a finite number of evaluations, for example, on a lattice ....
 because the solution of the discrete problem does not coincide with the solution of the continuous problem. For instance, in the iteration in the sidebar to compute the solution of , after 10 or so iterations, we conclude that the root is roughly 1.99 (for example). We therefore have a truncation error of 0.01.

Once an error is generated, it will generally propagate through the calculation. For instance, we have already noted that the operation + on a calculator (or a computer) is inexact. It follows that a calculation of the type a+b+c+d+e is even more inexact.

Numerical stability and well-posed problems

Numerical stability
Numerical stability

In the mathematics subfield of numerical analysis, numerical stability is a desirable property of numerical algorithms. The precise definition of stability depends on the context, but it is related to the accuracy of the algorithm....
 is an important notion in numerical analysis. An algorithm is called numerically stable if an error, whatever its cause, does not grow to be much larger during the calculation. This happens if the problem is well-conditioned
Condition number

In numerical analysis, the condition number associated with a problem is a measure of that problem's amenability to digital computation, that is, how numerically well-conditioned the problem is....
, meaning that the solution changes by only a small amount if the problem data are changed by a small amount. To the contrary, if a problem is ill-conditioned, then any small error in the data will grow to be a large error.

Both the original problem and the algorithm used to solve that problem can be well-conditioned and/or ill-conditioned, and any combination is possible.

So an algorithm that solves a well-conditioned problem may be either numerically stable or numerically unstable. An art of numerical analysis is to find a stable algorithm for solving a well-posed mathematical problem. For instance, computing the square root of 2 (which is roughly 1.41421) is a well-posed problem. Many algorithms solve this problem by starting with an initial approximation x1 to , for instance x1=1.4, and then computing improved guesses x2, x3, etc... One such method is the famous Babylonian method, which is given by xk+1 = xk/2 + 1/xk. Another iteration, which we will call Method X, is given by xk + 1 = (xk2−2)2 + xk. We have calculated a few iterations of each scheme in table form below, with initial guesses x1 = 1.4 and x1 = 1.42.

|- ! Babylonian ! Babylonian ! Method X ! Method X |- | x1 = 1.4 | x1 = 1.42 | x1 = 1.4 | x1 = 1.42 |- | x2 = 1.4142857... | x2 = 1.41422535... | x2 = 1.4016 | x2 = 1.42026896 |- | x3 = 1.414213564... | x3 = 1.41421356242... | x3 = 1.4028614... | x3 = 1.42056... |- | | | ... | ... |- | | | x1000000 = 1.41421... | x28 = 7280.2284... |}

Observe that the Babylonian method converges fast regardless of the initial guess, whereas Method X converges extremely slowly with initial guess 1.4 and diverges for initial guess 1.42. Hence, the Babylonian method is numerically stable, while Method X is numerically unstable.

Areas of study


The field of numerical analysis is divided in different disciplines according to the problem that is to be solved.

Computing values of functions


Interpolation: We have observed the temperature to vary from 20 degrees Celsius at 1:00 to 14 degrees at 3:00. A linear interpolation of this data would conclude that it was 17 degrees at 2:00 and 18.5 degrees at 1:30pm.

Extrapolation: If the gross domestic product
Gross domestic product

File:GDP nominal per capita world map IMF 2008.pngThe gross domestic product or gross domestic income is one of the measures of national income and output for a given country's economy....
 of a country has been growing an average of 5% per year and was 100 billion dollars last year, we might extrapolate that it will be 105 billion dollars this year.

Regression: In linear regression, given n points, we compute a line that passes as close as possible to those n points.

Lemonadejuly2006
Optimization: Say you sell lemonade at a lemonade stand
Lemonade Stand

Lemonade Stand is a basic economics game created originally by Bob Jamison of the Minnesota Educational Computing Consortium in 1973 and porting by Charlie Kellner in February 1979 for use on the Apple II line of computers....
, and notice that at $1, you can sell 197 glasses of lemonade per day, and that for each increase of $0.01, you will sell one less lemonade per day. If you could charge $1.485, you would maximize your profit, but due to the constraint of having to charge a whole cent amount, charging $1.49 per glass will yield the maximum income of $220.52 per day.

Differential equation: If you set up 100 fans to blow air from one end of the room to the other and then you drop a feather into the wind, what happens? The feather will follow the air currents, which may be very complex. One approximation is to measure the speed at which the air is blowing near the feather every second, and advance the simulated feather as if it were moving in a straight line at that same speed for one second, before measuring the wind speed again. This is called the Euler method for solving an ordinary differential equation.>


One of the simplest problems is the evaluation of a function at a given point. The most straightforward approach, of just plugging in the number in the formula is sometimes not very efficient. For polynomials, a better approach is using the Horner scheme
Horner scheme

In numerical analysis, the Horner scheme or Horner algorithm, named after William George Horner, is an algorithm for the efficient evaluation of polynomials in Monomial basis....
, since it reduces the necessary number of multiplications and additions. Generally, it is important to estimate and control round-off error
Round-off error

A round-off error, also called rounding error, is the difference between the calculated approximation of a number and its exact mathematical value....
s arising from the use of floating point
Floating point

In computing, floating point describes a system for numerical representation in which a String of digits represents a rational number.The term floating point refers to the fact that the radix point can "float": that is, it can be placed anywhere relative to the Significant figures of the number....
 arithmetic.

Interpolation, extrapolation, and regression


Interpolation
Interpolation

In the mathematics subfield of numerical analysis, interpolation is a method of constructing new data points within the range of a discrete set of known data points....
 solves the following problem: given the value of some unknown function at a number of points, what value does that function have at some other point between the given points? A very simple method is to use linear interpolation
Linear interpolation

Linear interpolation is a method of curve fitting using linear polynomials. It is heavily employed in mathematics , and numerous applications including computer graphics....
, which assumes that the unknown function is linear between every pair of successive points. This can be generalized to polynomial interpolation
Polynomial interpolation

In the mathematics subfield of numerical analysis, polynomial interpolation is the interpolation of a given data set by a polynomial. In other words, given some data points , the aim is to find a polynomial which goes exactly through these points....
, which is sometimes more accurate but suffers from Runge's phenomenon
Runge's phenomenon

In the mathematics field of numerical analysis, Runge's phenomenon is a problem that occurs when using polynomial interpolation with polynomials of high degree....
. Other interpolation methods use localized functions like spline
Spline (mathematics)

In mathematics, a spline is a special Function defined piecewise by polynomials.In interpolation problems, spline interpolation is often preferred to polynomial interpolation because it yields similar results, even when using low degree polynomials, while avoiding Runge's phenomenon for higher degrees....
s or wavelet
Wavelet

A wavelet is a mathematical function used to divide a given function or continuous signal into different scale components. Usually one can assign a frequency range to each scale component....
s.

Extrapolation
Extrapolation

In mathematics, extrapolation is the process of constructing new data points outside a discrete set of known data points. It is similar to the process of interpolation, which constructs new points between known points, but the results of extrapolations are often less meaningful, and are subject to greater uncertainty....
 is very similar to interpolation, except that now we want to find the value of the unknown function at a point which is outside the given points.

Regression
Regression analysis

In statistics, regression analysis is a collective name for techniques for the modeling and analysis of numerical data consisting of values of a dependent variable and of one or more independent variables ....
 is also similar, but it takes into account that the data is imprecise. Given some points, and a measurement of the value of some function at these points (with an error), we want to determine the unknown function. The least squares
Least squares

The method of least squares or ordinary least squares is used to solve overdetermined systems. Least squares is often applied in statistical contexts, particularly regression analysis....
-method is one popular way to achieve this.

Solving equations and systems of equations


Another fundamental problem is computing the solution of some given equation. Two cases are commonly distinguished, depending on whether the equation is linear or not. For instance, the equation is linear while is not.

Much effort has been put in the development of methods for solving systems of linear equations. Standard direct methods, i.e., methods that use some matrix decomposition
Matrix decomposition

In the mathematics discipline of linear algebra, a matrix decomposition is a factorization of a matrix into some canonical form. There are many different matrix decompositions; each finds use among a particular class of problems....
 are Gaussian elimination
Gaussian elimination

In linear algebra, Gaussian elimination is an efficient algorithm for solving system of linear equations, finding the Rank of a matrix , and calculating the inverse of an invertible matrix....
, LU decomposition
LU decomposition

In linear algebra, the LU decomposition is a matrix decomposition which writes a matrix as the product of a lower triangular matrix and an upper triangular matrix....
, Cholesky decomposition
Cholesky decomposition

In linear algebra, a subfield of mathematics, the Cholesky decomposition is a matrix decomposition of a symmetric matrix, positive-definite matrix matrix into a lower triangular matrix and the transpose of the lower triangular matrix....
 for symmetric
Symmetric matrix

In linear algebra, a symmetric matrix is a square matrix, A, that is equal to its transposeThe entries of a symmetric matrix are symmetric with respect to the main diagonal ....
 (or hermitian
Hermitian matrix

A Hermitian matrix is a square matrix with complex number entries which is equal to its own conjugate transpose — that is, the element in the ith row and jth column is equal to the complex conjugate of the element in the jth row and ith column, for all indices i and j:...
) and positive-definite matrix
Positive-definite matrix

In linear algebra, a positive-definite matrix is a Hermitian matrix matrix which in many ways is analogous to a positive real number. The notion is closely related to a Definite bilinear form symmetric bilinear form ....
, and QR decomposition
QR decomposition

In linear algebra, the QR decomposition of a matrix is a matrix decomposition of the matrix into an orthogonal matrix and a right triangular matrix....
 for non-square matrices. Iterative method
Iterative method

In computational mathematics, an iterative method attempts to solve a problem by finding successive approximations to the solution starting from an initial guess....
s such as the Jacobi method
Jacobi method

The Jacobi method is an algorithm in linear algebra for determining the solutions of a system of linear equations with largest absolute values in each row and column dominated by the diagonal element....
, Gauss–Seidel method, successive over-relaxation
Successive over-relaxation

Successive over-relaxation is a numerical method used to speed up convergence of the Gauss?Seidel method for solving a linear system of equations....
 and conjugate gradient method
Conjugate gradient method

In mathematics, the conjugate gradient method is an algorithm for the numerical solution of particular system of linear equations, namely those whose matrix is symmetric matrix and positive-definite matrix....
 are usually preferred for large systems.

Root-finding algorithm
Root-finding algorithm

A root-finding algorithm is a numerical method, or algorithm, for finding a value x such that f = 0, for a given function f. Such an x is called a root of the function f....
s are used to solve nonlinear equations (they are so named since a root of a function is an argument for which the function yields zero). If the function is differentiable
Derivative

In calculus, a branch of mathematics, the derivative is a measure of how a function changes as its input changes. Loosely speaking, a derivative can be thought of as how much a quantity is changing at a given point....
 and the derivative is known, then Newton's method
Newton's method

In numerical analysis, Newton's method is perhaps the best known method for finding successively better approximations to the zeroes of a Real number-valued function ....
 is a popular choice. Linearization
Linearization

In mathematics and its applications, linearization refers to finding the linear approximation to a function at a given point. In the study of dynamical systems, linearization is a method for assessing the local stability theory of an equilibrium point of a system of nonlinear differential equations or discrete dynamical systems....
 is another technique for solving nonlinear equations.

Solving eigenvalue or singular value problems


Several important problems can be phrased in terms of eigenvalue decompositions or singular value decomposition
Singular value decomposition

In linear algebra, the singular value decomposition is an important Matrix decomposition of a rectangular real number or complex number matrix , with several applications in signal processing and statistics....
s. For instance, the spectral image compression
Image compression

Image compression is the application of Data compression on digital images. In effect, the objective is to reduce redundancy of the image data in order to be able to store or data transmission data in an efficient form....
 algorithm is based on the singular value decomposition. The corresponding tool in statistics is called principal component analysis. One application is to automatically find the 100 top subjects of discussion on the web, and to then classify each web page according to which subject it belongs to.

Optimization


Optimization problems ask for the point at which a given function is maximized (or minimized). Often, the point also has to satisfy some constraint
Constraint

Constraint may refer to:* Constraint * Constraint algorithm such as SHAKE, or LINCS* Constraint ** Loading gauge versus structure gauge* Constraint ...
s.

The field of optimization is further split in several subfields, depending on the form of the objective function and the constraint. For instance, linear programming
Linear programming

In mathematics, linear programming is a technique for optimization of a linear objective function, subject to linear equality and linear inequality Constraint ....
 deals with the case that both the objective function and the constraints are linear. A famous method in linear programming is the simplex method.

The method of Lagrange multipliers
Lagrange multipliers

In mathematical optimization , the method of Lagrange multipliers provides a strategy for finding the maximum/minimum of a function subject to constraint ....
 can be used to reduce optimization problems with constraints to unconstrained optimization problems.

Evaluating integrals


Numerical integration, in some instances also known as numerical quadrature, asks for the value of a definite integral
Integral

Integration is an important concept in mathematics, specifically in the field of calculus and, more broadly, mathematical analysis. Given a function ƒ of a Real number variable x and an interval [ab] of the real line, the integral...
. Popular methods use one of the Newton–Cotes formulas (like the midpoint rule or Simpson's rule
Simpson's rule

In numerical analysis, Simpson's rule is a method for numerical integration, the numerical approximation of definite integrals. Specifically, it is the following approximation:...
) or Gaussian quadrature
Gaussian quadrature

In numerical analysis, a quadrature rule is an approximation of the integral of a function , usually stated as a weighted sum of function values at specified points within the domain of integration....
. These methods rely on a "divide and conquer" strategy, whereby an integral on a relatively large set is broken down into integrals on smaller sets. In higher dimensions, where these methods become prohibitively expensive in terms of computational effort, one may use Monte Carlo
Monte Carlo method

Monte Carlo methods are a class of computational algorithms that rely on repeated random sampling to compute their results. Monte Carlo methods are often used when computer simulation physics and mathematics systems....
 or quasi-Monte Carlo method
Quasi-Monte Carlo method

In numerical analysis, a quasi-Monte Carlo method is a method for the computation of an integral that is based on low-discrepancy sequences. This is in contrast to a regular Monte Carlo method, which is based on sequences of pseudorandom numbers....
s (see Monte Carlo integration), or, in modestly large dimensions, the method of sparse grid
Sparse grid

Sparse grids are a numerical technique to represent, integrate or interpolate high dimensional functions. They were originally found by the Russian mathematician Smolyak and are based on a sparse tensor product construction....
s.

Differential equations


Numerical analysis is also concerned with computing (in an approximate way) the solution of differential equation
Differential equation

A differential equation is a mathematics equation for an unknown function of one or several variable that relates the values of the function itself and its derivatives of various orders....
s, both ordinary differential equations and partial differential equation
Partial differential equation

In mathematics, partial differential equations are a type of differential equation, i.e., a Relation involving an unknown Function of several independent variables and its partial derivatives with respect to those variables....
s.

Partial differential equations are solved by first discretizing the equation, bringing it into a finite-dimensional subspace. This can be done by a finite element method
Finite element method

The finite element method is a numerical analysis for finding approximate solutions of partial differential equations as well as of integral equations....
, a finite difference
Finite difference

A finite difference is a mathematical expression of the form ff. If a finite difference is divided by ba, one gets a difference quotient....
 method, or (particularly in engineering) a finite volume method
Finite volume method

The finite volume method is a method for representing and evaluating partial differential equations as algebraic equations [LeVeque, 2002; Toro, 1999]....
. The theoretical justification of these methods often involves theorems from functional analysis
Functional analysis

Functional analysis is the branch of mathematics, and specifically of mathematical analysis, concerned with the study of vector spaces and operators acting upon them....
. This reduces the problem to the solution of an algebraic equation.

Software


Since the late twentieth century, most algorithms are implemented in a variety of programming languages. The Netlib
Netlib

Netlib is a repository of software for scientific computing maintained by AT&T, Bell Laboratories, the University of Tennessee and Oak Ridge National Laboratory....
 repository contains various collections of software routines for numerical problems, mostly in Fortran
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
 and C
C (programming language)

C is a general-purpose computer programming language originally developed in 1972 by Dennis Ritchie at the Bell Telephone Laboratories to implement the Unix operating system....
. Commercial products implementing many different numerical algorithms include the IMSL
IMSL Numerical Libraries

IMSL is a commercial collection of library of numerical analysis functionality that are implemented in the computer programming languages of C , Java , C Sharp , and Fortran....
 and NAG
Numerical Algorithms Group

The Numerical Algorithms Group is a non-profit software company, whose head office is in Oxford, United Kingdom. The group was founded by Brian Ford and others in 1970 as the Nottingham University Algorithms Group....
 libraries; a free alternative is the GNU Scientific Library
GNU Scientific Library

In computing, the GNU Scientific Library is a software library written in the C for numerical calculations in applied mathematics and science....
.

There are several popular numerical computing applications such as MATLAB
MATLAB

MATLAB is a Numerical analysis environment and programming language. Maintained by The MathWorks, MATLAB allows easy matrix manipulation, plotting of function and data, implementation of algorithms, creation of user interfaces, and interfacing with programs in other languages....
, S-PLUS
S-PLUS

S-PLUS is a commercial advanced List of statistical packages sold by TIBCO Software Inc.. It is a commercial implementation of the S programming language....
, LabVIEW
LabVIEW

LabVIEW is a platform and development environment for a visual programming language from National Instruments.The graphical language is named "G"....
, and IDL and Scilab
Scilab

Scilab is a Numerical analysis package developed since 1990 by researchers from the Institut National de Recherche en Informatique et en Automatique and the ?cole nationale des ponts et chauss?es ....
 as well as free and open source alternatives such as FreeMat
FreeMat

FreeMat is a free software open source numerical analysis environment and programming language, similar to MATLAB and GNU Octave. In addition to supporting many MATLAB functions and some IDL functionality, it features a codeless interface to external C programming language, C++, and Fortran code, further Parallel Distributed Processing , and...
, GNU Octave
GNU Octave

Octave is a computer program for performing numerical analysis which is mostly compatible with MATLAB. It is part of the GNU Project. It is free software under the terms of the GNU General Public License....
 (similar to Matlab), IT++
IT++

IT++ is a C++ library composed of classes and functions for linear algebra , signal processing and telecommunication systems.It can also be used in areas such as machine learning and pattern recognition....
 (a C++ library), R
R (programming language)

In computing, R is a programming language and software environment for statistics computing and graphics. It is an implementation of the S programming language with lexical scoping semantics inspired by Scheme ....
 (similar to S-PLUS) and certain variants of Python
Python (programming language)

Python is a general-purpose high-level programming language. Its design philosophy emphasizes code readability. Python's core syntax and semantics are Minimalism , while the standard library is large and comprehensive....
. Performance varies widely: while vector and matrix operations are usually fast, scalar loops may vary in speed by more than an order of magnitude.

Many computer algebra system
Computer algebra system

A computer algebra system is a Application software that facilitates symbolic mathematics. The core functionality of a CAS is manipulation of mathematical expressions in symbolic form....
s such as Mathematica
Mathematica

Mathematica is a computational software program used widely in scientific, engineering, and mathematical fields and other areas of technical computing....
 also benefit from the availability of arbitrary precision arithmetic which can provide more accurate results.

Also, any spreadsheet
Spreadsheet

A spreadsheet is a computer application that simulates a paper worksheet. It displays multiple cells that together make up a grid consisting of rows and columns, each cell containing either alphanumeric text or numeric values....
 software can be used to solve simple problems relating to numerical analysis.

See also


  • Scientific computing
  • List of numerical analysis topics
    List of numerical analysis topics

    This is a list of numerical analysis topics, by Wikipedia page....
  • Gram-Schmidt process
  • Numerical differentiation
    Numerical differentiation

    Numerical differentiation is a technique of numerical analysis to produce an estimate of the derivative of a mathematical function or function subroutine using values from the function and perhaps other knowledge about the function....


External links

  • , volumes 1-66, Springer, 1959-1994 (searchable; pages are images).


  • - a list maintained by Indiana University Stat/Math Center