Metode Gauss Seidel

Ditulis oleh Administrator Minggu, 31 Januari 2010 17:50 - Pemutakhiran Terakhir Minggu, 31 Januari 2010 18:00

Asslamu’alaikum wr wb..,

Hmmm…. Hela nafas dulu ya… Huft..=)

Ok, kali ini adalah postingan mengenai metode lain dalam menyelesaikan beberapa persamaan linear. Yakni Metode Gauss Seidel. Sebenarnya metode ini mirip dengan Metode Jacobi, metode ini merupakan perbaikan dari metode Jacobi, sehingga ketika nanti kita amati pada proses hitungannya, metode gauss seidel memerlukan iterasi lebih sedikit dibandingkan dengan metode Jacobi untuk mencapai hasilnya. Apa bedanya..???? Namanya jelas beda ya.. hihihi…=p

Nah, perbedaan dengan metode Jacobi yang saya postingkan diartikel sebelumnya ya, kalau metode Jacobi untuk menghitung nilai variabel pada suatu iterasi, maka digunakan nilai yang diperoleh iterasi sebelumnya. Misal untuk menghitung nilai X1, X2, X3 dan X4 pada iterasi kedua, maka nilai variabel yang dimasukkan menggunakan hasil daripada iterasi pertama. Nah, kalau pada metode gauss seidel, penggunaan nilai itu langsung dipakai menggunakan nilai terakhir. Misal pada iterasi kedua, begitu X1 diperoleh, maka nilai itu turut langsung digunakan untuk menghitung nilai X2, setelahnya untuk menghitung X3 pada iterasi kedua tersebut, hasil dari X1 dan X2 juga langsung dipakai. Sekali lagi, kalau pada metode Jacobi tidak langsung digunakan. Jadi ketika menghitung nilai X3 pada iterasi kedua, nilai X1, X2, X4 yang digunakan adalah hasil iterasi sebelumnya(pertama), meskipun nilai X1 dan X2 sudah ada hasil baru pada iterasi kedua.. Jadi begitu kawan.. Gimana..????? Mantaff kan..???? Hoho… Coba dianalisa lagi ya..!!!!!!!

Dengan soal yang sama pada artikel postingan sebelumnbya yakni metode Jacobi, berikut table hasilnya :

Soal :

1 / 11

Metode Gauss Seidel Ditulis oleh Administrator Minggu.10x 2 + x 3 =13 -x 1 + x 2 + 10x 3 =18 Menjadi : x 1 = 17/20 – 1/20 x 2 + 1/20 x 3 x 2 = -13/10 + 1/10 x 1 + 1/10 x 3 x 3 = 18/10 + 1/10 x 1 – 1/10 x 2 Dengan memilih taksiran nilai awal adalah 0 untuk semua variabelnya. 31 Januari 2010 17:50 .x 3 = 17 x 1 . 31 Januari 2010 18:00 20x 1 + x 2 . maka berikut table hasilnya : Var Aproksimasi Awal Aproksimasi Pertama Aproksimasi Kedua 2 / 11 .Pemutakhiran Terakhir Minggu.

215 3 / 11 .Pemutakhiran Terakhir Minggu. 31 Januari 2010 17:50 .0111 0.99995 1.Metode Gauss Seidel Ditulis oleh Administrator Minggu.850 1.0000 X 2 0 -1. 31 Januari 2010 18:00 Aproksimasi Ketiga Aproksimasi Keempat X 1 0 0.

Metode Gauss Seidel Ditulis oleh Administrator Minggu.99824 -0.Pemutakhiran Terakhir Minggu.0065 2. terbukti kan… Disini hanya dengan 4 iterasi sudah didapat nilainya.0000 X 3 0 2. 4 / 11 .0009 2. 31 Januari 2010 17:50 .0000 Nah.99992 -1. Berikut listing programnya (Source Code Metode Gauss Seidel) dalam bahasa C / C++. 31 Januari 2010 18:00 -0.0000 2. Dengan metode Jacobi pada postingan sebelumnya dengan soal yang sama baru dapat nilainya setelah iterasi ke 6..

