더북(TheBook)

이때 x1이 1일 때 x2는 -1이 되므로 고유 벡터는 다음과 같습니다.

 

∴ 고유 벡터는 입니다.

 

따라서 2차 정방행렬 A에 대한 특성방정식을 이용하여 고유 값 λ는 {7, -2}이며, 고유 벡터는 각각 [4 5]와 [1 -1]입니다.

 

파이썬에서는 다음과 같이 고유 벡터와 고유 값을 구할 수 있습니다.

 

In [61]:

# NumPy 라이브러리를 호출합니다
import numpy as np

# 2차원 행렬 A
# np.linalg.eig(a)는 고유 값과 고유 벡터 도출을 위한 함수입니다
a = np.array([[5, -1], [-2, 1]])
w, v = np.linalg.eig(a)

# 고유 값 구하기
print(w)
print(v)

[5.44948974 0.55051026]   --- 고유 값에 대한 결괏값

[[ 0.91209559 0.21927526] --- 고유 벡터에 대한 결괏값

 [-0.40997761 0.97566304]]

 

참고로 고유 벡터의 수학적 계산과 파이썬의 고유 벡터 결과가 다른 이유는 고유 벡터를 표시할 때는 보통 길이가 1인 단위 벡터가 되도록 정규화(normalization)하기 때문입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.