Iterasi Invers Bergeser
Iterasi invers bergeser menargetkan nilai eigen yang paling dekat dengan pergeseran . Kita mulai dengan matriks simetris real . Semua nilai eigennya real dan vektor eigennya dapat dipilih sebagai basis ortonormal.
Pilih yang bukan nilai eigen dan vektor awal satuan yang memiliki komponen tak nol pada arah vektor eigen tujuan. Faktorkan sekali, lalu gunakan kembali faktorisasi tersebut.
Asumsikan nilai eigen tujuan paling dekat secara unik dengan pergeseran. Dua nilai eigen yang berjarak sama tidak menghasilkan satu magnitudo transformasi dominan. Konvergensi yang dimaksud adalah konvergensi arah eigen. Nilai eigen transformasi negatif dapat membuat tanda vektor berganti.
Satu Langkah Iterasi
Untuk , lakukan:
Hasil bagi Rayleigh memperkirakan nilai eigen. Aturan penghentian yang memperhatikan skala memeriksa residu. Perbandingan dua estimasi berurutan saja belum cukup:
Untuk pasangan eigen yang memenuhi , invers bergeser bekerja sebagai berikut.
Hubungan ini menunjukkan bahwa nilai eigen yang paling dekat dengan menghasilkan magnitudo transformasi terbesar. Dalam implementasi, kita menyelesaikan sistem linear tanpa membentuk secara eksplisit.
Iterasi Pangkat
Iterasi pangkat menargetkan nilai eigen dengan nilai absolut terbesar. Mulai dari vektor satuan , ulangi:
Untuk matriks simetris, konvergensi menuju vektor eigen dominan memerlukan celah spektral berikut.
Vektor awal juga harus memiliki komponen tak nol pada arah vektor eigen untuk . Faktor konvergensi asimtotik sekitar . Magnitudo dominan yang sama atau sangat berdekatan dapat memperlambat atau menggagalkan konvergensi satu vektor.
Nilai Eigen yang Ditemukan Setiap Metode
Kata “terkecil” bersifat ambigu, sehingga target harus selalu dinyatakan secara tepat.
| Metode | Target |
|---|---|
| Iterasi pangkat pada | Nilai eigen dengan nilai absolut terbesar |
| Iterasi invers dengan dan invertibel | Nilai eigen tak nol dengan nilai absolut terkecil |
| Iterasi invers bergeser | Nilai eigen yang paling dekat dengan |
| Iterasi invers pada matriks definit positif | Nilai eigen aljabar terkecil, yang juga terkecil secara absolut |
Pada matriks tak definit, nilai eigen dengan nilai absolut terkecil belum tentu merupakan nilai eigen paling negatif. Bedakan kedua nilai ini agar tidak memilih nilai eigen yang keliru.
Contoh Iterasi Invers Bergeser
Perhatikan
Sistem bergeser pada iterasi pertama menghasilkan
Karena lebih dekat ke pergeseran daripada , iterasi berikutnya mendorong komponen kedua menuju nol dan menuju .
Periksa juga residual pertama. Estimasinya membaik, tetapi belum konvergen:
Pemeriksaan Praktis
Pemeriksaan berikut memutuskan apakah pasangan nilai eigen dan vektor eigen hasil hitunganmu benar tanpa mengulang seluruh determinan. Kerjakan berurutan untuk setiap pasangan yang kamu peroleh, karena setiap langkah menyaring jenis kesalahan yang berbeda: satu langkah menangkap penyimpangan angka, langkah lain menangkap pilihan tanda yang bebas.
- Faktorkan matriks bergeser dengan metode yang stabil dan pivoting jika diperlukan. Jika pergeseran tepat mengenai nilai eigen, matriks bergeser menjadi singular sehingga penyelesaian harus ditangani atau pergeserannya disesuaikan.
- Hentikan berdasarkan norma residu. Perubahan kecil antara dua estimasi nilai eigen belum membuktikan bahwa pasangan eigennya akurat.
- Tanda vektor eigen bebas dipilih: dan mewakili arah eigen yang sama.
- Untuk nilai eigen berkelompok atau matriks nonnormal umum, gunakan algoritma multivektor atau bentuk Schur, dengan Lanczos untuk masalah simetris serta Arnoldi atau .