Bài giảng 13: Thuật toán Phân rã LU
(Nếu công thức chưa load được hoặc mờ, các bạn ấn refresh để công thức hiện và rõ nét hơn nhé! )
Giả sử ma trận có thể được biến đổi thành dạng bậc thang
chỉ bằng các phép thay thế hàng, trong đó một hàng được cộng với bội số của một hàng khác nằm bên dưới nó. Trong trường hợp này, tồn tại các ma trận đơn vị tam giác dưới sơ cấp
sao cho:
(3)
Khi đó,
với
(4)
Có thể chứng minh rằng tích và nghịch đảo của các ma trận đơn vị tam giác dưới cũng là ma trận đơn vị tam giác dưới. Do đó, là một ma trận tam giác dưới đơn vị.
Lưu ý rằng các phép biến đổi hàng trong phương trình (3), biến đổi thành
, cũng biến đổi
trong phương trình (4) thành ma trận đơn vị
, vì
. Quan sát này là chìa khóa để xây dựng ma trận
.
Thuật toán phân rã LU
1. Biến đổi A thành dạng bậc thang U bằng một chuỗi phép thay thế hàng, nếu có thể.
2. Điền các phần tử vào L sao cho cùng một chuỗi phép biến đổi hàng có thể biến L thành I.
Bước 1 không phải lúc nào cũng thực hiện được, nhưng khi có thể, lập luận trên chứng minh rằng phân rã LU tồn tại. Ví dụ sau sẽ minh họa cách thực hiện bước 2. Theo cách xây dựng, sẽ thỏa mãn:
với cùng các như trong phương trình (3). Do đó,
là khả nghịch theo Định lý Ma trận Khả nghịch, với
.
Từ phương trình (3), ta có , suy ra
. Như vậy, bước 2 sẽ tạo ra một ma trận
phù hợp.
Ví dụ: Tìm phân rã LU của
Giải: Vì có bốn hàng, nên
sẽ có kích thước
. Cột đầu tiên của
chính là cột đầu tiên của
chia cho phần tử trục (pivot) trên cùng.
Hãy so sánh cột đầu tiên của và
. Các phép biến đổi hàng tạo ra các số 0 trong cột đầu tiên của
cũng sẽ tạo ra các số 0 trong cột đầu tiên của
. Để đảm bảo các phép biến đổi hàng trên
cũng áp dụng được cho
, hãy quan sát quá trình biến đổi hàng của
thành dạng bậc thang
. Nghĩa là, cần làm nổi bật các phần tử trong từng ma trận, những phần tử này xác định trình tự các phép biến đổi hàng biến đổi
thành
.

Các phần tử được làm nổi bật này xác định cách biến đổi hàng của thành
. Ở mỗi cột trục, ta chia các phần tử được làm nổi bật cho phần tử trục và đặt kết quả vào
.

và
Một phép tính đơn giản xác nhận rằng và
thỏa mãn
.
Trong thực tế, hoán đổi hàng gần như luôn cần thiết, vì phép chọn trục từng phần (partial pivoting) được sử dụng để tăng độ chính xác. (Nhắc lại rằng phương pháp này chọn phần tử có giá trị tuyệt đối lớn nhất trong cột làm trục.) Để xử lý hoán đổi hàng, phân rã LU trên có thể được điều chỉnh dễ dàng để tạo ra một có dạng tam giác dưới hoán vị, nghĩa là có thể sắp xếp lại các hàng của
sao cho
trở thành ma trận tam giác dưới đơn vị.
Phân rã LU có hoán vị vẫn giải hệ phương trình theo cách như trước, ngoại trừ việc phép khử
thành
phải tuân theo thứ tự trục của
từ trái sang phải, bắt đầu từ trục trong cột đầu tiên. Khi nhắc đến “phân rã LU”, người ta thường bao gồm cả khả năng
là tam giác dưới hoán vị.
Ghi chú số học
Các tính toán sau áp dụng cho ma trận vuông có hầu hết các phần tử khác 0, với
đủ lớn, chẳng hạn
.
- Tính phân rã LU của
cần khoảng
phép toán (flops), tương đương với phép khử Gauss trên
, trong khi tính nghịch đảo của
cần khoảng
phép toán.
- Giải hệ phương trình
và
cần khoảng
phép toán, vì hệ tam giác có thể được giải trong khoảng
phép toán.
- Nhân
với
cũng cần khoảng
phép toán, nhưng kết quả có thể kém chính xác hơn so với việc sử dụng
và
, do lỗi làm tròn khi tính cả
và
.
- Nếu
là ma trận thưa (hầu hết phần tử bằng 0), thì
và
cũng có thể thưa, trong khi
có xu hướng trở thành ma trận đặc. Trong trường hợp này, việc giải hệ
bằng phân rã LU nhanh hơn nhiều so với sử dụng
.
- 1 - Bài giảng 1: Đại số Ma trận
- 2 - Bài giảng 2: Các phép toán ma trận
- 3 - Bài giảng 3: Phép nhân ma trận
- 4 - Bài giảng 4: Các Tính Chất của Phép Nhân Ma Trận
- 5 - Bài giảng 5: Chuyển vị của ma trận
- 6 - Bài giảng 6: Nghịch Đảo Của Ma Trận
- 7 - Bài giảng 7: Ma trận sơ cấp
- 8 - Bài giảng 8: Thuật toán tìm nghịch đảo của ma trận
- 9 - Bài giảng 9: Các đặc trưng của ma trận khả nghịch
- 10 - Bài giảng 10: Ma trận Khối
- 11 - Bài giảng 11: Nghịch đảo của Ma trận Khối
- 12 - Bài giảng 12: Phân rã ma trận
- 13 - Bài giảng 13: Thuật toán Phân rã LU
- 14 - Bài giảng 14: Phân rã Ma Trận trong Kỹ Thuật Điện
- 15 - Bài giảng 15: Mô hình cân đối liên ngành của Leontief
- 16 - Bài giảng 16: Mô hình cân đối liên ngành của Leontief (tiếp theo)
- 17 - Bài giảng 17: Ứng Dụng ma trận trong Đồ Họa Máy Tính
- 18 - Bài giảng 18: Biến Đổi Kết Hợp
- 19 - Bài giảng 19: Phép Chiếu Phối Cảnh
- 20 - Bài giảng 20: Các Không Gian Con của
- 21 - Bài giảng 21: Không gian cột và không gian null của ma trận
- 22 - Bài giảng 22: Cơ sở của một không gian con
- 23 - Bài giảng 23: Số chiều và Hạng
- 24 - Bài giảng 24: Số Chiều của Một Không Gian Con