Makalah Metode SOR [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

METODE ITERASI SOR Disusun untuk Memenuhi Tugas Mata Kuliah Analisis Numerik Dosen Pengampu: Dr. Sri Andayani, M.Kom



Oleh Kelompok V: Indra Kusuma Wijayanti Annisa Nur Arifah



18709251046 18709251058



PROGRAM STUDI PENDIDIKAN MATEMATIKA PASCASARJANA UNIVERSITAS NEGERI YOGYAKARTA 2019



METODE ITERASI SOR A. Pendahuluan Untuk menyelesaikan suatu sistem persamaan linier 𝐴π‘₯ = 𝑏, dipunyai pilihan antara metode langsung atau metode iterasi. Contoh dari metode langsung yaitu metode invers, eliminasi Gauss, dan dekomposisi LU. Metode iterasi mempunyai kelebihan dalam hal kemurahan memori dan waktu CPU. Metode ini dimulai dari penentuan nilai awal vektor π‘₯0 sebagai suatu penyelesaian awal untuk π‘₯. Suatu klas besar dari metode iterasi dapat didefinisikan sebagai berikut. Sistem 𝐴π‘₯ = 𝑏 dituliskan menjadi 𝑄π‘₯ = (𝑄 – 𝐴) π‘₯ + 𝑏 untuk suatu matriks Q yang berorde sama dengan A. Selanjutnya dide…nisikan suatu skema iterasi ke-k: 𝑄π‘₯ (π‘˜) = (𝑄 – 𝐴) π‘₯(π‘˜ βˆ’ 1) + 𝑏; π‘˜ = 1, 2, … ..



(4.1)



untuk x(0) adalah suatu tebakan awal. Diasumsikan bahwa Q adalah non-singular, sehingga skema iterasi menghasilkan suatu barisan tunggal vektor-vektor {x(k)}. Terdapat beberapa metode iterasi seperti iterasi Jacobi, iterasi Gauss-Seidel, dan iterasi SOR. Pada makalah ini, pembahasan akan difokuskan pada metode iterasi SOR. B. Metode SOR Berikutnya diperhatikan suatu metode mempercepat konvergensi dari metode iterasi. Dipilih 1



𝑄 = πœ”π· +𝐿 dengan πœ” adalah suatu faktor skala, maka iterasi (4.1) menjadi 1



1



(πœ” 𝐷 + 𝐿) π‘₯ (π‘˜) = (πœ” 𝐷 + 𝐿 βˆ’ 𝐴) π‘₯ (π‘˜βˆ’1) + 𝑏 1



1



(πœ” 𝐷 + 𝐿) π‘₯ (π‘˜) = {(πœ” βˆ’ 1) 𝐷 βˆ’ π‘ˆ} π‘₯ (π‘˜βˆ’1) + 𝑏 1



1



𝐷π‘₯ (π‘˜) = βˆ’πΏπ‘₯ (π‘˜) + {(πœ” βˆ’ 1) 𝐷 βˆ’ π‘ˆ} π‘₯ (π‘˜βˆ’1) + 𝑏 πœ” 1



𝐷π‘₯ (π‘˜) = βˆ’πœ”πΏπ‘₯ (π‘˜) + πœ” {(πœ” βˆ’ 1) 𝐷 βˆ’ π‘ˆ} π‘₯ (π‘˜βˆ’1) + πœ”π‘ 1



π‘₯ (π‘˜) = βˆ’πœ”πΏπ‘₯ (π‘˜) 𝐷 βˆ’1 + πœ”π·βˆ’1 {(πœ” βˆ’ 1) 𝐷 βˆ’ π‘ˆ} π‘₯ (π‘˜βˆ’1) + πœ”π· βˆ’1 𝑏



1



π‘₯ (π‘˜) = βˆ’πœ”πΏπ‘₯ (π‘˜) 𝐷 βˆ’1 + πœ”π·βˆ’1 (πœ” βˆ’ 1) 𝐷π‘₯ (π‘˜βˆ’1) βˆ’ π‘ˆπœ”π·βˆ’1 π‘₯ (π‘˜βˆ’1) + πœ”π· βˆ’1 𝑏 1



π‘₯ (π‘˜) = βˆ’πœ”πΏπ‘₯ (π‘˜) 𝐷 βˆ’1 + (πœ”. πœ” βˆ’ πœ”) π‘₯ (π‘˜βˆ’1) βˆ’ π‘ˆπœ”π·βˆ’1 π‘₯ (π‘˜βˆ’1) + πœ”π·βˆ’1 𝑏 π‘₯ (π‘˜) = βˆ’πœ”πΏπ‘₯ (π‘˜) 𝐷 βˆ’1 + (1 βˆ’ πœ”)π‘₯ (π‘˜βˆ’1) βˆ’ π‘ˆπœ”π·βˆ’1 π‘₯ (π‘˜βˆ’1) + πœ”π· βˆ’1 𝑏 π‘₯ (π‘˜) = (1 βˆ’ πœ”)π‘₯ (π‘˜βˆ’1) + πœ”π·βˆ’1 (𝑏 βˆ’ 𝐿π‘₯ (π‘˜) βˆ’ π‘ˆπ‘₯ (π‘˜βˆ’1) ) untuk π‘˜ = 1, 2, 3, … secara jelas, ini diproses dengan cara: (π‘˜)



= (1 βˆ’ πœ”)π‘₯ (π‘˜βˆ’1) + πœ”π·βˆ’1 (𝑏 βˆ’ 𝐿π‘₯ (π‘˜) βˆ’ π‘ˆπ‘₯ (π‘˜βˆ’1) )



(π‘˜)



= (1 βˆ’ πœ”)π‘₯𝑖



π‘₯𝑖 π‘₯𝑖



(π‘˜βˆ’1)



πœ”



(π‘˜)



+ π‘Ž (𝑏𝑖 βˆ’ βˆ‘π‘–βˆ’1 𝑗=1 π‘Žπ‘–π‘— π‘₯𝑗 𝑖𝑖



(π‘˜βˆ’1)



βˆ’ βˆ‘π‘›π‘—=𝑖+1 π‘Žπ‘–π‘— π‘₯𝑗



)



untuk 𝑖 = 1, 2, … . , 𝑛 dan diasumsikan bahwa untuk langkah keβˆ’π‘˜ komponen-komponen (π‘˜) π‘₯𝑗 , 1 ≀ 𝑗 ≀ 𝑖 βˆ’ 1 sudah diketahui. Jika πœ” > 1 maka faktor koreksinya lebih besar daripada koreksi normal. Hal ini berguna jika iterasi Gauss Seidel bergerak secara monoton, yakni semakin menuju ke penyelesaian esak dalam satu arah. Oleh karena itu, metode ini disebut Successive Over-relaxation (SOR). Nilai πœ” yang optimal (paling mempercepat kekonvergenan) berada pada selang 1.1 ≀ πœ” ≀ 1.9 untuk metode SOR. C. Algoritma Metode SOR Algoritma menyelesaikan sistem persamaan linier dengan metode SOR adalah sebagai berikut. 1. Tentukan nilai toleransi eror 𝑒 2. Tentukan nilai πœ” 3. Nyatakan π‘₯1 dalam π‘₯2 , π‘₯3 , ….. 𝑛 dari SPL (1), π‘₯2 dalam π‘₯1 , π‘₯3 , …., π‘₯𝑛 dari SPL (2), sampai π‘₯𝑛 dalam π‘₯1 , π‘₯2 , ……. π‘₯π‘›βˆ’1 dari SPL ke-n. 4. Tentukan nilai hampiran penyelesaian awal π‘₯2 , π‘₯3 , … , π‘₯𝑛 . Misal nilai hampiran awal π‘₯2 , π‘₯3 , … , π‘₯𝑛 dinotasikan π‘₯2 0 , π‘₯3 0 , … , π‘₯𝑛 0 5. Subtitusikan π‘₯2 0 , π‘₯3 0 , … , π‘₯𝑛 0 ke SPL (1) untuk memperoleh nilai π‘₯1 , π‘₯1 dinamakan π‘₯11 6. Subtitusikan π‘₯11 , π‘₯3 0 , … , π‘₯𝑛 0 ke SPL (2) untuk memperoleh nilai π‘₯2 , π‘₯2 dinamakan π‘₯21 7. Subtitusikan π‘₯11 , π‘₯21 , … , π‘₯(π‘›βˆ’1)1 ke SPL (𝑛) untuk memperoleh nilai π‘₯𝑛 , π‘₯𝑛 dinamakan π‘₯𝑛 1 8. Iterasi ke-1 selesai dengan diperolehnya π‘₯11 , π‘₯21 , … , π‘₯(π‘›βˆ’1)1 , π‘₯𝑛 1 9. Subtitusikan π‘₯21 , … , π‘₯(π‘›βˆ’1)1 , π‘₯𝑛1 ke SPL (1,2, … , 𝑛) untuk memperoleh nilai π‘₯1 , π‘₯2 , π‘₯𝑛 kemudian kita notasikan π‘₯1 2 , π‘₯2 2 , … , π‘₯(π‘›βˆ’1) 2 , π‘₯𝑛 2



10. Iterasi ke-2 selesai dengan diperolehnya π‘₯1 2 , π‘₯2 2 , … , π‘₯(π‘›βˆ’1) 2 , π‘₯𝑛 2 11. Iterasi berhenti pada iterasi ke-k, jika |π‘₯𝑖 π‘˜ βˆ’ π‘₯𝑖 π‘˜+1 | < 𝑒 12. Jadi, hampiran penyelesaian sistem persamaan liniernya adalah (π‘₯1 π‘˜+1 , π‘₯2 π‘˜+1 , … , π‘₯𝑛 π‘˜+1 ) D. Contoh Penerapan Metode Iterasi SOR Selesaikan sistem persamaan linear di bawah ini menggunakan metode SOR! 10π‘₯1 βˆ’ π‘₯2 + 2π‘₯3 = 6 …………….(1) βˆ’π‘₯1 + 11π‘₯2 βˆ’ π‘₯3 + 3π‘₯4 = 25 …...(2) 2π‘₯1 βˆ’ π‘₯2 + 10π‘₯3 βˆ’ π‘₯4 = βˆ’11 ……(3) 3π‘₯2 βˆ’ π‘₯3 + 8π‘₯4 = 15 …………….(4) Penyelesaian Kita tetapkan πœ€ = 0.001, πœ” = 1.1 dan π‘₯0 = 0, proses perhitungan secara manual adalah sebagai berikut. Iterasi 1 Nyatakan π‘₯1 dalam π‘₯2 , π‘₯3 , dan π‘₯4 dari SPL (1) 1.1



π‘₯1 π‘˜ = (1 βˆ’ 1.1)π‘₯1 π‘˜βˆ’1 + 10 (6 + π‘₯2 π‘˜ βˆ’ 2π‘₯3 π‘˜βˆ’1 ) π‘₯1 π‘˜ = βˆ’0.1π‘₯1 π‘˜βˆ’1 + 0.11(6 + π‘₯2 π‘˜ βˆ’ 2π‘₯3 π‘˜βˆ’1 ) π‘₯1 π‘˜ = βˆ’0.1π‘₯1 π‘˜βˆ’1 + 0.11π‘₯2 π‘˜ βˆ’ 0.22π‘₯3 π‘˜βˆ’1 + 0.66 π‘₯11 = 0.66 Nyatakan π‘₯2 dalam π‘₯1 , π‘₯3 , dan π‘₯4 dari SPL (2) 1.1



π‘₯2 π‘˜ = (1 βˆ’ 1.1)π‘₯2 π‘˜βˆ’1 + 11 (25 + π‘₯1 π‘˜ + π‘₯3 π‘˜βˆ’1 βˆ’ 3π‘₯4 π‘˜βˆ’1 ) π‘₯2 π‘˜ = βˆ’0.1π‘₯2 π‘˜βˆ’1 + 0.1(25 + π‘₯1 π‘˜ + π‘₯3 π‘˜βˆ’1 βˆ’ 3π‘₯4 π‘˜βˆ’1 ) π‘₯2 π‘˜ = βˆ’0.1π‘₯2 π‘˜βˆ’1 + 0.25 + 0.1π‘₯1 π‘˜ + 0.1π‘₯3 π‘˜βˆ’1 βˆ’ 0.3π‘₯4 π‘˜βˆ’1



π‘₯21 = 2.5 + 0.1 Γ— 0.66 = 2.5 + 0.066 = 2.566 Nyatakan π‘₯3 dalam π‘₯1 , π‘₯2 , dan π‘₯4 dari SPL (3) 1.1



π‘₯3 π‘˜ = (1 βˆ’ 1.1)π‘₯3 π‘˜βˆ’1 + 10 (βˆ’11 βˆ’ 2π‘₯1 π‘˜ + π‘₯2 π‘˜βˆ’1 + π‘₯4 π‘˜βˆ’1 ) π‘₯3 π‘˜ = βˆ’0.1π‘₯3 π‘˜βˆ’1 + 0.11(βˆ’11 βˆ’ 2π‘₯1 π‘˜ + π‘₯2 π‘˜βˆ’1 + π‘₯4 π‘˜βˆ’1 ) π‘₯3 π‘˜ = βˆ’0.1π‘₯3 π‘˜βˆ’1 βˆ’ 1.21 βˆ’ 0.22π‘₯1 π‘˜ + 0.11π‘₯2 π‘˜βˆ’1 + 0.11π‘₯4 π‘˜βˆ’1 π‘₯31 = βˆ’1.21 βˆ’ 0.22(0.66) + 0.11(2.566) = βˆ’1.3552 + 0.28226 = βˆ’1.0729 Nyatakan π‘₯4 dalam π‘₯1 , π‘₯2 , dan π‘₯3 dari SPL (4) π‘₯4 π‘˜ = (1 βˆ’ 1.1)π‘₯4 π‘˜βˆ’1 +



1.1 8



(15 βˆ’ 3π‘₯2 π‘˜ + π‘₯3 )



π‘₯4 π‘˜ = βˆ’0.1π‘₯4 π‘˜βˆ’1 + 0.1375(15 βˆ’ 3π‘₯2 π‘˜ + π‘₯3 ) π‘₯4 π‘˜ = βˆ’0.1π‘₯4 π‘˜βˆ’1 + 2.0625 βˆ’ 0.4125π‘₯2 π‘˜ + 0.1375π‘₯3 ) π‘₯41 = 2.0625 βˆ’ 0.4125(2.566) + 0.1375(βˆ’1.0729) = 2.0625 βˆ’ 1.058 βˆ’ 0.1475 = 0.857 Iterasi 1 selesai dengan (0.66; 2.566; βˆ’1.0729; 0.857)



