Các phương pháp tiêu chuẩn để xác định không gian rỗng của ma trận là sử dụng phân tách QR hoặc SVD. Nếu độ chính xác là tối quan trọng, SVD được ưu tiên; phân tách QR nhanh hơn.
Sử dụng SVD, nếu , thì các cột của tương ứng với các giá trị số ít (nghĩa là các mục chéo nhỏ của ) tạo cơ sở cho không gian null. Dung sai có liên quan ở đây là những gì người ta coi là một giá trị số ít "nhỏ". Chẳng hạn, MATLAB có kích thước nhỏ là , trong đó có liên quan đến độ chính xác của máy (xem ở đây trong tài liệu của MATLAB ).A = UΣ VHVΣεmax ( m , n ) ⋅ εε
Sử dụng phân tách QR, nếu và thứ hạng của là , thì các cột cuối cùng của tạo nên khoảng trống của , giả sử rằng phân tách QR được tiết lộ thứ hạng. Để xác định , hãy tính số lượng mục trên đường chéo chính của có cường độ vượt quá dung sai (tương tự như mục được sử dụng trong phương pháp SVD).A r n - r Q A r RMộtT= Q RMộtrn - rQMộtrR
Đừng sử dụng phân rã LU. Trong số học chính xác, đó là một cách tiếp cận khả thi, nhưng với số học dấu phẩy động, việc tích lũy các lỗi số làm cho nó không chính xác.
Wikipedia bao gồm các chủ đề ở đây .