n. banyak_iterasi. b_i=0. 31 Januari 2010 17:50 . y[100]. jumlah_persamaan. toleransi. int main() { float a[100][100]. cout<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%n". kolom.Pemutakhiran Terakhir Minggu. 31 Januari 2010 18:00 ======================================================================== ================ #include<iostream> using namespace std. jumlah_kurang. int baris.Metode Gauss Seidel Ditulis oleh Administrator Minggu. taksiran[100]. ulang. char variabel. x[100]. nilai_persamaan[100]. delta. 5 / 11 .

ulang++) { cout<<"------------------------------------------n". variabel<=n. for(variabel='A'. baris++. cout<<"------------------------------------------n". kolom=0 . n=jumlah_persamaan.Pemutakhiran Terakhir Minggu. 31 Januari 2010 17:50 . 31 Januari 2010 18:00 cout<<"Selamat datang di program JACOBI ITERATIONn". baris<=jumlah_persamaan.variabel++. kolom<=n-1 . ulang<=jumlah_persamaan. kolom++)//Masukan indeks persamaan 6 / 11 .Metode Gauss Seidel Ditulis oleh Administrator Minggu. cin>>jumlah_persamaan. cout<<"Masukkan jumlah persamaan : ". ulang=1. for(baris=0. cout<<"%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%nn ". cout<<"Masukkan koefisien pada persamaan ke-"<<ulang<<" : n".

cin>>nilai_persamaan[baris]. //Menampilkan persamaan for(variabel='A'.Pemutakhiran Terakhir Minggu. cout<<" Persamaan ke-" <<ulang<<" ==>> ". variabel<=n.variabel++. kolom++) { cout<<a[baris][kolom]<<variabel<<"+". } cout<<"Masukkan nilai persamaan : ". kolom=0 . kolom<=n-1 . 31 Januari 2010 17:50 .Metode Gauss Seidel Ditulis oleh Administrator Minggu. cin>>a[baris][kolom]. 7 / 11 . 31 Januari 2010 18:00 { cout<<"Masukkan koefisien variabel "<<variabel<< ": ". } cout<<"b".

while(b_i<=banyak_iterasi-1) 8 / 11 . 31 Januari 2010 18:00 cout<<"="<<nilai_persamaan[baris]<<"n". variabel<=n. } cout<<"Masukkan banyak iterasi : ". cin>>banyak_iterasi.Metode Gauss Seidel Ditulis oleh Administrator Minggu. 31 Januari 2010 17:50 .variabel++. } cout<<"------------------------------------------n". baris++) { cout<<"Masukkan taksiran untuk nilai "<<variabel<<" : ". baris=0 . baris<=n-1 .Pemutakhiran Terakhir Minggu. for(variabel='A'. cin>>taksiran[baris].

for(kolom=0. baris<=jumlah_persamaan-1. baris=0 . baris++) { jumlah_kurang=0. 31 Januari 2010 17:50 . kolom++) { if(baris!=kolom) { jumlah_kurang=jumlah_kurang+a[baris][kolom]*taksiran[kolom]. variabel++. for(variabel='A'. 31 Januari 2010 18:00 { cout<<"------------------------------------------n". cout<<"Iterasi ke-"<<b_i+1<<"n". kolom<=n-1. } } 9 / 11 .Pemutakhiran Terakhir Minggu. variabel<=n.Metode Gauss Seidel Ditulis oleh Administrator Minggu.

selamat menganalisa…!!!!!! 10 / 11 . } cout<<"nn". 31 Januari 2010 17:50 . system("pause").Pemutakhiran Terakhir Minggu. } ======================================================================== ================= Begitu ya. 31 Januari 2010 18:00 taksiran[baris]=(nilai_persamaan[baris]-jumlah_kurang)/a[baris][baris]. } b_i++.Metode Gauss Seidel Ditulis oleh Administrator Minggu. cout<<"nIni nilai variabel "<<variabel<<" : "<<taksiran[baris]<<"n".

Metode Gauss Seidel Ditulis oleh Administrator Minggu. 31 Januari 2010 18:00 Ini kalau mau download file cpp dan exe nya program diatas. 31 Januari 2010 17:50 .Pemutakhiran Terakhir Minggu. Klik disini download Wassalamu’alaikum wr wb   11 / 11 .

Sign up to vote on this title
UsefulNot useful