Project # 10 Dominant Eigenvalue ComputationIntroduction The purpose of this project is to develop techniques to numerically calculate the largest eigenvalue of a matrix. The largest eigenvalue often gives a great deal of information about the stability of the solutions of many models such as population models. Commands such as eigenvals in Maple try to calculate all eigenvalues and, in the case of larger matrices, fail to do so. The method used is the "Power Method". Background Basics of eigenvalues and eigenvectors; section 5.1 of Kolman, 6.1 of Bretscher, or 6.1 of Leon. You should be comfortable with the definition of eigenvalue /eigenvector, it will be applied throughout this project. Also you will need to use software to compute matrix products and scalar multiplication of matrices. Assume in what follows that A is an nxn matrix with eigenvalues e1, e2, e3...,en arranged in decreasing order so that
making e1 the so-called dominant eigenvalue. Also assume that eigenvectors associated with e1, e2, e3...,en are denoted by v1,v2,...,vn (so Avi = ei vi ,i=1...n ). Our problem is to find e1 and v1 for a given matrix A. Some Simple Linear Algebra In this project it may be helpful to remember that:
The Power Method Conceptually, the Power Method is straightforward. First take any vector x and expand it in terms of the eigenvectors of A:
Multiply both sides by A and use the linearity of matrix multiplication:
as well as the definition of eigenvectors:
Repeating the multiplication by A on both sides k times, we obtain:
Now for large k, since e1 is greater in absolute value than all the other ei s, e1 will be much greater than | ei | (all i=2...n). Hence the first term on the right hand side will dominate the others and we will have
Since any multiple of an eigenvector is still an eigenvector, we will have found an eigenvector corresponding to e1 . Furthermore if we compare the components of this vector to those of the next power (Ak+1x), they should all have the same ratio and that ratio should be e1!! The only question that remains is: what is the vector x? It may be taken fairly at random, but we would not (if you look at the expansion) want it to be one of the other eigenvectors or a combination of them. OK; that's no help since we don't know them. In the applications we have used in this course and the problems that follow, it may be shown that a safe choice for x is simply the column vector of all 1s : (1,1,1,...,1)t Example 1 Suppose that A is given to be Using x as above, and the multiply command of Maple, for example, that Now these at face value contain little of assistance. However, if we divide each one by their first component, we get suggesting k is large enough to have gotten us near the limit (to 3 places). We check our result using the definition of eigenvalue/vector: showing that we indeed did find the dominant eigenvalue, 4.820, and an eigenvector corresponding to it, (1,1.910,2.648)t How did we know we used a high enough power? Roughly, after scaling A10x and A11x we got the same result, to three decimal places. Had they differed, we would have gone to two consecutive higher powers. For nonnegative matrices, the foundation for this method is provided by the powerful Perron-Frobenius Theorem which actually has two versions, depending what kind of nonnegative matrix one has. Exercises:
|
||||
|