Matrik augmentasi Matrik dan Eliminasi Gauss dalam Python

42 BAB 4. METODE ELIMINASI GAUSS yang berukuran n x n + 1 seperti berikut ini:       a 00 a 01 . . . a 0n | b a 10 a 11 . . . a 1n | b 1 .. . .. . .. . .. . | .. . a n0 a n1 . . . a nn | b n       =⇒       a 00 a 01 . . . a 0n | a 0,n+1 a 10 a 11 . . . a 1n | a 1,n+1 .. . .. . .. . | .. . a n0 a n1 . . . a nn | a n,n+1       4.3

4.4.2 Penerapan pada contoh pertama

Pada contoh pertama di atas, diketahui sistem persamaan linear yang terdiri dari empat buah persamaan yaitu P 1 , P 2 , P 3 , dan P 4 P 1 : x + x 1 + 3x 3 = 4 P 2 : 2x + x 1 − x 2 + x 3 = 1 P 3 : 3x − x 1 − x 2 + 2x 3 = -3 P 4 : −x + 2x 1 + 3x 2 − x 3 = 4 Sistem persamaan linear tersebut dapat dinyatakan dalam operasi matrik       1 1 3 2 1 −1 1 3 −1 −1 2 −1 2 3 −1             x x 1 x 2 x 3       =       4 1 −3 4       Setelah itu matrik augment disusun seperti ini perhatikan angka-angka indeks pada matriks disebelahnya       1 1 3 | 4 2 1 −1 1 | 1 3 −1 −1 2 | −3 −1 2 3 −1 | 4       ⇒       a 00 a 01 a 02 a 03 | a 04 a 10 a 11 a 12 a 13 | a 14 a 20 a 21 a 22 a 23 | a 24 a 30 a 31 a 32 a 33 | a 34       Kemudian kita lakukan operasi triangularisai terhadap matrik augment, dimulai dari kolom pertama yang tujuannya untuk menghilangkan x dari P 2 , P 3 , dan P 4 , yaitu P 2 : a 10 − a 10 a 00 a 00 x + a 11 − a 10 a 00 a 01 x 1 + a 12 − a 10 a 00 a 02 x 2 + a 13 − a 10 a 00 a 03 x 3 = a 14 − a 10 a 00 a 04 P 3 : a 20 − a 20 a 00 a 00 x + a 21 − a 20 a 00 a 01 x 1 + a 22 − a 20 a 00 a 02 x 2 + a 23 − a 20 a 00 a 03 x 3 = a 24 − a 20 a 00 a 04 P 4 : a 30 − a 30 a 00 a 00 x + a 31 − a 30 a 00 a 01 x 1 + a 32 − a 30 a 00 a 02 x 2 + a 33 − a 30 a 00 a 03 x 3 = a 34 − a 30 a 00 a 04 Sekarang akan saya tulis source code Python untuk menyelesaikan perhitungan diatas. Saran saya, anda jangan hanya duduk sambil membaca buku ini, kalau bisa nyalakan komputerlaptop dan ketik ulang source-code ini agar anda memperoleh feeling-nya OK, mari kita mulai.. 4.4. MATRIK DAN ELIMINASI GAUSS DALAM PYTHON 43 1 from numpy import array 2 A = array[[1.,1.,0.,3.,4],\ 3 [2.,1.,-1.,1.,1],\ 4 [3.,-1.,-1.,2.,-3],\ 5 [-1.,2.,3.,-1,4]] Inisialisasi matrik Augmentasi 6 7 m=A[1,0]A[0,0] huruf m mewakili simbol lambda 8 A[1,0]=A[1,0]-mA[0,0] 9 A[1,1]=A[1,1]-mA[0,1] 10 A[1,2]=A[1,2]-mA[0,2] 11 A[1,3]=A[1,3]-mA[0,3] 12 A[1,4]=A[1,4]-mA[0,4] 13 14 m=A[2,0]A[0,0] 15 A[2,0]=A[2,0]-mA[0,0] 16 A[2,1]=A[2,1]-mA[0,1] 17 A[2,2]=A[2,2]-mA[0,2] 18 A[2,3]=A[2,3]-mA[0,3] 19 A[2,4]=A[2,4]-mA[0,4] 20 21 m=A[3,0]A[0,0] 22 A[3,0]=A[3,0]-mA[0,0] 23 A[3,1]=A[3,1]-mA[0,1] 24 A[3,2]=A[3,2]-mA[0,2] 25 A[3,3]=A[3,3]-mA[0,3] 26 A[3,4]=A[3,4]-mA[0,4] Hasilnya akan seperti ini       1 1 3 | 4 0 −1 −1 −5 | −7 0 −4 −1 −7 | −15 3 3 2 | 8       ⇒       a 00 a 01 a 02 a 03 | a 04 a 10 a 11 a 12 a 13 | a 14 a 20 a 21 a 22 a 23 | a 24 a 30 a 31 a 32 a 33 | a 34       Pada kolom pertama, seluruh elemen berubah menjadi nol a 10 = 0, a 20 = 0, dan a 30 = 0 kecuali elemen yang paling atas a 00 . Itu berarti kita sudah menghilangkan x dari P 2 , P 3 , dan P 4 . Sekarang dilanjutkan ke kolom kedua, dengan operasi yang hampir sama, untuk membuat elemen a 21 dan a 31 bernilai nol P 3 : a 20 − a 21 a 11 a 10 x + a 21 − a 21 a 11 a 11 x 1 + a 22 − a 21 a 11 a 12 x 2 + a 23 − a 21 a 11 a 13 x 3 = a 24 − a 21 a 11 a 14 P 4 : a 30 − a 31 a 11 a 10 x + a 31 − a 31 a 11 a 11 x 1 + a 32 − a 31 a 11 a 12 x 2 + a 33 − a 31 a 11 a 13 x 3 = a 34 − a 31 a 11 a 14 Source-code berikut ini adalah kelanjutan dari source-code diatas. Jadi jangan dipisah dalam file lain 1 m=A[2,1]A[1,1] 2 A[2,0]=A[2,0]-mA[1,0] 3 A[2,1]=A[2,1]-mA[1,1] 4 A[2,2]=A[2,2]-mA[1,2] 5 A[2,3]=A[2,3]-mA[1,3] 6 A[2,4]=A[2,4]-mA[1,4]