A manifold of dimension is a connected Hausdorff space ✁ for which every point has a neighborhood ✂ that is homeomorphic to an open subset ✄ of ☎✝✆ . Such a homeomorphism ✞✠✟✡✂☞☛✌✄ is called a coordinate chart.
4
3
|
How can the eigenvector corresponding to zero eigenvalue be found out? I was trying with the following simple matrix in Matlab:
In matlab computations, the matrix seemed nearly singular with one of the eigenvalues very close to zero (3e-15). That means the usual shifted inverse power methods for finding out the unit eigenvector corresponding to an eigenvalue won't work. But Matlab returns an eigenvector corresponding to 0. How? Basically, I would like to develop a program to compute this eigenvector given any singular matrix. What algorithm should I use?
Edit: (1) Edited to reflect that the 'nearly singular' comment was corresponding to Matlab calculation. (2) Edited to specify the actual question.
| ||||
|
8
|
This matrix is singular, the determinant is zero, so it has an eigenvector for eigenvalue . Nothing mysterious there -- you might want to check the calculation that made you think it was only nearly singular.
As for how to find eigenvectors with eigenvalue : They are just the solutions of the homogeneous system of linear equations corresponding to this matrix, , so you can use e.g. Gaussian elimination.
| ||||||||||||
|
5
|
A matrix has eigenvalue if and only if there exists a nonzero vector such that . This is equivalent to the existence of a nonzero vector such that . This is equivalent to the matrix having nontrivial nullspace, which in turn is equivalent to being singular (determinant equal to ).
In particular, is an eigenvector if and only if . If the matrix is "nearly singular" but not actually singular, then is not an eigenvalue.
As it happens,
The eigenvectors corresponding to are found by solving the system . So, the eigenvectors corresponding to are found by solving the system . That is: solve
Added. If you know a square matrix is singular, then finding eigenvectors corresponding to is equivalent to solving the corresponding system of linear equations. There are plenty of algorithms for doing that: Gaussian elimination, for instance (Wikipedia even has pseudocode for implementing it). If you want numerical stability, you can also use Grassmann's algorithm.
|