PROYEK KOMPUTASI NUMERIK.docx

15
PROYEK KOMPUTASI NUMERIK Nama : Paramita Dona Fitria Siregar NPM : 1206263383 DEPARTEMEN TEKNIK KIMIA

description

B

Transcript of PROYEK KOMPUTASI NUMERIK.docx

Page 1: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

Nama : Paramita Dona Fitria Siregar

NPM : 1206263383

DEPARTEMEN TEKNIK KIMIA

UNIVERSITAS INDONESIA

DEPOK 2013

Page 2: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

Kata Pengantar

Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa yang telah melimpahkan

rahmatnya kepada kami sehingga kami dapat menyelesaikan Makalah Proyek Komputasi

Numerik ini. Proyek akhir ini merupakan pengaplikasian materi yang telah kami dapatkan

dan sekaligus pemenuh kewajiban kami sebagai mahasiswa dalam mata kuliah Komputasi

Numerik.

Makalah Proyek Komputasi Numerik ini berisikan mengenai hasil penyelesaian

persamaan dengan menggunakan metode regresi linier. Persamaan yang digunakan adalah

persamaan Antoine yang belum diketahui harga-harga konstanta nya, sehingga makalah ini

bertujuan untuk menentukan harga konstanta tersebut.

Akhir kata, kami ucapkan terima kasih kepada dosen kami, Bapak Setidjo Bismo yang

telah membimbing kami selama mempelajari ilmu Komputasi Numerik dan membuat tugas

ini, juga kepada pihak-pihak yang telah membantu dalam proses pembuatan makalah ini,

serta pihak-pihak yang telah kami jadikan referensi untuk dapat lebih mengembangkan

makalah ini. Semoga makalah ini dapat bermanfaat bagi para pembaca, sekian dan selamat

membaca.

Depok, Oktober 2013

Penulis

2 |

Page 3: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

BAB 1

PENDAHULUAN

Soal saudara dalam UTS ini harus terus digunakan untuk mengerjakan tugas proyek

ini, yaitu: prediksi sifat-sifat tekanan uap murni suatu fluida hidrokarbon sebagai fungsi dari

suhu (T dalam °C) menggunakan model Persamaan Antoine berikut ini:

y=exp( p− qr T+s )

Untuk menghitung tetapan-tetapan p, q, r dan s, jika diinginkan untuk memprediksi

tekanan uap murni dari fluida “acetone”, maka terlebih dahulu harus melakukan “regresi-

linier” dari pasangan data percobaan pada tabel berikut ini:

T y-

19.9715

3.871613

-9.98185.0131

35

0.00796.3515

01

9.99767.8947

4819.987

39.6485

68

29.97711.616

4439.966

713.799

8149.956

416.198

359.946

118.809

9169.935

821.631

24249.82

15114.83

53

3 |

Page 4: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

Dengan menggunakan pengetahuan kuliah tentang regresi-linier beserta

pemrogramannya, baik menggunakan FORTRAN-77 (Silverfrost atau Force 3.xx) maupun

PASCAL (Ezy-Pascal ataupun Dev-Pascal), maka diminta untuk menghitung harga-harga

konstanta p, q, r dan s menggunakan metode Eliminasi Gauss yang diprogram dalam file

