Độ chính xác
Trefethen và Schreiber đã viết một bài báo xuất sắc, Tính ổn định trong trường hợp trung bình của Loại bỏ Gaussian , trong đó thảo luận về khía cạnh chính xác của câu hỏi của bạn. Dưới đây là một vài kết luận của nó:
"Đối QR thừa số có hoặc không có cột pivoting, yếu tố tối đa trung bình của ma trận còn lại là O(n1/2) , trong khi cho Gaussian loại bỏ nó là O(n) . Sự so sánh này cho thấy Gaussian loại bỏ là nhẹ không ổn định, nhưng sự không ổn định sẽ chỉ có thể phát hiện được đối với các vấn đề ma trận rất lớn được giải quyết với độ chính xác thấp. Đối với hầu hết các vấn đề thực tế, việc loại bỏ Gaussian rất ổn định ở mức trung bình. "(Khai thác mỏ)
"Sau vài bước đầu tiên của việc loại bỏ Gaussian, các phần tử ma trận còn lại được phân phối một cách bình thường, bất kể chúng có bắt đầu theo cách đó hay không."
Có nhiều hơn nữa về bài báo mà tôi không thể nắm bắt được ở đây, bao gồm cả cuộc thảo luận về ma trận trường hợp xấu nhất mà bạn đề cập, vì vậy tôi thực sự khuyên bạn nên đọc nó.
Hiệu suất
Đối với ma trận thực vuông, LU với pivoting phần đòi hỏi khoảng thất bại, trong khi Householder dựa trên QR đòi hỏi khoảng 4 / 3 n 3 thất bại. Do đó, đối với ma trận vuông lớn hợp lý, hệ số QR sẽ chỉ đắt gấp đôi so với nhân tố LU.2/3n34/3n3
Cho ma trận, nơi m ≥ n , LU với pivoting phần đòi hỏi m n 2 - n 3 / 3 thất bại, so với QR của 2 m n 2 - 2 n 3 / 3 (mà vẫn còn gấp đôi so với LU nhân tử). Tuy nhiên , điều đáng ngạc nhiên là các ứng dụng tạo ra ma trận gầy rất cao ( m ≫ n ) và Demmel et al. có một bài viết hay, yếu tố QR song song và tránh giao tiếpm×nm≥nmn2−n3/32mn2−2n3/3m≫n, trong đó (trong phần 4) thảo luận về một thuật toán thông minh chỉ yêu cầu gửi thông điệp khi bộ xử lý p được sử dụng, so với thông điệp n log p của các phương pháp truyền thống. Chi phí là các flop O ( n 3 log p ) được thực hiện, nhưng đối với n rất nhỏ, điều này thường được ưu tiên hơn so với chi phí gửi tin nhắn (ít nhất là khi chỉ cần thực hiện một yếu tố QR duy nhất).logppnlogpO(n3logp)n