Pemrograman Invers Matriks Degan Python
Pemrograman Invers Matriks Degan Python
BAB I
PENDAHULUAN
Bahasa pemograman juga dibagi dalam empat kelompok namun dari sumber lain ada
yang hanya menyebutkan tiga kelompok bahasa pemograman. Empat jenis bahasa
pemograman, yaitu Object Oriented Language, high level, middle level, low level.
Sebenarnya, keempat pengelompokkan bahasa tersebut sama saja intinya. Seperti bahasa
manusia yang memiliki bermacam-macam bahasa namun sebenarnya bermakna sama, yang
membedakan adalah simbol atau istilah yang dipakai.
Adapun bahasa berorentasi object salah satunya yaitu Python, Phyton adalah bahasa
pemrograman dinamis yang mendukung pemrograman berorientasi obyek. Python dapat
digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di
berbagai platform sistem operasi. Seperti halnya bahasa pemrograman dinamis, python
seringkali digunakan sebagai bahasa skrip dengan interpreter yang teintergrasi dalam sistem
operasi. Saat ini kode python dapat dijalankan pada sistem berbasis Linux/Unix, Windows,
Mac OS X, Java Virtual Machine, OS/2, Amiga, Palm, dan Symbian (untuk produk-produk
Nokia) Python didistribusikan dengan beberapa lisensi yang berbeda dari beberapa versi. Lihat
sejarahnya di Python Copyright. Namun pada prinsipnya Python dapat diperoleh dan
dipergunakan secara bebas, bahkan untuk kepentingan komersial. Lisensi Python tidak
bertentangan baik menurut definisi Open Source maupun General Public License (GPL).
1
Invers Matriks Menggunakan Pemrograman Python
1.3. TUJUAN
Adapun tujuan dari penulisan makalah ini adalah sebagai berikut :
1. Mengetehui apa itu bahasa pemrograman phyton
2. Bagamana cara menggunakan program phyton
3. Mengetahui bagaimana menyelesaikan perhitungan invers matriks dengan menggunakan
program phyton
2
Invers Matriks Menggunakan Pemrograman Python
BAB II
PEMBAHASAN
matrix = [
3
Invers Matriks Menggunakan Pemrograman Python
[5, 0],
[2, 6],
]
matrix1 = [
[5, 0, 8],
[2, 6, 7],
[1, 3, 4],
]
matrix2 = [
[1, 0, 0, 0],
[0, 1, 0, 0],
[0, 0, 1, 0],
[0, 0, 0, 1],
]
Dalam mengolah matriks, ada berbagai operasi yang dapat dilakukan. Mulai dari
translasi, rotasi, mencari determinan, operasi baris elementer, dan lainnya. Namun kita hanya
akan membahas beberapa operasi dasar seperti penjumlahan, pengurangan dan perkalian dua
matriks.
Sebagai contoh mari kita lihat source code yang menampilkan isi matriks berikut:
matrix = [
[5, 0],
[2, 6],
]
for x in range(0, len(matrix)):
for y in range(0, len(matrix[0])):
print (matrix[x][y], end=' '),
print
4
Invers Matriks Menggunakan Pemrograman Python
$ python3 simple-matrix.py
2 0
2 6
mat1 = [
[5, 0],
[2, 6],
]
mat2 = [
[1, 0],
[4, 2],
]
for x in range(0, len(mat1)):
for y in range(0, len(mat1[0])):
print (mat1[x][y] + mat2[x][y], end=' '),
print
Jika source code kita jalankan, maka akan muncul output seperti berikut:
$ python3 add-matrix.py
60
6 8
5
Invers Matriks Menggunakan Pemrograman Python
hasil dari pengurangan setiap kedua elemen matriks. Sebagai contoh berikut adalah source code
untuk melakukan pengurangan matriks:
mat1 = [
[5, 0],
[2, 6],
]
mat2 = [
[1, 0],
[4, 2],
]
for x in range(0, len(mat1)):
for y in range(0, len(mat1[0])):
print (mat1[x][y] - mat2[x][y], end=' '),
print
Jika source code kita jalankan, maka akan muncul output seperti berikut:
$ python3 substract-matrix.py
40
-2 4
[5, 0],
[2, 6],
6
Invers Matriks Menggunakan Pemrograman Python
mat2 = [
[1, 0],
[4, 2],
mat3 = []
row = []
total = 0
row.append(total)
mat3.append(row)
print ()
7
Invers Matriks Menggunakan Pemrograman Python
Contoh hitunglah berapa nilai determinan dari matriks ordo 3 x 3 berikut ini :
det( A ) = ( 1 . 1 . 2 ) + ( 2 . 4 . 3 ) + ( 3 . 2 . 1 ) – ( 3 . 1 . 3 ) – ( 1 . 4 . 1 ) – ( 2 . 2 . 2 )
= (2) + ( 24 ) + (6) – (9) – (4) – (8)
= 11
M11=(1x2)-(4x1)= -2
M12=(2X2)-(4X3)= -8
M13=(2X1)-(1X3)= -1
M21=(2X2)-(3X1)= 1
M22=(1X2)-(3X3)= -7
8
Invers Matriks Menggunakan Pemrograman Python
M23=(1x1)-(2x3)= -5
M31=(2X4)-(3X1)= 5
M32=(1X4)-(3X2)= -2
M33=(1X1)-(2X2)= -3
2.2.7 Kofaktor
Setelah mendapatkan harga minor dari masing-masing elemen matriks kita dapat
menentukan nilai atau harga dari kofaktor. Cara mencarinya adalah dengan mengalikan
masing-masing nilai minor di atas dengan tanda tempat masing-masing elemen. Adapun
tanda tempatnya dapat dilihat pada gambar berikut: KEab = (-1)a+b x NEab
Jadi berdasarkan tanda tempat di atas kita dapat mencari nilai kofakto dari masing-masing
elemen matriks. Untuk selanjutnya kita akan berikan simbol untuk nilai kofaktor masing-
masing elemen dengan Cij, dimana i menandakan baris dan j menandakan kolom. jadi untuk
setiap elemen di atas kita dapatkan harga kofaktornya sebagai berikut:
B = -2 -8 -1
1 -7 -5
5 -2 -3
M11=+(1x2)-(4x1)= -2
M12= - (2X2)-(4X3)= 8
M13= + (2X1)-(1X3)= -1
M21= - (2X2)-(3X1)= -1
M22= + (1X2)-(3X3)= -7
9
Invers Matriks Menggunakan Pemrograman Python
M23= - (1x1)-(2x3)= 5
M31= + (2X4)-(3X1)= 5
M32= - (1X4)-(3X2)= 2
M33= + (1X1)-(2X2)= -3
A = -2 8 -1
-1 -7 5
5 2 -3
B-1 = 1/11 -2 -1 5
8 -7 2
-1 5 -3
10
Invers Matriks Menggunakan Pemrograman Python
11
Invers Matriks Menggunakan Pemrograman Python
H1=(int(b11)*int(b22)*int(b33))
H2=(int(b12)*int(b23)*int(b31))
H3=(int(b13)*int(b21)*int(b32))
H4=(int(b31)*int(b22)*int(b13))
H5=(int(b32)*int(b23)*int(b11))
H6=(int(b33)*int(b21)*int(b12))
HA=int(H1)+int(H2)+int(H3)
HB=int(H4)+int(H5)+int(H6)
HX=int(HA)-int(HB)
print()
print("Hasil metode Det.Sarrus:",HX)
print()
#sekarang menggunakan metode minor untuk menemukan ko faktor dan adjointnya
print("metode minor:")
print(b11,b12,b13)
print(b21,b22,b23)
print(b31,b32,b33)
print()
print("A.D-B.C")
A11=(int(b22)*int(b33))-(int(b23)*int(b32))
print("A11=",b22,"x",b33,"-",b23,"x",b32,"=",A11)
A12=(int(b21)*int(b33))-(int(b23)*int(b31))
print("A12=",b21,"x",b33,"-",b23,"x",b31,"=",A12)
A13=(int(b21)*int(b32))-(int(b22)*int(b31))
print("A13=",b21,"x",b32,"-",b22,"x",b31,"=",A13)
A21=(int(b12)*int(b33))-(int(b13)*int(b32))
print("A21=",b12,"x",b33,"-",b13,"x",b32,"=",A21)
A22=(int(b11)*int(b33))-(int(b13)*int(b31))
print("A22=",b11,"x",b33,"-",b13,"x",b31,"=",A22)
A23=(int(b11)*int(b32))-(int(b12)*int(b31))
12
Invers Matriks Menggunakan Pemrograman Python
print("A23=",b11,"x",b32,"-",b12,"x",b31,"=",A23)
A31=(int(b12)*int(b23))-(int(b13)*int(b22))
print("A31=",b12,"x",b23,"-",b13,"x",b22,"=",A31)
A32=(int(b11)*int(b23))-(int(b13)*int(b21))
print("A32=",b11,"x",b23,"-",b13,"x",b21,"=",A32)
A33=(int(b11)*int(b22))-(int(b12)*int(b21))
print("A33=",b11,"x",b22,"-",b12,"x",b21,"=",A33)
print()
#lalu didapatlah matriks baru yang akan di kofaktorkan
print(A11,A12,A13)
print(A21,A22,A23)
print(A31,A32,A33)
print()
print("Metode kofaktor:")
print()
print(A11,A12*(-1),A13)
print(A21,-1*A22,A32*(-1))
print(A31,A32*(-1),A33)
print()
#lalu adjoint nya
print("Adj.=")
print(A11,A21*(-1),A31)
print(A12*(-1),A22,A32*(-1))
print(A13,A23*(-1),A33)
print()
#sekarang bisa mulai mencari invers matriks tersebut
print("invers A**-1=1/Det.Sarrus x Adj. atau Adj./Det.Sarrus")
print(A11,A21*(-1),A31,"|")
print(A12*(-1),A22,A32*(-1),"|","/",HX)
print(A13,A23*(-1),A33,"|")
13
Invers Matriks Menggunakan Pemrograman Python
print()
print(A11,"/",int(HX),"|",A21*(-1),"/",int(HX),"|",A31,"/",int(HX))
print(A12*(-1),"/",int(HX),"|",A22,"/",int(HX),"|",A32*(-1),"/",int(HX))
print(A13,"/",int(HX),"|",A23*(-1),"/",int(HX),"|",A33,"/",int(HX))
print()
print(A11/int(HX),A21*(-1)/int(HX),A31/int(HX))
print(A12*(-1)/int(HX),A22/int(HX),A32*(-1)/int(HX))
print(A13/int(HX),A23*(-1)/int(HX),A33/int(HX))
14
Invers Matriks Menggunakan Pemrograman Python
A21= 2 x 2 - 3 x 1 = 1
A22= 1 x 2 - 3 x 3 = -7
A23= 1 x 1 - 2 x 3 = -5
A31= 2 x 4 - 3 x 1 = 5
A32= 1 x 4 - 3 x 2 = -2
A33= 1 x 1 - 2 x 2 = -3
-2 -8 -1
1 -7 -5
5 -2 -3
Metode kofaktor:
-2 8 -1
172
5 2 -3
Adj.=
-2 -1 5
8 -7 2
-1 5 -3
invers A**-1=1/Det.Sarrus x Adj. atau Adj./Det.Sarrus
-2 -1 5 |
8 -7 2 | / 11
-1 5 -3 |
-2 / 11 | -1 / 11 | 5 / 11
8 / 11 | -7 / 11 | 2 / 11
-1 / 11 | 5 / 11 | -3 / 11
-0.18181818181818182 -0.09090909090909091 0.45454545454545453
0.7272727272727273 -0.6363636363636364 0.18181818181818182
-0.09090909090909091 0.45454545454545453 -0.2727272727272727
>>>
15
Invers Matriks Menggunakan Pemrograman Python
BAB III
PENUTUP
3.1. KESIMPULAN
1. Misalnya matriks A dan B masing-masing adalah matriks persegi, sehingga AB=BA=I,
maka matriks B adalah invers matriks A dan ditulis B = A^-1 dan matriks A adalah
invers matriks B dan ditulis A = B^-1. Matriks A dan B adalah matriks yang saling
invers.
2. Python termasuk dari jajaran bahasa pemograman tingkat tinggi memiliki kelebihan
lebih mudah, cepat menulis dan memprogram sebuah aplikasi.
3.2. SARAN
Semoga makalah ini bisa membuat pembaca lebih banyak mengerti tentang
apa itu aplikasi python, Sehingga bagi calon pendidik ataupun mahasiswa dapat di
mudahkan dalam proses pembelajaran baik menampilkan dalam bentuk diskusi
maupun sebagai bahan ajar.
16
Invers Matriks Menggunakan Pemrograman Python
DAFTAR PUSTAKA
- Mada Sanjaya WS, Ph.D. ,Metode Numerik Berbasis Python, Gava Media, Yogyakarta,
201
- Abdul Kadir Ir., Dasar Pemrograman Python, Andi Offset, Yogyakarta, 2005
- wiet,whiet.2014.Makalah Matriks. http://wiettwiet.blogspot.com/2014/05/makalah-
matriks.html
- https://www.academia.edu/9477280/Makalah_matematika
17