EDIT: Herhangi bir özdeğerin büyüklüğü bir veya daha fazla olup olmadığını test ediyorum.
Büyük, seyrek, simetrik olmayan bir matrisin en büyük mutlak özdeğerini bulmam gerekiyor.
eigen()
Tüm özdeğerleri bulmak için EISPACK veya LAPACK'den QR algo kullanan R işlevini kullanıyorum ve sonra abs()
mutlak değerleri elde etmek için kullanıyorum . Ancak, daha hızlı yapmam gerekiyor.
Ayrıca ARPACK arayüzünü igraph
R paketinde kullanmayı da denedim . Ancak, benim matrislerimden biri için bir hata verdi.
Son uygulamaya R'den erişilebilmelidir.
Muhtemelen aynı büyüklükte birden fazla özdeğer olacaktır.
Önerin var mı?
EDIT:
Doğruluk sadece olması gereken 1e-11
. "Tipik" bir matris şu ana kadar . Bunun üzerine bir QR faktoringi yapabildim. Ancak, daha büyük olanlara da sahip olmak mümkündür. Şu anda Arnoldi algoritması hakkında okumaya başladım. Lanczsos ile ilgili olduğunu biliyorum.
EDIT2: Eğer "test ettiğim" çoklu matrislerim varsa ve değişmeyen büyük bir alt matris olduğunu biliyorum. Yoksaymak / silmek mümkün mü?