Собственные векторы (Eigenvector) - Лена Капаца
Собственные векторы (Eigenvector) by Лена Капаца Nov. 3, 2023 Основы

Собственный вектор (или eigenvector) — это вектор, который при линейном преобразовании остаётся направленным вдоль того же самого направления. Формально, для квадратной матрицы \( A \) и ненулевого вектора \( v \), если существует число \( \lambda \), такое что:

 

\[ A \cdot v = \lambda \cdot v \]

 

то вектор \( v \) является собственным вектором матрицы \( A \), а число \( \lambda \) называется собственным значением (eigenvalue), соответствующим этому собственному вектору.

 

В Python, вы можете использовать библиотеку NumPy для работы с линейной алгеброй и вычисления собственных векторов и собственных значений. Вот пример кода:

 

import numpy as np

 

Создаем квадратную матрицу:

 

A = np.array([[4, -2],

              [1,  1]])


Вычисляем собственные векторы и собственные значения:

 

 

eigenvalues, eigenvectors = np.linalg.eig(A)

 

Выводим собственные значения и собственные векторы:

 

 

print("Собственные значения:")

print(eigenvalues)

print("\nСобственные векторы:")

print(eigenvectors)

 

В этом примере, np.linalg.eig(A) возвращает два массива: eigenvalues содержит собственные значения, а eigenvectors содержит собственные векторы соответствующие каждому собственному значению.

Ноутбук, не требующий дополнительной настройки на момент написания статьи, можно скачать здесь.

 

© Лена Капаца. Все права защищены.