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

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.Metode Gauss Seidel Ditulis oleh Administrator Minggu.x 3 = 17 x 1 . 31 Januari 2010 18:00 20x 1 + x 2 .Pemutakhiran Terakhir Minggu. 31 Januari 2010 17:50 . maka berikut table hasilnya : Var Aproksimasi Awal Aproksimasi Pertama Aproksimasi Kedua 2 / 11 .

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

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

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

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

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

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

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

Pemutakhiran Terakhir Minggu. system("pause"). 31 Januari 2010 18:00 taksiran[baris]=(nilai_persamaan[baris]-jumlah_kurang)/a[baris][baris]. } b_i++. cout<<"nIni nilai variabel "<<variabel<<" : "<<taksiran[baris]<<"n". selamat menganalisa…!!!!!! 10 / 11 . } ======================================================================== ================= Begitu ya. 31 Januari 2010 17:50 . } cout<<"nn".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 .Metode Gauss Seidel Ditulis oleh Administrator Minggu. Klik disini download Wassalamu’alaikum wr wb   11 / 11 .Pemutakhiran Terakhir Minggu.

Sign up to vote on this title
UsefulNot useful