НачатьНачать бесплатно

Вычисление собственных векторов в R

В этом упражнении вы найдёте собственные векторы матрицы и покажете, что они удовлетворяют свойствам, рассмотренным в лекции.

Это упражнение является частью курса

Линейная алгебра для науки о данных на R

Посмотреть курс

Инструкции к упражнению

  • Для матрицы A со следующим выводом в R:
  [,1] [,2]
[1,]    1    2
[2,]    1    1

найдите собственные векторы, соответствующие двум собственным значениям (напомним, что таких векторов бесконечно много для каждого значения, однако R возвращает по одному для каждого).

  • Выведите оба собственных вектора.
  • Покажите, что для каждой пары «собственное значение / собственный вектор» выполняется соотношение \(A\vec{v} = \lambda \vec{v}\).

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Find the eigenvectors of A and store them in Lambda
Lambda <- eigen(___)

# Print eigenvectors
print(Lambda$____[, 1])
print(Lambda$vectors[, ___])

# Verify that these eigenvectors & their associated eigenvalues satisfy Av - lambda v = 0
Lambda$values[1]*Lambda$vectors[, ___] - A%*%Lambda$vectors[, 1]
Lambda$values[2]*Lambda$vectors[, 2] - A%*%Lambda$vectors[, ___]
Редактировать и запускать код