Difference between revisions of "Dwiko Arief Wicaksono"
Dwikoariefw (talk | contribs) |
Dwikoariefw (talk | contribs) |
||
Line 41: | Line 41: | ||
'''6''' | '''6''' | ||
+ | |||
+ | |||
+ | == KUIS == | ||
+ | |||
+ | === Problem set 2.1 Nomor 6 halaman 55 === | ||
+ | |||
+ | Pada soal ini matrix yang diberikan soal adalah sebagai berikut, | ||
+ | |||
+ | A = [[0, 0, 2, 1, 2], [0, 1, 0, 2, -1], [1, 2, 0, -2, 0], [0, 0, 0, -1, 1], [0, 1, -1, 1, -1]] | ||
+ | |||
+ | B = [1, 1, -4, -2, -1] | ||
+ | |||
+ | sebelum memasuki eleminasi gauss, matrix tersebut harus dikonfigurasi ulang agar bisa dihitung, | ||
+ | |||
+ | konfigurasi matrix, | ||
+ | |||
+ | A = [[1, 2, 0, -2, 0], [0, 1, 0, 2, -1],[0, 1, -1, 1, -1], [0, 0, 0, -1, 1], [0, 0, 2, 1, 2]] | ||
+ | |||
+ | B = [-4, 1, -1, -2, 1] | ||
+ | |||
+ | maka hasil yang akan didapatkan adalah, | ||
+ | |||
+ | X1 = 2 | ||
+ | |||
+ | X2 = -2 | ||
+ | |||
+ | X3 = 1 | ||
+ | |||
+ | X4 = 1 | ||
+ | |||
+ | X5 = -1 | ||
+ | |||
+ | ==== kode python === | ||
+ | |||
+ | import numpy as np | ||
+ | |||
+ | A=np.array([[1, 2, 0, -2, 0], [0, 1, 0, 2, -1],[0, 1, -1, 1, -1], [0, 0, 0, -1, 1], [0, 0, 2, 1, 2]],float) | ||
+ | |||
+ | B=np.array([-4, 1, -1, -2, 1],float) | ||
+ | |||
+ | n=len(A) | ||
+ | |||
+ | for k in range (0,n-1): | ||
+ | for i in range (k+1, n): | ||
+ | if A[i,k]!=0 : | ||
+ | lam= A[i,k]/A[k,k] | ||
+ | A[i,k:n]= A[i, k:n]-(A[k,k:n]*lam) | ||
+ | B[i]=B[i]-(B[k]*lam) | ||
+ | |||
+ | print ('matrix A:', '\n', A) | ||
+ | |||
+ | x=np.zeros(n,float) | ||
+ | for m in range (n-1, -1, -1): | ||
+ | x[m]=(B[m]-np.dot(A[m, m+1:n], x[m+1:n]))/A[m,m] | ||
+ | print ('nilai X', m+1, '=', x[m]) |
Revision as of 14:03, 14 October 2019
Contents
Biografi
Dwiko Arief Wicaksono, lahir pada tanggal 22 Juni 1997 di Batam; tumbuh besar di daerah Tanjung Priok, Jakarta Utara sampai dengan umur 6 tahun. Setelah itu, ia pindah ke Cikarang, Bekasi dan menempuh pendidikan dasar di SD Al - Azhar 12 Cikarang. Dilanjutkan dengan pendidikan menengah pertama pada SMP Al - Azhar 16 Cikarang. Pendidikan menegah atas Dwiko dilanjutkan di Bogor, tepatnya pada sekolah asrama yang mempunyai nama SMA Dwiwarna. Setelah lulus SMA Dwiko melanjutkan pendidikannya di salah satu perguruan tinggi negeri, yaitu Universitas Indonesia melalui jalur SIMAK dan masuk ke jurusan Teknik Sipil.
Metode Numerik
Konstribusi Python dalam kalkulasi matematika dapat dilihat pada kegunaannya dalam penyelesaian persamaan linear. Sebelum masuk ke dalam kalkulasi persamaan linear, terdapat dasar-dasar kalkulasi pada bahasa pemrograman Python yang harus dikuasai terlebih dahulu, dasar-dasar Python sebagai berikut,
Variables
Pada bahasa pemrogaman ini, pengguna harus memberikan argumen pada variabel yang akan dikalkulasikan, berikut contohnya,
>>>b = 2
>>>print (b)
dari command diatas, akan muncul hasil seperti berikut,
2
untuk kalkulasi matematika sederhana dengan menggunakan 2 variabel, pengguna harus memberikan argumen terhadap 2 variabel tersebut,
>>>a = 3
>>>b = 2
>>>print (a*b)
maka hasil yang muncul adalah
6
command diatas dapat dituliskan dengan cara lain seperti,
>>>a = 3
>>>b = 2
>>>c = a * b
>>>print (c)
6
KUIS
Problem set 2.1 Nomor 6 halaman 55
Pada soal ini matrix yang diberikan soal adalah sebagai berikut,
A = [[0, 0, 2, 1, 2], [0, 1, 0, 2, -1], [1, 2, 0, -2, 0], [0, 0, 0, -1, 1], [0, 1, -1, 1, -1]]
B = [1, 1, -4, -2, -1]
sebelum memasuki eleminasi gauss, matrix tersebut harus dikonfigurasi ulang agar bisa dihitung,
konfigurasi matrix,
A = [[1, 2, 0, -2, 0], [0, 1, 0, 2, -1],[0, 1, -1, 1, -1], [0, 0, 0, -1, 1], [0, 0, 2, 1, 2]]
B = [-4, 1, -1, -2, 1]
maka hasil yang akan didapatkan adalah,
X1 = 2
X2 = -2
X3 = 1
X4 = 1
X5 = -1
= kode python
import numpy as np
A=np.array([[1, 2, 0, -2, 0], [0, 1, 0, 2, -1],[0, 1, -1, 1, -1], [0, 0, 0, -1, 1], [0, 0, 2, 1, 2]],float)
B=np.array([-4, 1, -1, -2, 1],float)
n=len(A)
for k in range (0,n-1):
for i in range (k+1, n): if A[i,k]!=0 : lam= A[i,k]/A[k,k] A[i,k:n]= A[i, k:n]-(A[k,k:n]*lam) B[i]=B[i]-(B[k]*lam)
print ('matrix A:', '\n', A)
x=np.zeros(n,float) for m in range (n-1, -1, -1):
x[m]=(B[m]-np.dot(A[m, m+1:n], x[m+1:n]))/A[m,m] print ('nilai X', m+1, '=', x[m])