![]()
MATH347DS L08: Eigenvalue concepts, Singular value
decomposition, model reduction
|
Matrix form of eigenvalue problem and applications
Eigenspaces
The singular value decomposition (SVD)
Another essential diagram: SVD finds orthonormal spaces for
![]()
Matrix form of eigenvalue problem
|
For , the eigenvalue problem () can be written in matrix form as
If the column vectors of are linearly independent, then is invertible and can be represented as
The above form can also be used to reduce to diagonal form
Link to determinants: “determinant of product = product of determinants”
![]()
Eigendecomposition applications: solving ODE systems, matrix
iteration
|
Diagonal forms are useful in solving linear ODE systems
Also useful in repeatedly applying
![]()
When does the eigenmatrix
have independent column vectors?
|
For eigenvalue of , is the associated eigenspace
is the geometric multiplicity of eigenvalue
Assume has distinct eigenvalues, write the characteristic polynomial as
where is the algebraic multiplicity of eigenvalue
If for some , , the matrix is defective, and has dependent columns
If for all , , then has independent columns, and is diagonalizable.
![]()
Eigenproblem computations: characteristic polynomial
|
Octave/Matlab procedures to find characteristic polynomial
poly(A) function returns the coefficients
roots(p) function computes roots of the polynomial
octave> |
A=[5 -4 2; 5 -4 1; -2 2 -3]; disp(A); |
5 -4 2
5 -4 1
-2 2 -3
octave> |
p=poly(A); disp(p); |
1.00000 2.00000 -1.00000 -2.00000
octave> |
r=roots(p); disp(r'); |
1.0000 -2.0000 -1.0000
octave> |
octave> |
null(A-eye(3))' |
![]()
Eigenproblem computations:
matrix iteration
|
octave> |
[X,L]=eig(A); disp([L X]); |
-2.00000 0.00000 0.00000 -0.57735 -0.00000 0.57735
0.00000 3.00000 0.00000 0.57735 0.70711 -0.57735
0.00000 0.00000 -2.00000 0.57735 0.70711 -0.57735
octave> |
disp(null(A-3*eye(3))) |
0.00000
0.70711
0.70711
octave> |
disp(null(A+2*eye(3))) |
0.57735
-0.57735
-0.57735
octave> |
![]()
Orthogonal (Unitary) diagonalization
|
Definition. A matrix is unitarily diagonalizable if it admits an complete, orthonormal set of eigenvectors.
Definition. A matrix is normal if , or if , .
Some unitarily diagonalizable matrices:
orthogonal matrices , are unitarily diagonalizable
symmetric matrices , are unitarily diagonalizable
skew-symmetric matrices , are unitarily diagonalizable
normal matrices are unitarily diagonalizable
![]()
Singular value decomposition
|
Singular value decomposition (SVD), for any , , with , orthogonal, diagonal
The SVD is determined by eigendecomposition of , and
, an eigendecomposition of . The columns of are eigenvectors of and called right singular vectors of
, an eigendecomposition of . The columns of are eigenvectors of and called left singular vectors of
The matrix has form
and are the singular values of .
![]()
Data compression using the SVD
|
Rewrite SVD as a sum of rank-one updates , with
A reduced representation can be obtained by using fewer terms in the sum