Let A be a
- characteristic polynomial: calculate
- eigenvalues: roots of characteristic polynomial
- algebraische Multiplizität (AM): Vielfachheit von
als Nulstelle
- algebraische Multiplizität (AM): Vielfachheit von
- eigenvectors: solve
for eigenvalue with e.g. gauss-elimination - geometrische Multipliztät (GM): Nummer von freien variablen in Eigenvektor
- diagonalization:
(Spektralsatz) es gibt ONB aus eigenvectoren
diagonalisierbar- h
from sympy import symbols, Matrix
# define the matrix
matrix = Matrix([
[3,-1],[0,2]
])
# Define the characteristic polynomial: det(A - x*I)
x = symbols('x')
char_poly = (matrix - x * Matrix.eye(2)).det()
# calculate eigenvals
eigenvalues = matrix.eigenvals()
# calculate eigenvalues, eigenvectors
vects = matrix.eigenvects()
print("Characteristic Polynomial:")
print(char_poly)
print("Eigenvalues")
print(eigenvalues)
print("Eigenvectors")
for i in vects:
print(f"- {i[0]} ({i[1]})")
print(*i[2])