hasil



(π‘₯1 ; π‘₯2 ; π‘₯3 ; π‘₯4 ) = (π‘₯11 ; π‘₯21 ; π‘₯31 ; π‘₯41 ) =



Iterasi 2 π‘₯1π‘˜ = βˆ’0,1π‘₯1π‘˜βˆ’1 + 0.11π‘₯2π‘˜βˆ’1 βˆ’ 0.22π‘₯3π‘˜βˆ’1 + 0,66 π‘₯12 = βˆ’0.1(0.66) + 0.11(2.566) βˆ’ 0.22(βˆ’1.0729) + 0,66 π‘₯12 = βˆ’0.066 + 0.2823 + 0.2360 + 0.66 = 1.1123



π‘₯2π‘˜ = βˆ’0,1π‘₯2π‘˜βˆ’1 + 2.5 + 0.1π‘₯1π‘˜ + 0.1π‘₯3π‘˜βˆ’1 βˆ’ 0.3π‘₯4π‘˜βˆ’1 π‘₯22 = βˆ’0,1(2.566) + 2.5 + 0.1(1.1123) + 0.1(βˆ’1.0729) βˆ’ 0.3(0.857) π‘₯22 = βˆ’0.2566 + 2.5 + 0.1123 βˆ’ 0.10729 βˆ’ 0.2571 = 1.99024



