• Tidak ada hasil yang ditemukan

NILAI SOLUSI PENDEKATAN SISTEM LINEAR SKALA BESAR MENGGUNAKAN GMRES. Universiti Teknikal Malaysia Melaka

N/A
N/A
Protected

Academic year: 2021

Membagikan "NILAI SOLUSI PENDEKATAN SISTEM LINEAR SKALA BESAR MENGGUNAKAN GMRES. Universiti Teknikal Malaysia Melaka"

Copied!
5
0
0

Teks penuh

(1)

MENGGUNAKAN GMRES

Ismail bin Mohd1, Mustafa bin Mamat2, Yosza bin Dasril3, Fudziah Ismail4 dan Farikhin5 1, 2

Jabatan Matematika, Fakulti Sains dan Teknologi, Universiti Malaysia Terengganu 3

Jabatan Industrial Electrics, Faculty of Electrics & Comp Engineering, Universiti Teknikal Malaysia Melaka

4

Jabatan Matematika, Fakulti Sains, Universiti Putra Malaysia 5

Jurusan Matematika, FMIPA UNDIP Semarang Indonesia, e-mail : farikhin2@yahoo.com

Abstract. Many engineering process require the solution of linear system of the form A =x b, where A is a n ×n nonsingular real matrix, b ∈Rn , and vector x is solution of the linear system. There are two methods for solving large scale linear system which are full orthogonalization method (FOM) and Generalized minimal residual (GMRES). GMRES is most popular method to solve large scale linear equations. In this paper, we proven that GMRES preserved the magnitude of approximations solution of linear system.

Keywords: Linear System, GMRES, Krylov Subspace and Algorithm Arnoldi.

1. PENDAHULUAN

Sistem linear A =x b banyak digunakan untuk mencari solusi pendekatan dalam bidang sains dan rekayasa. Solusi sistem linear skala besar dapat menggunakan ruang bagian Krylov. Golan [3] membahas tentang ruang bagian Krylov. Secara garis besar, metode berdasarkan ruang bagian Krylov dikelompokkan dalam dua metode. Metode pertama disebut Full Orthogonalization Method (FOM). Metode kedua disebut Generalized Minimal Residual (GMRES). Metode pertama diusulkan pertama kali oleh Saad, sedangkan metode kedua diusulkan pertama kali oleh Saad dan Schultz ([1],[2],[7]). Metode GMRES merupakan metode iterative yang populer untuk menyelesaikan sistem linear skala besar. Berbagai varian dari metode GMRES memperlihatkan peningkatan kinerja GMRES dalam hal kecepatan komputasi dan penggunaan memori. Kecepatan komputasi metode GMRES dibahas secara detail oleh Essai, Ayachour, Najafi dan Zareamoghaddam, dan Roube & Sadkane ([1], [2], [7], [6]).

Dalam tulisan ini diperlihatkan bahwa

(inner product) tidak mempengaruhi nilai solusi pendekatan yang dihasilkan.

2. RUANG BAGIAN KRYLOV

Diberikan A matriks n ×n yang entri-entrinya bilangan real dan v ∈Rn. Ruang bagian yang dibangun oleh vektor-vektor

{

v,Av,A2v,...,Am−1v

}

dinamakan ruang bagian Krylov (Krylov subspace). Untuk penyerdahanaan, ruang bagian

{

v,Av,A2v,...,Am−1v

}

