Tính toán ma trận nghịch đảo khi một phần tử thay đổi


18

Cho ma trận . Đặt ma trận nghịch đảo của là (nghĩa là ). Giả sử rằng một phần tử trong bị thay đổi (giả sử thành ). Mục tiêu là tìm sau khi thay đổi này. Có một phương pháp để tìm mục tiêu này hiệu quả hơn là tính lại ma trận nghịch đảo từ đầu.A A A - 1 A A - 1 = I A a i j a i j A - 1n×nAAA1AA1=IAaijaijA1


Câu trả lời tuyệt vời: Tôi đã tìm thấy bài báo sau đây giải quyết vấn đề chính xác này: Sankowski, Piotr. "Đóng cửa bắc cầu động thông qua nghịch đảo ma trận động." Nền tảng của Khoa học Máy tính, 2004. Kỷ yếu. Hội nghị chuyên đề hàng năm lần thứ 45 về. IEEE, 2004.
AJed

Nếu giấy trả lời hoặc giải quyết vấn đề của bạn theo một cách nào đó, bạn có thể thêm câu trả lời! :) Sau tất cả, các bình luận có thể bị xóa bất cứ lúc nào.
Juho

Câu trả lời:


12

Công thức Sherman-Morrison có thể giúp:

(A+uvT)1=A1A1uvTA11+vTA1u.

Đặt và , trong đó là vectơ cột cơ sở tiêu chuẩn. Bạn có thể kiểm tra xem ma trận đã cập nhật có phải là thì v = e j e i A A - 1 = A - 1 - ( a i j - a i j ) A - 1 i A - 1 T ju=(aijaij)eiv=ejeiA

A1=A1(aijaij)Ai1Aj1T1+(aijaij)Aij1.

7

AA1

δ=aijaijaijeii

(A+eiδej)A1=I+eiδejA1

eiδejδijA1A1

A1(A+eiδej)=I+A1eiδej

A1


Câu trả lời hay, nhưng nó khác với Yuval trước như thế nào?
AJed

1
Một viễn cảnh khác nhau là tất cả, nếu bạn thích các hoạt động xoay vòng, biểu mẫu này hiển thị các giá trị bằng 0 và các hoạt động hàng hoặc cột đó có thể được thực hiện trong trường hợp này. Nếu toàn bộ một hàng được thay đổi, nó vẫn hoạt động nhưng sau đó các thao tác cột trên sẽ là cần thiết. A1
adam W
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.