π‘₯3π‘˜ = βˆ’0,1π‘₯3π‘˜βˆ’1 βˆ’ 1.21 βˆ’ 0.22π‘₯1π‘˜ + 0.11π‘₯2π‘˜ + 0.11π‘₯4π‘˜βˆ’1 π‘₯32 = βˆ’0,1(βˆ’1,0729) βˆ’ 1.21 βˆ’ 0.22(1.1123) + 0.11(1.99024) + 0.11(0.857) π‘₯32 = 0.10729 βˆ’ 1.21 βˆ’ 0.2447 + 0.2189 + 0.09427 = βˆ’1.03424



π‘₯4π‘˜ = βˆ’0,1π‘₯4π‘˜βˆ’1 + 2.0625 βˆ’ 0.4125π‘₯2π‘˜ + 0.1375π‘₯3π‘˜ π‘₯42 = βˆ’0,1(0.857) + 2.0625 βˆ’ 0.4125(1.99024) + 0.1375(βˆ’1.03424) π‘₯42 = βˆ’0.0857 + 2.0625 βˆ’ 0.8209 βˆ’ 0.1422 = 1.0137 Iterasi 2 selesai dengan hasil (π‘₯12 ; π‘₯22 ; π‘₯32 ; π‘₯42 ) = (1.1123; 1.99024; βˆ’1.03424; 1.0137) Bandingkan iterasi (1) dan (2) jika |π‘₯π‘–π‘˜ βˆ’ π‘₯π‘–π‘˜+1 | > 0.001 maka lanjutkan iterasi |0.66 βˆ’ 1.1123| = 0.45 > 0.001 |2.566 βˆ’ 1.99024| = 0.57 > 0.001 |(βˆ’1.0729) βˆ’ (βˆ’1.03424)| = 0.038 > 0.001 |0.857 βˆ’ 1.0137| = 0.1567 > 0.001



