Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
14Activity
0 of .
Results for:
No results containing your search query
P. 1
metode Trapesium

metode Trapesium

Ratings: (0)|Views: 1,029|Likes:
Published by dt2_dyahtitu

More info:

Published by: dt2_dyahtitu on May 19, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

01/07/2013

pdf

text

original

 
metode Trapesium-Euler
Metode-metode yang sudah dibahas pada bagian-bagian sebelumnya yaitu
dan 
merupakan metode satu langkah untuk menyeleseikan persamaandiferensial biasa.sekarang kita akan membahas metode multi langkah,untuk menghitungy
dengan menggunakan gradien-gradien f 
 j
,dengan j < k,yang sudah diperolehsebelumnya.metode ini tidak dapat dimulai dengan sendirinya karena tergantung padametode-metode satu langkah sepertimetode Euler  untuk mendapatkan beberapa gradien awal.metode prediktor-korektor terdiri atas dua bagian:(1) bagian prediktor,yang memprediksiy
dengan menggunakan gradien-gradien f 
 j
(j < k),dan (2)bagian korektor,yangmenggunakan suatu rumus integrasi untuk memperbaiki hampiran.Metode Trapesium-Euler  menggunakan metode Euler sebagai algoritma korektor.jika kita gunakan indek pertama untuk menunjukan interval(langkah)dab indek kedua untuk menunjukan urutan hampiran,maka rumusEuler  dapat ditulis sebagai
y
k+1,0
=y
k,*
+hf
k,*
 
dengan aturan rumus dan
'*'
berturut-turut menunjukan hampiran awal dan akhir.padarumusEuler ,y
k,*
= y
= y(t
),dan f 
k,*
= f(t
,y
).Sebagai persamaan korektor,aturan trapesium dinyatakan sebagai
y
k+1,j
= y
k,*
+ h/2(f
k,*
+ f
k+1,j-1
)
Dengan j adalah penghitung iterasi proses koreksi dan
f
k+,j-1
= f(t
k+1
,y
k+1,j-1
)
 persamaan korektor yang digunakan sebanyak yang diperlukan untuk mendapatkankeakuratan yang diinginkan. perhatikan bahwa dengan menggunakan persamaan Euler sebagai nilai awal,y
k+,j
dapat dihitung untuk j=1,2 ....dengan rumus trapesium.proseskoreksi dapat dihentikan setelah iterasi ke-n(ditentukan)atau setelah |y
k+1,j+1
-y
k+1,j
|<€,untuk suatu nilai € yang ditentukan.
[sunting] Algoritma(Metode Trapesium Euler)
menghitung hampiran penyeleseian masalah nilai awal y'=f(t,y) dengan y(t
0
)=y
0
 pada [t
0
,b].
INPUT
:n,t
0
,b,y
0
,€ dan fungsi f 
OUTPUT
:(t
,y
),k=1,2,..n
 
LANGKAH-LANGKAH
:1.Hitung h=(b-t
0
)/n2.FOR k=1,2,..n
hitung f
-
=f(t
k-1
y
k-1
)hitung t
k
=t
k-1
+h,z
0
=y
k-1
+h*f
-
REPEAT
(a) Hitung z=z
0
+h/2[f 
-
+f(t
,z
0
)](b) Hitung selisih=z-z
0
(c) simpan z
0
=z
UNTIL
|selisih|<€simpan y
=z
0
3.
SELESEI
Berikut diberikan gambaran pemakaian metode ini melalui contoh. Seleseikan persamaandiferensial dibawah inidy/dx=x*sqrt(y) sedemikian sehingga y(1)=1.
Penyeleseian
kita akan menyeleseikan PD ini dengan dua caramenggunakan metode Euler,danmenggunakan metode Trapesium-Euler 
[sunting] metode euler
a=1;b=2;h=0.1;y0=1;xy=[a y0];for t=a+h:h:b,y=y0+h*t*sqrt(y0);xy=[xy; t y];y0=y;endxyxy =1.0000 1.0000
 
1.1000 1.11001.2000 1.23641.3000 1.38101.4000 1.54551.5000 1.73201.6000 1.94251.7000 2.17951.8000 2.44521.9000 2.74232.0000 3.0735
 
] metode Trapesium-Euler
a=1;b=2;h=0.1;t01=0.0001;y=1;xy=[a y];for t=a+h:h:b,y0=y+h*t*sqrt(y);y1=y0;y2=y+h*(t*sqrt(y)+(t+h)*sqrt(y1))/2;while abs(y2-y1)>=t01,y1=y2;y2=y+h*(t*sqrt(y)+(t+h)*sqrt(y1))/2;endxy=[xy; t y2];y=y2;endxy
xy =
1.0000 1.00001.1000 1.11851.2000 1.25471.3000 1.41071.4000 1.58831.5000 1.78991.6000 2.01761.7000 2.27411.8000 2.56191.9000 2.88372.0000 3.2426
 Bandingkan nilai tersebut dengan nilai-nilai penyeleseian eksak 
111.11.10775621.21.23211.31.37475631.41.53761.51.72265621.61.93211.72.16825621.82.43361.92.73075632.3.0625

Activity (14)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Aneukcampus liked this
dwi_agustanti liked this
kiwielz liked this
Slamet Widodo liked this
SAFRIADI liked this
Domiko Fahdi liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->