METODA GAUSS-SIEDEL UNTUK PENYELESAIAN n PERSAMAAN
a11x1 + a12x2 +a13x3 + ... + a1nxn= C1
a21x1 + a22x2 +a23x3 + ... + a2nxn= C2
a31x1 + a32x2 +a33x3 + ... + a3nxn= C3
. . . . .
. . . . .
. . . . .
an1x1 + an2x2 +an3x3 + ... + annxn= Cn
Metoda Gauss-Siedel adalah metoda yang paling sering memakai cara iteratif. Jika semua elemen diagonal tidak nol, maka nilai x1 hingga xn dapat ditulis sebagai:
x1 = (C1 - a12x2 - a13x3 - ... - a1nxn) / a11
x2 = (C2 - a21x1 - a23x3 - ... - a2nxn) / a22
x3 = (C3 - a31x1 - a32x2 - ... - a3nxn) / a33
. . . . . .
. . . . . .
. . . . . .
xn = (Cn - an1x1 - an2x2 - ... - an(n-1)x(n-1)) / ann
Cara yang mudah untuk mendapatkan tebakan-tebakan awal ialah dengan menganggap harga x2 hingga xn adalah samadengan nol, sehingga akan diperoleh nilai x1 ; kemudian nilai x1 tersebut disubstitusikan pada persamaan berikutnya untuk mencari x2 dan seterusnya hingga diperoleh nilai x1 hingga xn . Proses ini berulang (iterasi) hingga mencapai error yang dapat diterima. Untuk memperbaiki kekontinyuan hasil, maka digunakan koreksi yaitu faktor relaksasi. Algoritma berikut ini akan menunjukkan penyelesaian untuk n persamaan diatas dengan metoda Gauss-Siedel yang diperbaiki dengan menggunakan relaksasi.
Keterangan:
n : jumlah persamaan
a11 sampai dengan ann : nilai koefisien a
C1 sampai dengan Cn : nilai konstanta C
L : Faktor relaksasi (0 s/d 1 untuk under relaxation dan 1 s/d 2 untuk over relaxation)
EA : error yang dapat diterima
Algoritma dan Flowchart untuk persoalan diatas adalah sebagai berikut:
|
|
Contoh soal:
Sebuah pelat datar bujursangkar dikondisikan sedemikian sehingga sisi-sisi pelat dijaga pada suhu tetap 0 dan 100 derajat celsius.
|
T = 100 C |
||||
|
T = 0 C |
11 | 12 | 13 |
T = 100 C |
| 14 | 15 | 16 | ||
| 17 | 18 | 19 | ||
|
T = 0 C |
||||
Temukanlah suhu disetiap simpul.
Solusi:
Distribusi suhu pada pelat diaproksimasikan pada sembilan titik simpul internal dengan memakai persamaan Laplace pada setiap titik simpul sehingga menghasilkan persamaan berikut dimana x adalah suhu pada masing-masing simpul.
-4x1 + 1x2 + 0x3 + 1x4 + 0x5 + 0x6 + 0x7 + 0x8+ 0x9 = -100
1x1 + -4x2 + 1x3 + 0x4 + 1x5 + 0x6 + 0x7 + 0x8+ 0x9 = -100
0x1 + 1x2 + -4x3 + 0x4 + 0x5 + 1x6 + 0x7 + 0x8+ 0x9 = -200
1x1 + 0x2 + 0x3 + -4x4 + 1x5 + 0x6 + 1x7 + 0x8+ 0x9 = 0
0x1 + 1x2 + 0x3 + 1x4 + -4x5 + 1x6 + 0x7 + 1x8+ 0x9 = 0
0x1 + 0x2 + 1x3 + 0x4 + 1x5 + -4x6 + 0x7 + 0x8+ 1x9 = -100
0x1 + 0x2 + 0x3 + 1x4 + 0x5 + 0x6 + -4x7 + 1x8+ 0x9 = 0
0x1 + 0x2 + 0x3 + 0x4 + 1x5 + 0x6 + 1x7 + -4x8+ 1x9 = 0
0x1 + 0x2 + 0x3 + 0x4 + 0x5 + 1x6 + 0x7 + 1x8+ -4x9 = -100
Dibawah ini adalah screen shoot yang menunjukkan run program dalam php untuk persamaan diatas dengan error maksimum EA=0.05 %

Hasil yang diperoleh dengan error maksimum EA=0.05 % dan faktor relaksasi 1 (tanpa relasasi) adalah seperti pada screenshoot dibawah ini.

Hasil yang diperoleh dengan error maksimum EA=0.05 % dan faktor relaksasi 0.5 (under relaxation) adalah seperti pada screenshoot dibawah ini.

Hasil yang diperoleh dengan error maksimum EA=0.05 % dan faktor relaksasi 1.5 (over relaxation) adalah seperti pada screenshoot dibawah ini.

created by FADEL
NPM 640 502 0079