Как R может найти собственные векторы для следующей матрицы?Собственные значения равны 2,2, поэтому собственные векторы требуют решения solve(matrix(c(0,1,0,0),2,2))
, которое является сингулярной матрицей без решения.
> eigen(matrix(c(2,1,0,2),2,2))
$values
[1] 2 2
$vectors
[,1] [,2]
[1,] 0 4.440892e-16
[2,] 1 -1.000000e+00
> solve(matrix(c(0,1,0,0),2,2))
Error in solve.default(matrix(c(0, 1, 0, 0), 2, 2)) :
Lapack routine dgesv: system is exactly singular
Обе процедуры по сути делают одно и то же.Они находят x таким, что (A-lambda<em>I)x = 0
, не находя обратного A-lambda</em>I
.Ясно, что (0 1) - это решение, но как я не могу понять, почему решение не пришло с ним и как я могу решить его вручную.