Tersi olmayan en küçük özdeğer


11

simetrik, pozitif tanımlı bir matris olduğunu varsayalım . A , A x = b'yi doğrudan çözmenin pahalı olacağı kadar büyüktür .ARn×nAAx=b

Her yinelemede A'nın ters çevrilmesini içermeyen en küçük özdeğerini bulmak için yinelemeli bir algoritma var mı ?AA

Yani, çözmek için eşlenik gradyanlar gibi yinelemeli bir algoritma kullanmam gerekirdi , bu yüzden art arda A - 1 uygulamak pahalı bir "iç döngü" gibi görünüyor. Sadece tek bir özvektöre ihtiyacım var.Ax=bA1

Teşekkürler!


1
Cholesky ayrışmasını kullanmayı denediniz mi? Sen faktör olurdu içine L L T ile L üçgen matris olmak. Çarpanlara ayırdıktan sonra (bunu yalnızca bir kez yaparsınız), sistemi geri ve ileri değiştirme ile çok hızlı bir şekilde çözmek için her yinelemede kullanabilirsiniz. ALLTL
Juan M. Bello-Rivas

A seyrek bir matris midir?
Tolga Birdal

A

Matlab veya oktav kullanıyorsanız eigs-routine kullanın . Yinelemeli bir yöntemdir. Hangi özdeğeri istediğinizi belirtmek için seçenekler vardır, örneğin en küçük gerçek .
sebastian_g

AA

Yanıtlar:


13
  1. λmaxAeigs('lm')

  2. λ^maxM=AλmaxIeigs('lm')

  3. λ^max+λmax=λmin(A)

  4. Senin özvektörü bulun çözme yoluyla .v(AλminI)v=0

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.