*.for/*.f ataupun *.pas/*.epas.

Jangan lupa juga, buat TABEL (dalam kesatuan pengerjaan proyek ini) dan program-

program FORTRAN-77 dan PASCAL-nya yang diperlukan untuk penyelesaian tersebut!

BAB II

ISI

Untuk menghitung tetapan-tetapan p, q, r, dan s pada persamaan Antoine terlebih dahulu

mengubah persamaan tersebut menjadi persamaan linear dengan menggunakan “ Eliminasi

Gauss” yaitu sebagai berikut:

ln y=S− RQT +P

ln y=S (QT +P )−R

QT +P

(QT +P ) ln y=S (QT +P )−R

QT ln y+P ln y=SQT +SP−R

Nilai Q dapat dianggap 1 karena pada persamaan awal tidak ada konstanta pada variabel T,

sehingga Q = 1 menghasilkan:

T ln y+P ln y=ST +SP−R

T ln y+P ln y−ST−SP+R=0

4 |

Page 5: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

Dibagi dengan variabel T:

ln y+ P ln yT

−S−SPT

+ RT

=0

ln y+ P ln yT

−S−( SP−RT )=0

Nilai SP-R dimisalkan dengan X, sehingga:

ln y+ ln yT

P−XT

−S=0

Simpangannya menjadi:

S=∑ ( ln y+ ln yT

P− XT

−S )2

=0

Turunan simpangan terhadap nilai P

dSdP

=∑ ln yT (ln y+ ln y

TP− X

T−S)=0

∑ (ln y )2

T+P∑ ( ln y )2

T 2 −X ∑ ln yT2 −S∑ ln y

T=0

−P∑ (ln y )2

T2 +X ∑ ln yT2 +S∑ ln y

T=∑ (ln y )2

T

Turunan simpangan terhadap nilai c

dSd c

=∑ −1T (ln y+ ln y

TP− X

T−S)=0

∑−ln yT

+P∑−ln y

T 2−X∑−1

T 2−S∑−1

T=0

5 |

Page 6: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

−P∑ −ln y

T 2+ X∑ −1

T 2+S∑ −1

T=∑ −ln y

T

−P∑ ln y

T 2+X ∑ 1

T 2+S∑ 1

T=∑ ln y

T

Turunan simpangan terhadap nilai S

dSdS

=∑−1(ln y+ ln yT

P− XT

−S)=0

∑−ln y+ P∑−ln yT

−X∑−1T

−S∑−1=0

−∑ ln y−P∑ ln yT

+X ∑ 1T

+S=0

−P∑ ln yT

+X ∑ 1T

+N=∑ ln y

Bentuk matriks dari ketiga hasil turunan tersebut yaitu sebagai berikut:

(∑( ln y )2

T 2 ∑ ln y

T2 ∑ ln yT

∑ ln yT 2 ∑ 1

T2 ∑ 1T

∑ ln yT ∑ 1

TN

)(−PXS )=(∑

( ln y )2

T

∑ ln yT

∑ ln y)

Dengan menggunakan matriks diatas, maka untuk mengetahui nilai –P, X,dan S dapat

menggunakan program “Eliminasi Gauss”. Adapun program FORTRAN yang digunakan

adalah:

6 |

Page 7: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

C PROGRAM Solusi Sistem Persamaan Aljabar Linier (SPAL) atau

C atau Persamaan Aljabar Linier SimultanC Deklarasi Jenis dan Variabel:

C ---------------------------------------------------------------- IMPLICIT NONE

INTEGER iarg

PARAMETER (iarg = 7) INTEGER i,j,neq

REAL*8 A(iarg,iarg) REAL*8 b(iarg),x(iarg)

CALL system('clear')

C Proses Pemasukan Harga Variabel:

C -------------------------------- WRITE(*,10) 'Jumlah Persamaan : '

READ(*,*) neq

DO i = 1,neq DO j = 1,neq

WRITE(*,20) 'A(',i,',',j,') : ' READ(*,*) A(i,j) ENDDO WRITE(*,30) 'b(',i,') : ' READ(*,*) b(i)

ENDDO

C Proses Pemanggilan Subprogram Eliminasi Gauss-Jordan:C ----------------------------------------------------- CALL EGAUSS(neq,A,x,b)

C Pemaparan/penyajian Hasil Perhitungan:C -------------------------------------- DO i = 1,neq

WRITE(*,40) 'x(',i,') = ',x(i)

ENDDO

10 FORMAT (3X,A,$) 20 FORMAT (3X,A,I1,A1,I1,A,$) 30 FORMAT (5X,A,I1,A,$)

40 FORMAT (5X,A,I1,A,F12.7)

STOP

END

SUBROUTINE EGAUSS(n,A,x,b)

C -------------------------------------------------------------------

C SUBROUTINE ELIMINASI GAUSS (tanpa "PIVOTING"): |C Merupakan solusi SISTEM Persamaan Aljabar Linier (SPAL) dengan |

C format persamaan matriks: [A].[x] = [b], dengan rincian sbb |

C n = jumlah persamaan aljabar linier (dimensi SPAL) |C A = matriks bujur sangkar n x n yang berisi koefisien persamaan, |

7 |

Page 8: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

C x = vektor variabel persamaan yang akan dicari harga-harganya |

C b = vektor ruas kanan yang berisi harga-harga persamaan tunggal |C -------------------------------------------------------------------

C Deklarasi Variabel:

C -------------------

INTEGER n REAL*8 A(7,7),b(n),x(n)

INTEGER i,j,k REAL*8 PIVOT,MULT,TOP

C Proses solusi: (a) Substitusi dan EliminasiC -------------------------------------------

DO j = 1,n-1 PIVOT = A(j,j)

DO i = j+1,n

MULT = A(i,j)/PIVOT DO k = j+1,n

A(i,k) = A(i,k) - MULT*A(j,k) ENDDO b(i) = b(i) - MULT*b(j) ENDDO ENDDO

C Proses solusi: (b) Substitusi BalikC ----------------------------------- x(n) = b(n)/A(n,n) DO i = n-1,1,-1

TOP = b(i) DO k = i+1,n TOP = TOP - A(i,k)*x(k) ENDDO

x(i) = TOP/A(i,i)

ENDDO

RETURN END

Program dijalankan dengan bantuan Microsoft Excel untuk mengolah datanya, sebagai

berikut:

No. T Y T2 ln y ln y/T

8 |

Page 9: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

1 -19.9715 3.871613 398.8608123 1.353671216 -0.067780148

2 -9.9818 5.013135 99.63633124 1.612061468 -0.161500077

3 0.0079 6.351501 0.00006241 1.848691163 234.0115396

4 9.9976 7.894748 99.95200576 2.066197728 0.206669373

5 19.9873 9.648568 399.4921613 2.266809511 0.113412492

6 29.977 11.61644 898.620529 2.452421336 0.081810099

7 39.9667 13.79981 1597.337109 2.624654824 0.065671042

8 49.9564 16.198298 2495.641901 2.784906175 0.055746735

9 59.9461 18.809906 3593.534905 2.934383646 0.048950368

10 69.9358 21.631238 4891.016122 3.074138474 0.043956578

Ʃ

114.835257 14474.0919423.01793554 234.3984761

ln Y/T2 1/T 1/T2 (ln y)2/T (ln y)2/T2

0.003393844 -0.050071352 0.00250714 -0.091752035 0.004594148

0.016179454 -0.100182332 0.0100365 -0.260348051 0.026082275

29621.71387 126.5822785 16023.07323 432.6150653 54761.40067

0.020671899 0.100024006 0.010004802 0.42701979 0.04271223

0.005674228 0.05003177 0.002503178 0.257084517 0.012862393

0.002729096 0.033358908 0.001112817 0.200632832 0.006692892

0.001643144 0.02502083 0.000626042 0.172363816 0.004312686

0.001115908 0.020017455 0.000400699 0.155249426 0.003107698

0.000816573 0.016681652 0.000278278 0.143639159 0.002396139

0.000628528 0.014298828 0.000204456 0.135128609 0.00193218129621.76673 126.6914582 16023.1009 433.7540834 54761.50536

Dengan memasukkan nilai berdasarkan perhitungan pada Microsoft Excel, maka tampilan

program FORTRAN sebagai berikut:

9 |

Page 10: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

Dari hasil program FORTRAN tersebut maka didapatkan bahwa

x ⟨1 ⟩=−304.5308313

x ⟨2 ⟩=562.9299935

x ⟨3 ⟩=8.6158984

Sehingga,

x ⟨1 ⟩=−P=−304.5308313

P=304.5308313

x ⟨3 ⟩=S=8.6158984

S=8.6158984

x ⟨2 ⟩=X=562.9299935

SP−R=562.9299935

R=(8.6158984 ×304.5308313 )−562.9299935

R=2060.876709

Dapat disimpulkan bahwa dari hasil program FORTRAN menggunakan “Eliminasi Gauss”,

harga konstanta yag didapatkan yaitu:

10 |

Page 11: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

P=304.530831 3

Q=1,0 0

R=2060.87670 9

S=8.615898 4

BAB III

PENUTUP

Program “Eliminasi Gauss” dapat digunakan untuk menentukan harga-harga

konstanta p, q, r dan s pada persamaan Antoine. Penentuan harga konstanta tersebut

dilakukan dengan terlebih dahulu melakukan pengolahan data dengan menggunakan

Microsoft Excel.

Harga konstanta acetone yang didapatkan adalah:

P=304.530831 3

Q=1,0 0

R=2060.87670 9

S=8.615898 4

sehingga persamaan Antoine untuk acetone yaitu:

y=exp( p− qr T+s )

11 |

Page 12: PROYEK KOMPUTASI NUMERIK.docx

PROYEK KOMPUTASI NUMERIK

y=exp(304.530831 3− 12060.87670 9 T+8.615898 4 )

BAB IV

DAFTAR PUSTAKA

http://www.eng.auburn.edu/users/drmills/mans486/diffusion%20tube/ antoine_coefficient_table.pdf

12 |