ditulis dengan

) , (A v

Km . Bila dicermati, ruang bagian Krylov Km(A,v) adalah koleksi vektor

n R

x∈ sedemikian sehingga x= p(A)v, dengan p(x) polinomial berderejat kurang dari atau sama dengan m−1. Dimensi ruang Krylov Km(A,v) dapat dikatakan sebagai ukuran sejauh mana vektor v terhadap vektor-vektor eigen matriks A (Ayachour, 2003).

Beberapa sifat ruang bagian Krylov disajikan seperti di bawah ini. Untuk bukti lengkapnya dapat dilihat dalam [3] dan [7]. • Ruang Km(A,v) invarian terhadap

(2)

• Dimensi Km(A,v) sama dengan m jika dan hanya jika derajat polinomial minimal untuk matriks A lebih besar

1 − m .

Hubungan antara ruang Krylov dengan sistem persamaan linear dijelaskan dalam teorema berikut.

Teorema 1

Diberikan sistem persamaan linear tak homogen A =x b, dengan ARm×m matriks non-singular dan derajat polinomial minimalnya sama dengan m. Jika z solusi A =x b maka zKm(A,b) Bukti

Menurut Teorema Cayley-Hamilton, didapat θ = + + + + + − − m m m m m m I a A a A a A a A 1 2 2 1 1 ... ⇔ + + + − + − =θ − − 1 1 2 1 1 ... a I a A A a Am m m m m

(

m m m m

)

m I a A a A a A 1 1 1 1 2 ... −1 − − − + + + − = Diketahui z = A−1b maka

(

A b a A b a b

)

a z m m m m 1 2 1 1 ... 1 − − − + + + − = sehingga zKm(A,b). ■ Teorema 2

Diketahui Km(A,v) ruang bagian Krylov maka terdapat kumpulan vektor

{

v1,v2,...,vm

}

yang merupakan basis

) , (A v Km . Bukti

Tanpa mengurangi umumnya persoalan dapat dianggap v1 = 1.

Dibentuk vektor-vektor seperti pada proses Gram-Schimdt sebagai berikut.

v =1 v1, • 2 2 2 w w v = , dengan 1 1 1 1 2 Av Av ,v v w = −< > • 3 3 3 w w v = , dengan 2 2 2 1 1 1 2 3 Av Av ,v v Av ,v v w = −< > −< >  • m m m w w v = , dengan j j j m j m m Av Av v v w = − Σ < > − = − , 1 1 1 .

Koleksi vektor

{

v1,v2,...,vm

}

saling asing

dan vj = 1 untuk j=1,2,3,...,m. Perhatikan vektor

{

v1,v2,...,vm

}

, diperoleh hubungan • v =1 p0(A)v1, dengan p0(x)=1, • v =2 p1(A)v1, dengan p1(x) polinomial berderajat 1, • v =3 p2(A)v1, dengan p2(x) polinomial berderajat 2,  • vm = pm1(A)v1, dengan pm−1(x) polinomial berderajat m−1. Jika xKm(A,v1) maka x= p(A)v1,

untuk suatu polinomial p(x) dan derajat

1 )

