Eignvalue dan Eignvector#
Definisi Eignvalues dan Eignvector#
Untuk sebuah matriks kuadrat \(A\), sebuah eigenvalue \(\lambda\) dan eigenvector \(\vec{v}\) memenuhi:
\(A\vec{v} = \lambda \vec{v}\)
dengan syarat:
\(\vec{v} \neq \vec{0}\) (vektor tak nol)
\(\lambda \in \mathbb{R}\) atau \(\mathbb{C}\)
\(A \in \mathbb{R}^{n \times n}\) atau \(\mathbb{C}^{n \times n}\)
Interpretasi Geometris:#
Vektor \(\vec{v}\) tidak berubah arah ketika dikalikan dengan matriks \(A\), hanya panjang dan arahnya yang bisa berubah (karena \(\lambda\)).
Mencari Eigenvalue dan Eigenvector dengan Polinomial Karakteristik#
Urutkan eigenvector berdasarkan eigenvalue dari besar ke kecil.
Contoh Soal#
Matriks A:#
Jawaban:#
Langkah 1: Menentukan Eigenvalue#
Gunakan persamaan karakteristik:
Nilai eigen \(\lambda = 3\) muncul dua kali → aljabar multiplicity = 2
Langkah 2: Menentukan Eigenvector#
Kita cari vektor \(\vec{v}\) yang memenuhi:
Persamaan ini selalu benar untuk semua vektor tak nol.
# Implementasi
import numpy as np
# Matriks A
A = np.array([[3, 0],
[0, 3]])
# Hitung eigenvalue dan eigenvector
eigenvalues, eigenvectors = np.linalg.eig(A)
# Urutkan indeks berdasarkan eigenvalue dari besar ke kecil
sorted_indices = np.argsort(eigenvalues)[::-1]
# Urutkan eigenvalue dan eigenvector sesuai indeks
eigenvalues_sorted = eigenvalues[sorted_indices]
eigenvectors_sorted = eigenvectors[:, sorted_indices]
# Cetak hasil
print("Eigenvalues (terurut):")
print(eigenvalues_sorted)
print("Eigenvectors (mengikuti eigenvalues):")
print(eigenvectors_sorted)
Eigenvalues (terurut):
[3. 3.]
Eigenvectors (mengikuti eigenvalues):
[[0. 1.]
[1. 0.]]
Matriks B:#
Langkah 1: Mencari Eigenvalue#
Langkah 2: Mencari Eigenvector#
Untuk \(\lambda = -2\):#
Untuk \(\lambda = 4\):#
Hasil Akhir:#
Eigenvalue: \(\lambda = -2, \lambda = 4\)
Eigenvector:
Untuk \(\lambda = -2\) : \(\vec{v}_1\) = x\( \begin{bmatrix} 1 \\ 0 \end{bmatrix}\)
Untuk \(\lambda = 4\) : \(\vec{v}_2\) = y\(\begin{bmatrix} 0 \\ 1 \end{bmatrix}\)
import numpy as np
# Matriks A
A = np.array([[-2, 0],
[0, 4]])
# Hitung eigenvalue dan eigenvector
eigenvalues, eigenvectors = np.linalg.eig(A)
# Urutkan indeks berdasarkan eigenvalue dari besar ke kecil
sorted_indices = np.argsort(eigenvalues)[::-1]
# Urutkan eigenvalue dan eigenvector sesuai indeks
eigenvalues_sorted = eigenvalues[sorted_indices]
eigenvectors_sorted = eigenvectors[:, sorted_indices]
# Cetak hasil
print("Eigenvalues (terurut):")
print(eigenvalues_sorted)
print("Eigenvectors (mengikuti eigenvalues):")
print(eigenvectors_sorted)
Eigenvalues (terurut):
[ 4. -2.]
Eigenvectors (mengikuti eigenvalues):
[[0. 1.]
[1. 0.]]