Nếu tôi chỉ muốn một phần tử của ma trận nghịch đảo, liệu có tồn tại một thuật toán nhanh không?


9

Tôi sử dụng Mathicala để giải quyết vấn đề. Tôi có một câu hỏi về ma trận nghịch đảo.

Nếu tôi chỉ muốn một phần tử của ma trận nghịch đảo, liệu có tồn tại một thuật toán nhanh hơn so với việc sử dụng Inverseđể tính toán toàn bộ ma trận nghịch đảo và trích xuất phần tử mà tôi muốn không?


Bản tóm tắt của bài báo này nói rằng họ có thể tính toán chúng theo đường chéo của ma trận nghịch đảo trong , nhưng tôi không biết liệu có một cái gì đó cho một mục tùy ý. Ôi(n32)
G. Bạch

Vấn đề cơ bản ở đây có thể là về Toán học nhiều hơn Khoa học Máy tính .
Dukeling

1
Đây là một cái gì đó trên nhiều hơn chỉ là đường chéo cho ma trận thưa thớt, và đây là một cái gì đó trên một thuật toán song song cho ma trận thưa thớt có cấu trúc.
G. Bạch

@ G.Bach cảm ơn bạn về thông tin của bạn
user15964

2
@ G.Bach Nhiều câu trả lời của tôi là như thế. Sử dụng google hiệu quả là không tầm thường. Nếu thông tin hữu ích, thì nó trả lời câu hỏi.
Yuval Filmus

Câu trả lời:


1

Tôi chưa thấy chính xác điều này trong Mathematica nhưng tôi nghĩ việc có thể giải một phương trình được đặt cho chỉ một ẩn số có thể được hỗ trợ.

Tất nhiên, cách trực tiếp sẽ là thực hiện các thuật toán ma trận nghịch đảo và khiến chúng dừng lại khi phần tử cụ thể được xác định. Có lẽ sẽ rất thú vị để xem bạn có thể có những tối ưu hóa nào cho mỗi thuật toán nếu mục tiêu là chỉ lấy một yếu tố.

Nhưng theo đoạn đầu tiên, một ý tưởng có thể là biểu thị nghịch đảo ma trận của bạn dưới dạng ẩn số trong hệ phương trình và sau đó thử giải quyết chỉ những điều bạn chưa biết (vì nên giải phương trình cho một ẩn số duy nhất). Nếu bạn có được bộ nhớ và hiệu năng CPU tốt hơn thì có thể an toàn khi nói rằng Mathicala không thực sự giải quyết toàn bộ phương trình mà chỉ thực hiện tối ưu hóa để chỉ xác định bạn chưa biết. Tất nhiên bạn có thể nhận được hiệu suất kém hơn vì bạn không sử dụng thuật toán nghịch đảo trực tiếp. Nếu bạn quyết định thử cho chúng tôi biết nếu nó hoạt động!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.