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

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

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

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

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

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

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

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

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

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

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

Sign up to vote on this title
UsefulNot useful