17.11.2012 Views

Numerical recipes

Numerical recipes

Numerical recipes

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

34 Chapter 2. Solution of Linear Algebraic Equations<br />

at this point. Occasionally it is useful to be able to peer through the veil, for example<br />

to pass a whole row a[i][j], j=1,...,N by the reference a[i].<br />

Tasks of Computational Linear Algebra<br />

We will consider the following tasks as falling in the general purview of this<br />

chapter:<br />

Solution of the matrix equation A·x = b for an unknown vector x, where A<br />

is a square matrix of coefficients, raised dot denotes matrix multiplication,<br />

and b is a known right-hand side vector (§2.1–§2.10).<br />

Solution of more than one matrix equation A · x j = bj, for a set of vectors<br />

xj, j =1, 2,..., each corresponding to a different, known right-hand side<br />

vector bj. In this task the key simplification is that the matrix A is held<br />

constant, while the right-hand sides, the b’s, are changed (§2.1–§2.10).<br />

Calculation of the matrix A −1 which is the matrix inverse of a square matrix<br />

A, i.e., A · A −1 = A −1 · A = 1, where 1 is the identity matrix (all zeros<br />

except for ones on the diagonal). This task is equivalent, for an N × N<br />

matrix A, to the previous task with N different b j’s (j =1, 2,...,N),<br />

namely the unit vectors (bj = all zero elements except for 1 in the jth<br />

component). The corresponding x’s are then the columns of the matrix<br />

inverse of A (§2.1 and §2.3).<br />

Calculation of the determinant of a square matrix A (§2.3).<br />

If M < N, or if M = N but the equations are degenerate, then there<br />

are effectively fewer equations than unknowns. In this case there can be either no<br />

solution, or else more than one solution vector x. In the latter event, the solution space<br />

consists of a particular solution xp added to any linear combination of (typically)<br />

N − M vectors (which are said to be in the nullspace of the matrix A). The task<br />

of finding the solution space of A involves<br />

Singular value decomposition of a matrix A.<br />

This subject is treated in §2.6.<br />

In the opposite case there are more equations than unknowns, M>N. When<br />

this occurs there is, in general, no solution vector x to equation (2.0.1), and the set<br />

of equations is said to be overdetermined. It happens frequently, however, that the<br />

best “compromise” solution is sought, the one that comes closest to satisfying all<br />

equations simultaneously. If closeness is defined in the least-squares sense, i.e., that<br />

the sum of the squares of the differences between the left- and right-hand sides of<br />

equation (2.0.1) be minimized, then the overdetermined linear problem reduces to<br />

a (usually) solvable linear problem, called the<br />

Linear least-squares problem.<br />

The reduced set of equations to be solved can be written as the N ×N set of equations<br />

(A T · A) · x =(A T · b) (2.0.4)<br />

where A T denotes the transpose of the matrix A. Equations (2.0.4) are called the<br />

normal equations of the linear least-squares problem. There is a close connection<br />

Sample page from NUMERICAL RECIPES IN C: THE ART OF SCIENTIFIC COMPUTING (ISBN 0-521-43108-5)<br />

Copyright (C) 1988-1992 by Cambridge University Press. Programs Copyright (C) 1988-1992 by <strong>Numerical</strong> Recipes Software.<br />

Permission is granted for internet users to make one paper copy for their own personal use. Further reproduction, or any copying of machinereadable<br />

files (including this one) to any server computer, is strictly prohibited. To order <strong>Numerical</strong> Recipes books or CDROMs, visit website<br />

http://www.nr.com or call 1-800-872-7423 (North America only), or send email to directcustserv@cambridge.org (outside North America).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!