Kelompok 1

From ccitonlinewiki
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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

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)