Komputasi matriks terbalik ketika elemen berubah


18

Mengingat matriks A . Biarkan matriks invers dari A menjadi A - 1 (yaitu, A A - 1 = I ). Asumsikan satu elemen dalam A diubah (misalkan a i j ke a ′ i j ). Tujuannya adalah untuk menemukan A - 1 setelah perubahan ini. Apakah ada metode untuk menemukan tujuan ini yang lebih efisien daripada menghitung ulang matriks terbalik dari awal.n×nAAA−1AA−1=IAaijaij′A−1


Jawaban bagus: Saya menemukan makalah berikut yang menangani masalah persis ini: Sankowski, Piotr. "Penutupan transitif dinamis melalui pembalikan matriks dinamis." Yayasan Ilmu Komputer, 2004. Prosiding. Simposium IEEE Tahunan ke-45 pada. IEEE, 2004.
— AJed

Jika makalah ini menjawab atau mengatasi masalah Anda dengan cara tertentu, tidak apa-apa menambahkan jawaban! :) Bagaimanapun, komentar mungkin terhapus kapan saja.
— Juho

Jawaban:


12

The Sherman-Morrison rumus bisa membantu:

(A+uvT)−1=A−1−A−1uvTA−11+vTA−1u.

Misalkan dan v = e j , di mana e i adalah vektor kolom basis standar. Anda dapat memeriksa bahwa jika matriks yang diperbarui adalah A ′ maka A ′ - 1 = A - 1 - ( a ′ i j - a i j ) A - 1 i → A - 1u=(aij′−aij)eiv=ejeiA′

A′−1=A−1−(aij′−aij)Ai→−1A↓j−1T1+(aij′−aij)Aij−1.

7

AA−1

δ=aij′−aijaijeii

(A+eiδej⊤)A−1=I+eiδej⊤A−1

eiδej⊤δijA−1A−1

A−1(A+eiδej⊤)=I+A−1eiδej⊤

A−1


Jawaban yang bagus, tetapi betapa berbedanya ini dari yang sebelumnya Yuval?
— AJed

1
A−1
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.