Kelompok 1
Revision as of 17:13, 30 September 2019 by Rizkyawanwibawa (talk | contribs) (Created page with "'''Kelompok 1''' '''Anggota:''' *Andika Ramadhan Gurnida *M. Pasha Wibisono *M. Yusuf Abdurrahman *Rizkyawan Wibawa '''Tugas: Menyelesaikan problem set bab 2 dengan program P...")
Kelompok 1 Anggota:
- Andika Ramadhan Gurnida
- M. Pasha Wibisono
- M. Yusuf Abdurrahman
- Rizkyawan Wibawa
Tugas: Menyelesaikan problem set bab 2 dengan program Python
- Agenda untuk tugas ini adalah pembuatan program Python untuk melakukan eliminasi Gauss, yang kemudian akan digunakan untuk menyelesaikan salah satu soal pada problem set yang terdapat pada Bab 2.
- Kami memilih soal nomor 4 di Problem Set 2.1 dari buku untuk diselesaikan.
- Langkah-langkah yang terdapat dalam program yang kami buat adalah sebagai berikut:
- 1. Mengimpor modul numpy untuk membuat matriks
- 2. Membuat matriks persamaan yang terdapat pada soal untuk diselesaikan
- 3. Menulis algoritma untuk melakukan fase eliminasi
- 4. Menulis algoritma untuk melakukan back substitution
- 5. Mencetak matriks penyelesaian soal
- Program yang telah kami buat secara spesifik untuk menyelesaikan soal tersebut sebagai berikut:
import numpy as np
A = np.array ([[2,-3,-1],[3,2,-5],[2,4,-1]]) b = np.array ([[3],[-9],[-5]])
def gaussElimin(A,b):
n = len(b) for k in range (0,n-1): for i in range(k+1,n): if A[i,k] != 0.0: lam = A[i,k]/A[k,k] A[i,k+1:n] = A[i,k+1:n] - lam*A[k,k+1:n] b[i] = b[i] - lam*b[k]
for k in range(n-1,-1,-1): b[k] = (b[k] - np.dot(A[k,k+1:n],b[k+1:n]))/A[k,k] return b
x = gaussElimin(A,b) print (x)