|
|
Line 16: |
Line 16: |
| | | |
| [[File:testt.PNG]] | | [[File:testt.PNG]] |
− |
| |
− | ==Tugas 03==
| |
− | Menggunakan matrix equation untuk eliminasi menggunakan Gaussian Elimination.
| |
− |
| |
− | <div border-style: inset;">
| |
− | 6x<sub>1</sub> + 4x<sub>2</sub> = 50
| |
− | 2x<sub>1</sub> + x<sub>3</sub> + 4x<sub>4</sub> = 50
| |
− | 7x<sub>2</sub> + 3x<sub>3</sub> + 4x<sub>4</sub> = 50
| |
− | 4x<sub>1</sub> + 4x<sub>3</sub> = 50
| |
− |
| |
− | Didapat hasil matrix:
| |
− | [[6. 4. 0. 0.]
| |
− | [2. 0. 1. 4.]
| |
− | [0. 7. 3. 4.]
| |
− | [4. 0. 4. 0.]]
| |
− | </div>
| |
− |
| |
− | Mendefinisikan matrix di dalam python:
| |
− |
| |
− | <div border-style: inset;">
| |
− | import numpy as np
| |
− | <br>A = np.array([[6, 4, 0, 0], [2, 0 ,1, 4], [0, 7, 3, 4], [ 4, 0, 4, 0]], float)
| |
− | B = np.array([50, 50, 0, 0], float)
| |
− | <br>n = len(A)
| |
− | </div>
| |
− |
| |
− | '''Menggunakan Eliminasi Gaussian'''
| |
− |
| |
− | <div border-style: inset;">
| |
− | 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)
| |
− |
| |
− | 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]
| |
− | </div>
| |
Revision as of 14:08, 7 October 2019
Biodata
Nama : Mohammad Varian
NPM : 1606907713
Departemen : Teknik Mesin
Program Studi : Teknik Mesin
Biografi
nama saya adalah Mohamamd Varian, kelahiran Bekasi, 15 Agustus 1998. mengawali pendidikan di SDI Darussalam, lalu melanjutkan sekolah ke SMPN 12 Bekasi dan SMAN 2 Bekasi. Saat ini sedang menjalani perkuliahan di Departemen Teknik Mesin Universitas Indonesia.
Tugas 02
coding dari tugas 01 metode numerik