(x ≤ m

p . Oleh karena itu,

x Km(A,v) dapat ditulis sebagai kombinasi linear dari

{

v1,v2,...,vm

}

. Jadi

{

v1,v2,...,vm

}

merentang ruang Km(A,v). Perhatikan kembali rekontruksi kumpulan vektor

{

v1,v2,...,vm

}

dalam teorema 2. Proses mencari vektor-vektor

m v v

v1, 2,...,dan dinamakan algoritma Arnoldi. Algoritma Arnoldi. ([4], [5]) 1. Inisialisasi. Dipilih vektor v1 = 1. 2. Proses iterasi. Untuk j = 1, 2, 3, ..., m dihitung hi,j = Avi,vj , i = 1, 2, 3, ..., j. i j i j i j j Av h v w , 1

= − = , hj+1,j = wj , dan j j j j h w v , 1 1 + + = .

(3)

Dibentuk matriks Hessenberg m× m                   = + − − − m m m m m m m m m m m h h h h h h h h h h H , 1 , 1 , , 3 1 , 3 2 , 3 , 2 1 , 2 2 , 2 1 , 2      ,

dengan entri-entri di bawah diagonal utama matriks Hm sama dengan nol. Dibentuk juga matriks Vm =

[

v1,v2,,vm

]

berukuran n ×m. Hubungan antara matriks m

H dan Vm ditulis dalam teorema berikut.

Teorema 3

Misalkan Hm dan Vm dua matriks seperti dalam uraian sebelumnya. Jika m

m w H H   =    , dengan w=

(

h1,1,h2,1,,hm,1

)

, maka: (a). Hm =VmTAVm, (b). AVk =Vk+1Hk, (c). VkTVk =Ik, dengan Ik matriks identitas.

Untuk bukti lengkap Teorema 3, dapat dilihat dalam referensi ([1], [3], [5]]

3. METODE GMRES

Diberikan sistem linear skala besar

b x

A = , dengan x dan b vektor yang termuat dalam Rn. Misalkan x0 vektor inisial dan x= x0 +z, dengan z ∈Rn. Sistem linear berubah menjadi A =z r0, dengan r0 =bAx0 residual vektor. Berdasarkan ruang bagian Krylov, beberapa metode dibuat untuk mencari solusi pendekatan sistem linear A =z r0. Saad dan Schultz mengusulkan suatu metode untuk menyelesaikan sistem linear

0

r z

A = . Metode ini dinamakan Generalized Minimal Residual (GMRES) ([1],[2], [5]). Metode GMRES adalah metode untuk mencari vektor

) , ( 0 m o m x K A r x ∈ + , dengan x A b x A b r A K x x m m − = − + ∈0 ( ,0) min . Algoritma GMRES.

1. Pilih input x , m dan ε . Kemudian 0 hitung r0 =bAx0. 2. Hitung α = r0 2 dan α 0 1 r v = .

3. Konstruksikan basis ortonomal seperti pada algoritma Arnoldi yang menggunakan hasil kali dalam (inner product) , . 4. Hitung 2 1 min e H y y m R y m = m α − ∈ dengan e1 =(1,0,0...,0)∈Rm+1, o m m m V y x x = + , dan m m b Ax r = − . 5. Jika 2 0 2 r rm

≤ ε , maka proses berhenti dan x adalah solusi pendekatan m yang dicari.

Jika tidak, maka x =0 xm dan

m

r

r =0 . Kemudian kembali ke 2. Pada umumnya, norm yang digunakan pada algoritma Arnoldi atau GMRES menggunakan definisi

2 2 2 2 1 2 x x ... xn x = + + + x ∈Rn.

Definisi suatu norm matriks erat hubungannya dengan jumlah iterasi untuk mencari solusi pendekatan. Algoritma GMRES dimodifikasi untuk meningkatkan kinerjanya, dengan cara mengganti norm

2

x dengan norm x D = xTDx, dengan

                  = − − n n n n d d d d D , 1 , 1 2 , 2 1 , 1 

(4)

i = 1, 2, 3, ..., n.

Norma x D = xTDx digunakan untuk membuat koleksi vektor ortonormal seperti dalam algoritma Arnoldi.

Pembatasan di,i >0 dimaksudkan agar definisi hasilkali dalam x y yTDx

D =

, well-defined ([1], [2], [[5]).

Lebih lanjut, Essai memberikan syarat untuk pemilihan entri diagonal utama matriks D harus memenuhi

2 , 2 2 , 2 2 1 , 1 d dnn d n= + ++ dan

( )

2 0 0 , r r

dii = i (Essai, 1998). Najafi & Zareamoghaddam memodifikasi algoritma GMRES dengan cara memilih entri diagonal utama matriks D yang berbeda. Entri-entri ini diambil 0.5<di,i <1.5 secara random [5].

Teorema 4

Diketahui

{

v1,v2,...,vm

}

vektor-vektor yang dihasilkan dari proses algoritma Arnoldi yang menggunakan hasilkali dalam

x D y y

x, D = T . Jika hasilkali dalam x E y y x, E = T , dengan ED, maka m m x x = ~ , di mana m x ~ solusi pendekatan yang menggunakan x,y E = yTEx. Bukti Misalkan

{

v1,v2,,vm

}

vektor-vektor

yang dihasilkan dari proses algoritma Arnoldi yang menggunakan hasilkali dalam x,y E = yTEx. Karena ED, E v v v 0 0 1 = , dan D v v v 0 0 1 = maka v1 = α v1 dan 1 1 w w = α . Oleh karena itu,

m V~ =

[

v1v2vm

]

=

[

v v vm

]

α α α 1 2 1 1 1  = Vm α 1 , (1) dan E j i j i Av v h~, = , = vjTD)vi =       α α         α i T j v D v ) ( = vjTDvi = D j i v v A , = hi,j . (2) Jika H~m matriks Hessenberg yang terkait dengan hasilkali dalam , E dan

= j i h~, hi,j, maka H~m = Hm, sehingga         = m m H w H ~ ~ ~ =         m H w = Hm. (3)

Dari hasil (1), (2) dan (3) diperoleh

m m m x V y x ~ ~ ~ 0+ = = x0 +

(

1 Vm

)

(

α ym

)

α = x . m

Teorema 4 memperlihatkan bahwa perubahan penggunaan hasilkali dalam (inner product) tidak mempengaruhi solusi pendekatan yang dihasilkan.

4. KESIMPULAN

Perubahan norma yang digunakan dalam metode GMRES tidak mempengaruhi nilai solusi pendekatan yang dihasilkan. Oleh karenanya, untuk meningkatkan kinerja metode GMRES dapat dimungkinkan dengan memodifikasi nilai-nilai diagonal utama matriks D yang digunakan dalam penghitungan proses Arnoldi.

(5)

5. UCAPAN TERIMA KASIH

Penulis mengucapkan terima kasih kepada Universiti Malaysia Terengganu (UMT) Malaysia yang telah memberikan bantuan finansial penelitian ini melalui Skim Kewangan Siswazah (Postgraduate Financial Scheme) 2008.

6. DAFTAR PUSTAKA

[1] Ayachour, E. H. (2003), A Fast Implementation for GMRES Method, Journal of Computation and Applied, Vol. 159 : 269 – 283.

[2] Essai, A. (1998), Weighted FOM and GMRES for Solving Nonsymmetric Linear System, Numerical Method, Vol. 18 : 277 – 292.

[3] Golan, J. S. (2007), The Linear Algebra, Springer, Netherland.

[4] Heoyuni , M. and Sadok, H. (1998), On a Variable Smoothing Procedure for Krylov Subspace Methods, Linear Algebra and Its Applications Vol. 268 : 131 – 149.

[5] Najafi, H. S. and Zareamoghaddam (2007), A New Computational GMRES Methods, Applied Mathematics and Computation, Article in Press.

[6] Roube, M. and Sadkane, M. (2006), Exact and Inexact Breakdown in the Block GMRES, Linear Algebra and Its Applications Vol.419 : 265 – 285. [7] Saad, Y. (1992), Numerical Methods

for Large Eigenvalue Problems, Manchester University Press (monograph series), UK.

Referensi

Dokumen terkait

Dari Gambar 2 terlihat bahwa kadar protein tertinggi adalah pada 1,49% dengan suhu 60 O C tanpa fermentasi, fermentasi 4 hari, fermentasi 6 hari dan fermentasi 8

1) Metode clustering dengan algoritma hirarki divisive bisa digunakan untuk melakukan pengelompokan customer guna competitive intelegent bisnis perusahaan. 2) Informasi

Yang dimaksud dengan luasan tertentu adalah luasan lahan yang dalam pembukaan dan pengolahan untuk budidaya tanaman harus memenuhi kriteria yang ditetapkan oleh Pemerintah. Ayat

Prioritas kebutuhan akan perumahan bagi masyarakat yang berpenghasilan rendah dan sangat rendah akan memiliki perbedaan dalam urutan prioritas yang dipandang paling

Gamerschlag dkk.(2011) mengemukakan bahwa perusahaan yang memiliki profitabilitas yang tinggi perlu lebih menjelaskan kepada para pemangku kepentingan bagaimana dapat

Boer Mauna, Hukum Internasional: Pengertian, Peranan dan Fungsi dalam era Dinamika Global , Alumni, Bandung, 2000, hlm.. hubungan dan komunikasi antar negara. Walaupun negara

HDFS merupakan filesystem yang menyimpan data sangat besar, berjalan di atas cluster dengan spesifikasi komputer pada umumnya dan disimpan secara terdistribusi di

Pembahasan tentang industri kerajinan kasur di Jorong Batulimbak, yang mulai berkembang semenjak masyarakat menggunakan kapuk sebagai bahan pembuat isi kasur sehingga