Trong một câu trả lời cho một câu hỏi trước đó , tôi đã đề cập đến niềm tin phổ biến nhưng sai lầm rằng loại bỏ Gaussian mật chạy trong thời gian . Mặc dù rõ ràng là thuật toán sử dụng các phép toán số học O ( n 3 ) , việc thực hiện bất cẩn có thể tạo ra các số có nhiều bit theo cấp số nhân. Ví dụ đơn giản, giả sử chúng ta muốn chéo hóa ma trận sau:
Nếu chúng ta sử dụng một phiên bản của thuật toán loại bỏ mà không phân chia, chỉ thêm bội số nguyên của một hàng này vào một hàng khác và chúng ta luôn xoay vòng trên một đường chéo của ma trận, ma trận đầu ra có vectơ dọc theo đường chéo.
Nhưng những gì là sự phức tạp thời gian thực tế của phép khử Gauss? Hầu hết các tác giả tối ưu hóa tổ hợp dường như đều hài lòng với sự đa thức mạnh mẽ của Hồi giáo, nhưng tôi tò mò không biết đa thức thực sự là gì.
Đây vẫn là phân tích tốt nhất được biết đến? Có một tài liệu tham khảo tiêu chuẩn nào đưa ra thời gian rõ ràng ràng buộc hơn, hoặc ít nhất là ràng buộc tốt hơn về độ chính xác cần thiết?
Tổng quát hơn: Thời gian chạy (trên RAM số nguyên) của thuật toán nhanh nhất được biết để giải các hệ phương trình tuyến tính tùy ý là gì?