7.3. Eigen Value DecompositionΒΆ

Eigen value decomposition:

> A <- matrix(1:9, nrow=3)
> A <- A + t(A)
> eigen(A)
eigen() decomposition
$values
[1]  3.291647e+01 -5.329071e-15 -2.916473e+00

$vectors
           [,1]       [,2]       [,3]
[1,] -0.3516251  0.4082483  0.8424328
[2,] -0.5533562 -0.8164966  0.1647127
[3,] -0.7550872  0.4082483 -0.5130074

Let us verify the decomposition:

> A
     [,1] [,2] [,3]
[1,]    2    6   10
[2,]    6   10   14
[3,]   10   14   18


> e <- eigen(A)
> lambda <- diag(e$values)
> U <- e$vectors
> U %*% lambda %*% t(U)
     [,1] [,2] [,3]
[1,]    2    6   10
[2,]    6   10   14
[3,]   10   14   18

Computing only the eigen values:

> eigen(A, only.values = TRUE)
$values
[1]  3.291647e+01 -1.787388e-15 -2.916473e+00

$vectors
NULL