Iterasi 3 π‘₯1π‘˜ = βˆ’0,1π‘₯1π‘˜βˆ’1 + 0.11π‘₯2π‘˜βˆ’1 βˆ’ 0.22π‘₯3π‘˜βˆ’1 + 0,66 π‘₯13 = βˆ’0,1(1.1123) + 0.11(1.99024) βˆ’ 0.22(βˆ’1.03424) + 0,66 = 0.9952



π‘₯2π‘˜ = βˆ’0,1π‘₯2π‘˜βˆ’1 + 2.5 + 0.1π‘₯1π‘˜ + 0.1π‘₯3π‘˜βˆ’1 βˆ’ 0.3π‘₯4π‘˜βˆ’1 π‘₯23 = βˆ’0,1(1.99024) + 2.5 + 0.1(0.9952) + 0.1(βˆ’1.03424) βˆ’ 0.3(1.0137) = 1.992986



π‘₯3π‘˜ = βˆ’0,1π‘₯3π‘˜βˆ’1 βˆ’ 1.21 βˆ’ 0.22π‘₯1π‘˜ + 0.11π‘₯2π‘˜ + 0.11π‘₯4π‘˜βˆ’1 π‘₯33 = βˆ’0,1(βˆ’1.03424) βˆ’ 1.21 βˆ’ 0.22(0.9952) + 0.11(1.9929) + 0.11(1.0137) = βˆ’0.994769



