Saya memiliki matriks pita - matriks yang jarang, kuadrat, simetris yang strukturnya tampak seperti berikut:
Di sini, area di bawah garis-garis biru adalah elemen bukan nol; yang lainnya nol
Apakah ada algoritma untuk membalikkan jenis matriks yang sederhana namun lebih efisien daripada eliminasi Gaussian dan dekomposisi LU?
Jawaban:
Karena tidak ada komentar yang memberikan jawaban konkret, saya akan menuliskannya secara eksplisit di sini jika ada yang membutuhkannya (seperti yang saya lakukan).
Pertama, sayangnya, invers dari matriks terbatas-band adalah matriks penuh (tidak terbatas-band) secara umum, jadi hanya mengisi entri dari matriks invers akan mengambilΩ (n2) . Jadi saya anggap Anda hanya ingin menyelesaikan sistem linearA x = b .
Menggunakan algoritma dalam makalah ini , matriks band-terbatas umumSEBUAH ukuran n × n dengan bandwidth k dapat diuraikan menjadi segitiga k matriks-bandwidth L. dan U di HAI(k2n ) waktu. Dari sana,L Ux = b dapat diselesaikan dengan cepat di O ( k n ) waktu. Jadi secara keseluruhan, runtime akan menjadiO (k2n ) . Sebagai tindak lanjut, jikak adalah konstan, itu berarti bahwa sistem dapat diselesaikan dalam waktu linier (sangat bermanfaat).
sumber