Tôi đang tối ưu hóa mã dựa trên thư viện Ma trận tùy chỉnh (sẽ không bị loại trừ khỏi dự án vì nó ở khắp mọi nơi. Điều này không tốt, nhưng đó là sự thật. ..) nhiều tính toán được thực hiện với ma trận 10-20 hàng và cột, nhiều tính toán bao gồm một hình thức bậc hai nhưThuật toán cho phép nhân ma trận dạng bậc hai với ma trận thô
C = A*B*A'
tôi nhận ra rằng thường A là thưa thớt và tôi muốn tận dụng thực tế này. Vì vậy, tôi đang tìm kiếm một thuật toán có thể xử lý trường hợp này. Tính ổn định số là quan trọng. Có điều gì tôi có thể sử dụng không? (Tôi không viết thư viện của mình nên tôi không biết liệu có nên xem xét bất kỳ cạm bẫy nào không?)
Phương pháp nhân "O" đơn giản của chúng tôi thực hiện nhanh hơn Eigen 3 trên nền tảng đích, vì tôi cần sự ổn định số và ma trận không phải là rất lớn, tôi đoán rằng thuật toán của Strassen cũng như thuật toán Coppersmith – Winograd không phải là những gì tôi đang tìm kiếm. Thay vào đó, nó chỉ là phép nhân dạng bậc hai theo cách cho phép tôi dễ dàng kiểm tra số không trong A.
Cảm ơn bạn đã đề xuất!
Tôi tự hỏi ai đã bỏ phiếu này cho "đóng"? Tôi tìm thấy câu hỏi này hoàn toàn hợp lệ và lập trình liên quan. – nacho4d
Tôi không chắc chắn bạn sẽ nhận được rất nhiều lợi ích từ việc khai thác thưa thớt với ma trận nhỏ. –