π‘₯4π‘˜ = βˆ’0,1π‘₯4π‘˜βˆ’1 + 2.0625 βˆ’ 0.4125π‘₯2π‘˜ + 0.1375π‘₯3π‘˜ π‘₯43 = βˆ’0,1(1.0137) + 2.0625 βˆ’ 0.4125(1.9929) + 0.1375(βˆ’0.9947) = 1.002254 Iterasi 3 selesai dengan hasil (π‘₯13 ; π‘₯23 ; π‘₯33 ; π‘₯43 ) = (0.9952; 1.992986 ; βˆ’0.994769; 1.002254) Bandingkan iterasi (2) dan (3) jika |π‘₯π‘–π‘˜ βˆ’ π‘₯π‘–π‘˜+1 | > 0.001 maka lanjutkan iterasi |1.1123 βˆ’ 0.9952| = 0.1171 > 0.001 |1.99024 βˆ’ 1.992986| = 0.002 > 0.001



|(βˆ’1.03424) βˆ’ (βˆ’0.994769)| = 0.039 > 0.001 |1.0137 βˆ’ 1.002254| = 0.0114 > 0.01



Iterasi 4 π‘₯1π‘˜ = βˆ’0,1π‘₯1π‘˜βˆ’1 + 0.11π‘₯2π‘˜βˆ’1 βˆ’ 0.22π‘₯3π‘˜βˆ’1 + 0,66 π‘₯14 = βˆ’0,1(0.9952) + 0.11(1.992986) βˆ’ 0.22(βˆ’0.994769) + 0,66 = 0.99856



