450 likes | 619 Views
Linear Equation. Example. R 1. R 2. i 1. V 1. V 2. i 2. R 3. i 3. R 5. R 4. Existence & Uniqueness. Existence and Uniqueness of a solution Ax = b depend on whether the matrix A is singular or nonsingular . Nonsingular Matrix satisfies the following:
E N D
Example R1 R2 i1 V1 V2 i2 R3 i3 R5 R4
Existence & Uniqueness Existence and Uniqueness of a solution Ax=b depend on whether the matrix A is singular or nonsingular. Nonsingular Matrix satisfies the following: • A has an inverse, i.e., A-1 such that AA-1=I • Det(A) 0 • Rank(A)=n • For any vector z 0, Az 0
Jika matriks A adalah nonsingular, maka A punya inverse A-1, dan Ax=b selalu mempunyai solusi unik, untuk setiap b Jika matriks A adalah singular, maka solusi Ax=b bergantung pada b, bisa ada atau bisa tidak ada solusi.
Solusi x adalah unik karena A adalah nonsingular, berapapun b.
Karena A adalah singular, solusi x mungkin ada mungkin tidak !, bergantung pada b. Kalaupun ada solusi, pasti solusinya tidak unik
Jika b=[4 7]T, tidak ada solusi untuk x. Jika b=[4 8]T, maka solusinya:
Problem Transformations Transformasi tidak mengubah solusi, malah bahkan bisa mempermudah menemukan solusi
Example: Permutation P Matrik permutasi P selalu nonsingular, dan berlaku P-1 = PT.
Example: Diagonal Scaling Matriks diagonal D= {dij} : semua elemen dij= 0 untuk ij.
Triangular Linear Systems Triangular Matrix x3=-1; x2=3; x1=-1 Jika A adalah matrix triangular, solusi lebih mudah ditemukan ! Lakukan transformasi matrik A menjadi matriks triangular !
Triangular Matrix Types • Lower Triangular Matrix L={lij}: semua elemen diatas elemen diagonal bernilai nol, yaitu lij = 0 untuk i < j • Upper Triangular Matrix U={lij}: semua elemen dibawah elemen diagonal bernilai nol, yaitu lij = 0 untuk i > j NB: Matrix L dan U dapat dipermutasikan menjadi U dan L dengan matrix permutasi yang sesuai
Forward Substitution • Dilakukan dalam memecahkan problem Lx = b dengan persamaan berikut: -------------------------Pseudocode------------------------------- for j = 1 to n {loop over columns} if ljj =0 then stop {stop if matrix is singular} xj=bj / ljj {compute solution component} for i=j+1 to n bi=bi – lij xj {update right-hand side} end end
Backward Substitution • Dilakukan dalam memecahkan problem Ux = b dengan persamaan berikut: -------------------------Pseudocode------------------------------- for j = n to 1 {loop over columns} if uij =0 then stop {stop if matrix is singular} xj=bj / ujj {compute solution component} for i=1 to j-1 bi=bi – uij xj {update right-hand side} end end
Elementary Elimination Matrix(Gaussian Transformation) Dipakai untuk mentransformasi sembarang matriks menjadi matriks triangular
Properties of M • Mk : lower triangular matrix, nonsingular • Mk=I-mekT, dimana m=[0,…,0,mk+1,..,mn]T (multiplier vector) dan ek adalah kolom ke k matriks identitas • Mk-1 = I+mekT adalah sama dg Mk kecuali tanda elemen-elemen di bawah diagonal adalah dibalik • Jika Mj, j>k, adalah matrik elementer yang lain sbgmn Mk,dengan multiplier vector t, maka MkMj=I-mekT -tekT +mekTtekT =I-mekT -mekT Note : ekTt= 0;
Example Cari M1 dan M2 !
Gaussian Elimination Jika matrix Gaussian Elimination sudah ditemukan, maka Ax=b bisa dengan mudah ditransformasi menjadi bentuk upper triangular M1Ax=M1b Kolom PERTAMA matrix A bernilai nol semua kecuali baris pertama M2M1Ax=M2M1b Kolom KEDUA matrix M1A bernilai nol semua kecuali baris kedua M3M2M1Ax=M3M2M1b Kolom KETIGA matrix M2M1A bernilai nol semua kecuali baris ketiga
MAx=Mn-1…M3M2M1Ax=Mn-1...M3M2M1b M=Mn-1…M3M2M1 M-1=L U=MA -> A= M-1U A=LU
LU Factorization A=LU Ax=b LUx=b x=? Forward substitution: Ly=b Barkward substitution: Ux=y
Algorithm of LU Factorization for k=1 to n-1 {Loop over columns} if akk=0 then stop {stop if pivot is zero} for i=k+1 to n {compute multipliers mik=aik/akkfor current column} end for j=k to n for i=k+1 to n aij=aij-mikakj{apply transformation endto remaining submatrix} end end
Example Cari M1, M2 dan M3 lalu temukan L dan U, kemudian pecahkan x1,x2,dan x3 !
Problem of LU Factorization (LUF) Metode LUF tidak bisa dipakai jika elemen diagonal matrix A bernilai nol/sangat kecil, meskipun A adalah nonsingular. Masalah ini diatasi dengan melakukan pivoting, yaitu menukar baris matrix yang elemen diagonalnya nol/sangat kecil dgn baris yang lain yang elemen diagonalnya tidak nol./besar
Example 1 non-singular BUT no LU factorization non-singular and has LU factorization
Example 2 0<< mach In floating-point arithmetic !
Example 2 (contd.) In floating-point arithmetic !
LU Factorization by Gaussian Elimination with Partial Pivoting for k=1 to n-1 {Loop over columns} find index p such that {search for pivot |apk| > |aik| for k ≤ i ≤ n current column} if p ≠ k then {interchange rows, interchange rows k and p if necessary} if akk=0 then {skip current column continue with next k if it’s zero already} for i=k+1 to n {compute multipliers mik=aik/akkfor current column} end for j=k to n for i=k+1 to n aij=aij-mikakj {apply transformation endto remaining submatrix} end end
Cholesky Factorization for k=1 to n {Loop over columns} akk = sqrt(akk) for i=k+1 to n aik=aik/akk end for j=k+1 to n for i=k+1 to n aij=aij-aikajk end end end
Banded System d1=b1 for i=2 to n mi=ai/di-1 di=bi-mici-1 end