ANALISIS NUMERIK
Nama:
Amalia Tri Rahayu (21102237) - Metode Gauss Substitusi Kembali
Ferina Nur Wahyumi (21102288) - Metode Iterasi Jacobi
Pratiwi Hasiany C. D. M. (21102299) - Metode Interpolasi Newton
Vio Fatikhi Azzahra (21102276) - Metode Newton Raphson
Zulfina Wiria Amanda (21102293) - Metode Interpolasi Lagrange
S1 IF-09-R
Kelompok 3
1. Diketahui pada prodi informatika terdapat 1 kelas yang memiliki fasilitas seperti 2
buah ac dan 1 buah lcd proyektor. Pada prodi sistem informasi terdapat 3 kelas yang
memiliki fasilitas seperti 3 ac, 2 lcd proyektor dan 1 cctv. Sedangkan pada prodi teknik
industri hanya 2 kelas yang memiliki fasilitas seperti 1 ac, 3 lcd proyektor dan 6 cctv.
Masukan persoalan tersebut kedalam bentuk persamaan linear dan selesaikan
menggunakan metode eliminasi gauss substitusi kembali secara manual dan
menggunakan python.
2. Andi mempunyai kelereng berwarna merah, kuning, hijau dan biru. Pada hari senin
Andi bermain kelereng bersama temannya dengan membawa 8 kelereng yaitu 3 merah
2 kuning 1 hijau dan 2 biru akan tetapi semua kelereng berwarna kuning dan biru yang
dibawa Andi hilang. Pada hari selasa Andi kembali membawa 7 kelereng untuk
dimainkan yaitu 1 merah 4 kuning 1 hijau dan 1 biru akan tetapi Andi kembali
kehilangan kelerengnya yang berwarna hijau. Pada hari kamis Andi membawa 10
kelereng masing masing 2 berwarna merah dan kuning, 5 hijau dan 1 biru, namun dia
menghilangkan kembali kelerengnya yang berwarna biru. Pada hari minggu Andi
membawa 11 kelereng masing masing 1 berwarna merah, kuning, hijau dan 8 biru,
kali ini dia memberikan semua kelereng miliknya yang berwarna merah, kuning dan
hijau kepada Mika. Buatlah persamaan matematis yang dapat dibentuk dari
permasalahan diatas kemudian selesaikan dengan menggunakan metode iterasi
jacobi.
3. Pada suatu hari Pak Budi akan membeli sebuah tanah dengan berbentuk persegi
panjang untuk dijadikan sebuah lahan perkebunan. Tanah tersebut memiliki panjang
x(x-2) dan lebarnya x-3 maka tentukan persamaannya dan tentukan nilai akar dari
persamaan dengan menggunakan metode newton raphson dengan nilai awal adalah
5 dan ε = 0,001
4. Suatu hari, Yuto melakukan penelitian pada penjualan album EXO yang berjudul
"Countdown" pada waktu tertentu. Diketahui pada hari pertama dirilis, album ini
terjual sebanyak 10500 keping. Ketika di cek kembali pada hari ke-3, album ini terjual
sebanyak 30000 keping. Kemudian di cek kembali pada hari ke-5, album ini terjual
sebanyak 50500 keping. Hingga pada hari ke-10 di cek kembali album ini berhasil
terjual sebanyak 171750 keping sehingga EXO mendapatkan sertifikat Gold dari RIAJ
di Jepang karena Album berhasil terjual lebih dari 100 ribu keping. Pada hari ke-7,
berapakah jumlah album yang terjual menggunakan interpolasi metode Lagrange
Orde 3?
Hari 1 3 5 10
5. Karina sedang mengunduh sebuah file dari internet. File tersebut memerlukan
beberapa menit untuk selesai diunduh. Berikut merupakan data jumlah MB
pengunduhan pada menit tertentu.
Menit 1 7 14
#21102237
#Amalia Tri Rahayu
#metode eliminasi Gauss substitusi kembali
import numpy as np
A = np.array([[2,1,0],[3,2,1],[1,3,6]])
B = np.array([[1],[3],[2]])
a = np.linalg.solve(A,B)
print(a)
Deskripsi program
b = kelereng kuning
c = kelereng hijau
d = kelereng biru
a+ 4 b−c +d=7
2 a+2 b+5 c−d=10
a−b−c+ 8 d=11
Iterasi kedua, dengan memasukkan hasil dari iterasi pertama a=2,67; b=1,75; c=2,00; d=1,38
a'=8+ 2(1,75)−(2,00)+ 2(1,38) =1,82
3
b'=7−(2,67)+(2,00)−(1,38) =2,21
4
c'= 10−2( 2,67)−2(1,75)+(1,38)=4,39
5
d'= 11−(2,67)+(1,75)+(2,00) =1,25
8
Iterasi berikutnya dapat dilanjutkan di excel dengan memasukkan rumus sesuai dengan
variable masing-masing
a b c d
Iterasi
0 0 0 0
Maka, pada iterasi ke-13 dan ke-14, didapatkan hasil yaitu a = 3,67; b =0,68; c =0,47; dan
d =1,06
3. Soal Metode Newton Raphson
Penyelesaian Secara Manual
Penyelesaian menggunakan excel
4. Soal Interpolasi Lagrange
Penyelesaian Secara Manual
Penyelesaian Menggunakan Program
#Metode Lagrange
%matplotlib inline
import numpy as np
from sympy import *
x = symbols('x')
t = symbols('t')
p = symbols('p')
xd = [1, 3, 5, 10]
yd = [10500, 30000, 50500, 171750]
n = len(xd)
p = 0
for k in range(n):
t = yd[k]
#Hitung L_k(x)
for j in range(n):
if k!=j:
t *= (x-xd[j])/(xd[k]-xd[j])
p += t
p1 = expand(p)
p1
Output
Gambar tersebut merupakan output dari fungsi x. Jika pada soal diminta untuk
menentukan jumlah kepingan album yang terjual pada hari ke-7 maka x pada bagian
𝑡 ∗= (𝑡 − 𝑡𝑡[𝑡])/(𝑡𝑡[𝑡] − 𝑡𝑡[𝑡]) diisi dengan angka 7 sehingga menghasilkan
output:
Deskripsi
Program tersebut merupakan program untuk mencari interpolasi metode
Lagrange. Pada program tersebut menggunakan library numpy dan library sympy .
Library numpy digunakan untuk proses komputasi numerik sedangkan library sympy
digunakan untuk matematika simbolis sehingga cocok digunakan untuk soal interpolasi
lagrange ini. Data yang diketahui dibuat menjadi bentuk array. Kemudian perhitungan
berada perulangan program yaitu 𝑡 ∗= (𝑡 − 𝑡𝑡[𝑡])/(𝑡𝑡[𝑡] − 𝑡𝑡[𝑡]). Pada rumus
625
menggunakan x, sehingga output yang ditampilkan adalah fungsi x 𝑥3 − 1750𝑥2 +
3
42125
𝑥 − 2000. Namun pada soal, kita diminta untuk mencari jumlah penjualan album
3
pada hari-7 sehingga x pada rumus program diganti menjadi angka 7. Rumusnya
menjadi 𝑡 ∗= (7 − 𝑡𝑡[𝑡])/(𝑡𝑡[𝑡] − 𝑡𝑡[𝑡]). Dan output yang ditampilkan menjadi
82000. Dimana hal ini sesuai dengan hasil perhitungan secara manual. Maka dapat
disimpulkan pada hari ke-7 jumlah penjualan album EXO yang berjudul “Countdown”
terjual sebanyak 82000 keping dan hasil perhitungan sama, baik menggunakan program
maupun secara manual.
5. Penyelesaian Soal Interpolasi Newton
- Perhitungan manual
- Perhitungan menggunakan program
#METODE NEWTON
import numpy as np
from sympy import *
n = len(xd)
p1 = expand(p)
p1
- Output Program
- Untuk mendapat jumlah MB pada menit ke-10 dapat dilakukan substitusi nilai 10 ke
konstanta x dengan menambahkan kode p1.subs(x, 10) sehingga memperoleh
hasil output seperti berikut ini.
- Deskripsi Program
Program di atas merupakan program yang dapat digunakan untuk mencari
interpolasi polinomial dengan metode Newton. Dalam program di atas library yang
digunakan adalah numpy dan sympy. Numpy digunakan untuk menyelesaikan
perhitungan numerik yang dalam program ini digunakan untuk membentuk array dan
sympy digunakan untuk mengimpor simbol matematika * (asterik). Dalam metode ini
terdapat pembuatan tabel untuk melakukan perhitungan beda terbagi hingga. Tabel
dibentuk dalam bentuk array dan untuk mengisi array tersebut digunakan perulangan.
Rumus untuk menghitung beda terbagi hingga adalah dd[k,j] = (dd[k, j-1] -
dd[k-1, j-1])/(xd[k] - xd[k-j]). Untuk mendapatkan bentuk umum polinom
digunakan rumus p = p*(x - xd[n-k-1]) + dd[n-k-1, n-k-1] di dalam
sebuah perulangan. Nantinya program akan melakukan perulangan untuk menghitung
dan mendapatkan bentuk umum polinom.
Pada output program, penghitungan beda terbagi hingga ditampilkan dengan
bentuk array sedangkan yang di bawahnya adalah hasil perhitungan pencarian bentuk
umum polinom. Untuk mendapatkan nilai MB pada menit ke 10 maka dapat
ditambahkan kode p1.subs(x, 10). Dapat dilihat bahwa hasil perhitungan dengan
cara manual dan menggunakan program memiliki hasil yang sama.
Link video :
https://drive.google.com/drive/u/2/folders/1W8WcqzHnUh70HL3CAnRrgjpMmSROU1Rt