π‘₯2π‘˜ = βˆ’0,1π‘₯2π‘˜βˆ’1 + 2.5 + 0.1π‘₯1π‘˜ + 0.1π‘₯3π‘˜βˆ’1 βˆ’ 0.3π‘₯4π‘˜βˆ’1 π‘₯24 = βˆ’0,1(1.992986) + 2.5 + 0.1(0.99856) + 0.1(βˆ’0.994769) βˆ’ 0.3(1.002254) = 2.0004



π‘₯3π‘˜ = βˆ’0,1π‘₯3π‘˜βˆ’1 βˆ’ 1.21 βˆ’ 0.22π‘₯1π‘˜ + 0.11π‘₯2π‘˜ + 0.11π‘₯4π‘˜βˆ’1 π‘₯34 = βˆ’0,1(βˆ’0.994769) βˆ’ 1.21 βˆ’ 0.22(0.99856) + 0.11(2.0004) + 0.11(1.002254) = βˆ’0.99991



π‘₯4π‘˜ = βˆ’0,1π‘₯4π‘˜βˆ’1 + 2.0625 βˆ’ 0.4125π‘₯2π‘˜ + 0.1375π‘₯3π‘˜ π‘₯43 = βˆ’0,1(1.002254) + 2.0625 βˆ’ 0.4125(2.0004) + 0.1375(βˆ’0.99991) = 0.99962 Iterasi 4 selesai dengan hasil (π‘₯13 ; π‘₯23 ; π‘₯33 ; π‘₯43 ) = (0.99856 ; 2.0004 ; βˆ’0.99991; 0.99962) Bandingkan iterasi (3) dan (4) jika |π‘₯π‘–π‘˜ βˆ’ π‘₯π‘–π‘˜+1 | > 0.001 maka lanjutkan iterasi |0.9952 βˆ’ 0.99856| = 0.003 > 0.001 |1.992986 βˆ’ 2.0004| = 0.007 > 0.001 |(βˆ’0.994769) βˆ’ (βˆ’0.99991)| = 0.005 > 0.001 |1.002254 βˆ’ 0.99962| = 0.002 > 0.01



Iterasi 5 π‘₯1π‘˜ = βˆ’0,1π‘₯1π‘˜βˆ’1 + 0.11π‘₯2π‘˜βˆ’1 βˆ’ 0.22π‘₯3π‘˜βˆ’1 + 0,66 π‘₯15 = βˆ’0,1(0.99856 ) + 0.11(2.0004) βˆ’ 0.22(βˆ’0.99991) + 0,66 = 1.00017



