Matrisler, Operatörler
Son gönderim tarihi: 20 Mayıs Perşembe, 23:59
Gönderim şekli: FIZ220_Odev_02Grup#.ipynb isimli jupyter ipynb formatında dosyayı ödev sayfasından göndermek suretiyle
Gönderecek kişi: Grup temsilcisi
Dr. Emre S. Taşcı, emre.tasci@hacettepe.edu.tr
Fizik Mühendisliği Bölümü
Hacettepe Üniversitesi
noktalar
matrisi tanımlıyoruz.noktalar
matrisinde kaydediyoruz: matrisin her bir satırı, o elde gelinen koordinatı gösteriyor.matrisini ele alalım: bu matrisin iki tane özdeğeri, onlara karşılık gelen de iki tane özvektörü var. Derste öğrendiğimiz eig()
fonksiyonu ile bunları bulalım:
import numpy as np
A = np.matrix([[1,2],[3,4]])
[ozdegerler, ozvektorler] = np.linalg.eig(A)
print(ozdegerler,"\n",ozvektorler)
[-0.37228132 5.37228132] [[-0.82456484 -0.41597356] [ 0.56576746 -0.90937671]]
yani:
$$\lambda_1 = -0.372\leftrightarrow u_1 = \begin{bmatrix}-0.825\\0.566\end{bmatrix}$$$$\lambda_2 = 5.372\leftrightarrow u_2 = \begin{bmatrix}-0.416\\-0.909\end{bmatrix}$$Özvektörleri yine derste öğrendiğimiz "vura vura buldurma" metoduyla bulmaya çalışalım:
k
vektörü oluşturun (bileşenler tamsayı olmak zorunda değil)k
vektörüne matrisimizi etki ettirdik, diyelim ki k'
vektörünü elde ettik, aralarındaki açı 0.0001 dereceden büyükse, matrisi k'
vektörüne vurdurup, bu sefer k''
vektörünü bulduk. Şimdi açı kontrolünü k'
ile k''
arasında yapıyoruz: yani hep şimdi hesapladığımız açı ile bir önceki hesapladığımız açı arasında oluyor bu kontrol.Ultra Bonus Soru: 1-4 adımlarını 1000 kere tekrarlayın -- her seferinde aynı özvektöre mi gitti? Eğer öyle ise bu metotla diğerine nasıl ulaşırız?