Perhitungan faktor Cholesky


11

Jadi teorema dekomposisi Cholesky menyatakan bahwa setiap matriks definitif positif pasti simetris nyata memiliki dekomposisi Cholesky mana adalah matriks segitiga lebih rendah.MM=LL⊤L

Mengingat , kita sudah tahu ada algoritma cepat untuk menghitung faktor Cholesky .ML

Sekarang, anggaplah saya diberi sebuah matriks persegi panjang , dan saya tahu bahwa adalah pasti positif. Adakah cara untuk menghitung faktor Cholesky dari tanpa menghitung secara eksplisit dan kemudian menerapkan algoritma faktorisasi Cholesky?m×nAA⊤ALA⊤AA⊤A

Jika adalah matriks segi empat yang sangat besar yang melakukan secara eksplisit tampak sangat mahal dan karenanya pertanyaannya.AA⊤A


Lebih dari biaya pembentukan matriks lintas-produk, pendekatan ini juga kuadratkan nomor kondisi . Jika hampir tidak memiliki peringkat, maka ini tentu cara yang buruk untuk melanjutkan. AAA
— JM

Pertanyaan ini dan pertanyaan ini menanyakan hal yang sama dengan cara yang berbeda. Jawaban di utas ini (dan jawaban di bawah) harus bermanfaat bagi Anda.
— Damien

Jawaban:


8

Ya, Anda dapat memperoleh faktor (hingga tanda-tanda entri) menggunakan dekomposisi QR; lihat jawaban ini . Perhatikan bahwa jika semua yang Anda minati adalah menyelesaikan masalah kuadrat terkecil yang mengarah ke persamaan normal yang melibatkan , Anda dapat menggunakan dekomposisi QR secara langsung.ATA


7

Iya. Hitung faktorisasi dan ambil ; skala ulang baris jika perlu (dengan mengubah beberapa tanda mereka) untuk membuat tanda diagonal nonnegatif (karena faktor Cholesky didefinisikan memiliki diagonal nonnegatif).L = R T RQRL=RTR

Untuk faktorisasi QR yang jarang, lihat, misalnya, http://dl.acm.org/citation.cfm?id=174408

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.