Theo câu trả lời của Arnold, có một số điều bạn có thể làm để đơn giản hóa vấn đề. Cụ thể, viết lại hệ thống dưới dạng . Sau đó lưu ý rằng từ câu lệnh G cao và hẹp và mỗi hàng chỉ có 1 và 0 khác, thì câu lệnh G T y = - b có nghĩa là tập hợp con của các phần tử của y có giá trị cố định, cụ thể là các phần tử của - b .Một y+ G x = 0 , GTy= - bGGTy= - by- b
Chúng ta hãy nói rằng vì đơn giản rằng có m cột và n hàng và đó chính xác là người đầu tiên m hàng có người thân trong họ và được sắp xếp lại các phần tử của x tôi có thể làm cho nó để G có m × m ma trận sắc ở đầu và một ma trận không n - m × m ở phía dưới. Sau đó tôi có thể phân vùng y = ( y c , y f ) thành các phần tử m "bị ràng buộc" và n - m "miễn phí" đểGmnmxGm × mn - m × my= ( yc, yf)mn - m . Tôi cũng có thể phân vùng A sao cho A = ( A c c A c f A f c A f f ) . Từ phương trình A y + G x = 0 Tôi sau đó nhận được:
A c c y c + A c f y f + x = 0 ,yc= - bMộtA = ( Ac cMộtfcMộtc fMộtff)Một y+ G x = 0
và sử dụng những gì chúng ta biết về y c chúng ta có từ phương trình thứ hai
A f f y f = A f c b
và do đó
x = A c c b - A c f A - 1 f f A f c b .
Nói cách khác, ma trận duy nhất bạn phải đảo ngược là tập con của A
Mộtc cyc+ Ac fyf+ x = 0 ,Mộtfcyc+ Affyf= 0
ycMộtffyf= Afcb
x = Ac cb - Ac fMột- 1ffMộtfcb .
Mộtcó hàng và cột không được đề cập trong
(không gian null của
G ). Điều này bạn có thể dễ dàng thực hiện: (i) tính
z = A f c b ; (ii) sử dụng bất kỳ bộ giải nào bạn có để giải
A f f h = z ; (iii) tính
x = A c c b - A c f h .
GGz= AfcbMộtffh = zx = Ac cb - Ac fh
Nói cách khác, do cấu tạo của , giải quyết các hệ thống tuyến tính bạn có thực sự không phải là khó khăn hơn giải quyết một hệ thống tuyến tính duy nhất với một .GMột