Teddy Bear

Minggu, 14 April 2019

Menghitung Invers Matriks Berordo 3x3 Dengan Metode Adjoin Menggunakan Python3

      Menghitung invers matriks berordo 2x2 memang sudah menjadi hal yang biasa. Tetapi, beda halnya dengan invers matriks berordo 3x3. Menghitung invers matriks berordo 3x3 memiliki beberapa cara, yaitu dengan menggunakan metode Adjoin dan metode OBE (Operasi Baris Elementer).
      Adjoin diperoleh dari transpose suatu matriks. Adjoin memiliki beberapa tahapan dalam pengerjaannya. Kali ini, saya akan menghitung invers matriks berordo 3x3 dengan menggunakan bahasa pemrograman Python3. Dibawah ini adalah source code nya :




======================================================================




print ("------Invers Dan Determinan Matriks------","\n")

A = int(input("A = "))
B = int(input("B = "))
C = int(input("C = "))
D = int(input("D = "))
E = int(input("E = "))
F = int(input("F = "))
G = int(input("G = "))
H = int(input("H = "))
I = int(input("I = "))

# matriks
print ("---Matriks---")
print ("|", A ,"|", B ,"|", C ,"|")
print ("|", D ,"|", E ,"|", F ,"|")
print ("|", G ,"|", H ,"|", I ,"|\n")

# kofaktor
print ("Hitung kofaktor masing-masing elemen :")
A11 = (E*I)-(F*H)
A12 = ((D*I)-(F*G))*(-1)
A13 = (D*H)-(E*G)
A21 = ((B*I)-(C*H))*(-1)
A22 = (A*I)-(C*G)
A23 = ((A*H)-(B*G))*(-1)
A31 = (B*F)-(C*E)
A32 = ((A*F)-(C*D))*(-1)
A33 = (A*E)-(B*D)
print ("---Matriks A---","\n")
print ("A11 =", A11, ", A12 =", A12,", A13 =", A13)
print ("A21 =", A21, ", A22 =", A22,", A23 =", A23)
print ("A31 =", A31, ", A32 =", A32,", A33 =", A33,"\n")

# adjoin
print ("---Adjoin Matriks---")
print ("A11 =", A11, ", A21 =", A21,", A31 =", A31)
print ("A12 =", A12, ", A22 =", A22,", A32 =", A32)
print ("A13 =", A13, ", A23 =", A23,", A33 =", A33,"\n")

# determinan
DetA = (A*E*I)+(B*F*G)+(C*D*H)-(C*E*G)-(A*F*H)-(B*D*I)
print ("---Determinan Matriks---")
print ("Det (A) = (A*E*I)+(B*F*G)+(C*D*H)-(C*E*G)-(A*F*H)-(B*D*I)")
print ("Det (A) = ", DetA ,"\n")

# invers
INVERS_1 = (A11/DetA)
INVERS_2 = (A21/DetA)
INVERS_3 = (A31/DetA)
INVERS_4 = (A12/DetA)
INVERS_5 = (A22/DetA)
INVERS_6 = (A32/DetA)
INVERS_7 = (A13/DetA)
INVERS_8 = (A23/DetA)
INVERS_9 = (A33/DetA)
print ("---Invers Matriks---","\n")
print ("A-1 = 1/Det (A) * Adj (A)")
print ("A11 =", INVERS_1, ", A21 =", INVERS_2,", A31 =", INVERS_3)
print ("A12 =", INVERS_4, ", A22 =", INVERS_5,", A32 =", INVERS_6)
print ("A12 =", INVERS_7, ", A23 =", INVERS_8,", A33 =", INVERS_9,"\n")
print ("------SELESAI------")


======================================================================








======================================================================



      Demikian materi tentang cara menghitung matriks ordo 3x3 dengan metode Adjoin menggunakan Python3. Terimakasih sudah mengunjungi blog saya. Saya minta maaf apabila ada kekurangan dalam penyampaian materi ini. Semoga bermanfaat!!!



Link Source Code : Invers Matriks Ordo 3x3

Tidak ada komentar:

Posting Komentar

Menghitung Matriks Eliminasi Gauss dengan Bahasa Pemrograman Python3

Kali ini saya akan menghitung matriks dengan metode "Eliminasi Gauss" menggunakan bahasa pemrograman Python3. Berikut source code...