BÀI GIẢNG MATLAB - Trang 55

48

U =
0 1 0
0 0 1
1 0 0

Ý nghĩa của phân tích LU có thể thấy trong việc giải hệ

=

Ax

b

. Sau phi phân tích

LU ta nhận được

=

=

Ax

LUx

b

ðặt

=

y

Ux

, suy ra

=

Ly

b

. Như thế thay vì giải hệ

=

Ax

b

, ta giải hai hệ

=

Ly

b

=

Ux

y

Do

L

U

là các ma trận tam giác nên việc giải hai hệ này khá đơn giản.

Với

L

là ma trận tam giác dưới nên dễ dàng nhận được nghiệm

y

. Sau đó giải tìm

x

. Ví dụ cần giải hệ phương trình

3

2

9

65

9

5

2

16

6

7

3

5

x

y

z

x

y

z

x

y

z

+

= −

+

+

=

+

+

=

Nhập hệ vào Matlab, phân tích LU và giải tìm nghiệm:


>> A = [3 2 -9; -9 -5 2; 6 7 3]; b = [-65; 16; 5];
>> [L, U] = lu(A)
L =
-0.3333 0.0909 1.0000
1.0000 0 0
-0.6667 1.0000 0
U =
-9.0000 -5.0000 2.0000
0 3.6667 4.3333
0 0 -8.7273
>> x = U\(L\b)
x =
2.0000
-4.0000
7.0000

Phân tích Cholesky

Ma trận vuông A đối xứng xác định dương luôn phân tích được thành tích

T

=

A

L L ,

với

L

là ma trận tam giác dưới.

Ma trận vuông

A

xác định dương nếu thỏa mãn

0,

0

T

>

∀ ≠

x Ax

x

.