π‘₯2π‘˜ = βˆ’0,1π‘₯2π‘˜βˆ’1 + 2.5 + 0.1π‘₯1π‘˜ + 0.1π‘₯3π‘˜βˆ’1 βˆ’ 0.3π‘₯4π‘˜βˆ’1 π‘₯25 = βˆ’0,1(2.0004) + 2.5 + 0.1(1.00017 ) + 0.1(βˆ’0.99991) βˆ’ 0.3(0.99962) = 2.00010



π‘₯3π‘˜ = βˆ’0,1π‘₯3π‘˜βˆ’1 βˆ’ 1.21 βˆ’ 0.22π‘₯1π‘˜ + 0.11π‘₯2π‘˜ + 0.11π‘₯4π‘˜βˆ’1 π‘₯35 = βˆ’0,1(βˆ’0.99991) βˆ’ 1.21 βˆ’ 0.22(1.00017) + 0.11(2.00010 ) + 0.11(0.99962) = βˆ’1.00008



π‘₯4π‘˜ = βˆ’0,1π‘₯4π‘˜βˆ’1 + 2.0625 βˆ’ 0.4125π‘₯2π‘˜ + 0.1375π‘₯3π‘˜ π‘₯45 = βˆ’0,1(0.99962) + 2.0625 βˆ’ 0.4125(2.00010 ) + 0.1375(βˆ’1.00008 ) = 1.000038 Iterasi 5 selesai dengan hasil (π‘₯15 ; π‘₯25 ; π‘₯35 ; π‘₯45 ) = (1.00017 ; 2.0001 ; βˆ’1.00008 ; 1.000038) Bandingkan iterasi (4) dan (5) jika |π‘₯π‘–π‘˜ βˆ’ π‘₯π‘–π‘˜+1 | > 0.001 maka lanjutkan iterasi |0.99856 βˆ’ 1.00017| = 0.001 = 0.001 |2.0004 βˆ’ 2.0001| = 0.0003 < 0.001 |(βˆ’0.99991) βˆ’ (βˆ’1.00008)| = 0.0001 < 0.001 |0.99962 βˆ’ 1.000038 | = 0.0004 < 0.001 Karena ada |π‘₯π‘–π‘˜ βˆ’ π‘₯π‘–π‘˜+1 | < 0.001, makaperhitungan berhenti pada iterasi ke 5. Jadi, hampiran penyelesaian SPLnya adalah (1.00017 ; 2.00010 ; βˆ’1.00008 ; 1.000038). E. Perhitungan dengan Matlab Script Matlab function [hasil]=sor(A,b,X0,w,tol) L=triu(A',1)'; c=size(A); D=eye(c).*A; U=triu(A,1); I=eye(c); E=inv(D); hasil=[0 X0']; k=1; M1=w*E*L;



M2=w*E*b; M3=w*E*U; X=inv(I+M1)*(M2+((1-w)*I-M3)*X0); while max(X-X0)>tol, hasil=[hasil;k X']; X0=X; k=k+1; X=inv(I+M1)*(M2+((1-w)*I-M3)*X0); End >>



A=[10 -1 2 0; -1 11 -1 3; 2 -1 10 -1; 0 3 -1 8];



>> b=[6;25;-11;15]; >> X0=[0 0 0 0]'; >> hasil=it_sor(A,b,X0,1.1,0.001) hasil =



0.00000



0.00000



0.00000



0.00000



0.00000



1.00000



0.66000



2.56600



-1.07294



0.85650



2.00000



1.11231



1.99039



-1.03426



1.01361



3.00000



0.99525



1.99298



-0.99480



1.00225



4.00000



0.99856



2.00040



-0.99991



0.99962



5.00000



1.00017



2.00010



-1.00008



0.99999