Difference between revisions of "Samuel Albert Sitompul"
(→Biografi) |
(→QUIZ (14/10/2019)) |
||
Line 1: | Line 1: | ||
− | == | + | == PROFILE == |
Nama saya adalah Samuel Albert Sitompul lahir di Medan, 1 Maret 1997. Saya mengawali pendidikan sekolah di Medan (TK-SMA) hingga sekarang saya sedang menempuh perkuliahan saya di Universitas Indonesia pada jurusan Teknik Mesin sejak tahun 2016. Hobi saya adalah berolahraga dan membaca. | Nama saya adalah Samuel Albert Sitompul lahir di Medan, 1 Maret 1997. Saya mengawali pendidikan sekolah di Medan (TK-SMA) hingga sekarang saya sedang menempuh perkuliahan saya di Universitas Indonesia pada jurusan Teknik Mesin sejak tahun 2016. Hobi saya adalah berolahraga dan membaca. | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | == QUIZ (14/10/2019) == | ||
+ | |||
+ | === Problem set 2.1 Number 6 page 55 === | ||
+ | |||
+ | Matrix given, | ||
+ | |||
+ | 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] | ||
+ | |||
+ | Before entering Gauss Elimination, matrix should be configured so we could eliminate it, | ||
+ | |||
+ | Matrix configuration, | ||
+ | |||
+ | 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] | ||
+ | |||
+ | So the result is, | ||
+ | |||
+ | X1 = 2 | ||
+ | |||
+ | X2 = -2 | ||
+ | |||
+ | X3 = 1 | ||
+ | |||
+ | X4 = 1 | ||
+ | |||
+ | X5 = -1 | ||
+ | |||
+ | ==== PYTHON CODE ==== | ||
+ | |||
+ | 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:31, 14 October 2019
PROFILE
Nama saya adalah Samuel Albert Sitompul lahir di Medan, 1 Maret 1997. Saya mengawali pendidikan sekolah di Medan (TK-SMA) hingga sekarang saya sedang menempuh perkuliahan saya di Universitas Indonesia pada jurusan Teknik Mesin sejak tahun 2016. Hobi saya adalah berolahraga dan membaca.
QUIZ (14/10/2019)
Problem set 2.1 Number 6 page 55
Matrix given,
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]
Before entering Gauss Elimination, matrix should be configured so we could eliminate it,
Matrix configuration,
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]
So the result is,
X1 = 2
X2 = -2
X3 = 1
X4 = 1
X5 = -1
PYTHON CODE
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])