Gerçek seyrek matrisin karakteristik polinomunun hesaplanması


9

Genel bir seyrek matrisARn×nile m << N (düzeltme:mn2) sıfır olmayan elemanlar (tipik olarak mO(n)). A spesifik bir özelliğe (örneğin, pozitif kesinlik) sahip olması ve hiçbir yapının (örneğin bantlılık) kabul edilmemesi bakımından jeneriktir.

Karakteristik polinomu veya minimal polinomunu hesaplamak için iyi sayısal yöntemlerden bazıları nelerdir?A?


3
Tüm özdeğerleri hesaplamak istediğiniz gibi geliyor. Neden polinomu istiyorsun ve nasıl ifade edilmesini istiyorsun? Monomiyal temel son derece kötü koşullandırılmıştır, bu nedenle katsayılar muhtemelen sonlu hassasiyet aritmetiğinde kararlı bir şekilde hesaplanamaz.
Jed Brown

Daha fazla tefekkür etti. Gelen bu soruya cevabım ben verdi cebirsel (değişmeli halkalar ve alanlar üzerinde örn matrisler) bilgisayar cebir tanınmış bir matris, tersini yöntemini. Sayısal matrisler için kullanıp kullanamayacağımı bilmek istiyorum. Bu soru amacıyla, ters değil karakteristik / minimal polinomu bulmak için sayısal yöntemlerle ilgilendiğimi lütfen unutmayın.

Yanıtlar:


1

Eğer O(n3)karmaşıklık bir tıpa değildir, o zaman Danilevskii yöntemine bakmak isteyebilirsiniz. Rus edebiyatında sayısal lineer cebir hakkında oldukça iyi bilinir, ancak İngilizce hakkında çok fazla bilgi yoktur. Bu bağlantıdan başlayabilirsiniz .

Fikir oldukça basittir: "Gauss eleme benzeri" benzerlik dönüşümleri ile matris yavaş yavaş Frobenius normal formuna indirgenir . Bilgileri bulamazsanız algoritmayı daha ayrıntılı hale getirebilirim.


1

Genel matrisinizin özdeğerlerini hesaplamak için QR Faktorizasyon veya Güç Yöntemi ve bunun gerçekleri (ters güç vb.) Gibi sayısal bir yöntem kullanabilirsiniz. Bundan sonra, karakteristik polinomunuzu çarpanlara ayırma yoluyla şu şekilde hesaplayabilirsiniz: (λ-λ1) (λ-λ2) ... (λ-λn) = 0; burada λi hesaplanan özdeğerlerdir. Güç ve QR yöntemleri hakkında kısa bir sunum:

QR-Güç


0

Bu arada: Sahip olduğunuzu söylemek ister misiniz? mO(n2)girdileri? Eğer gerçekten mO(n) sıraların ve sütunların çoğu tamamen boş olacaktır ve karakteristik polinomun aslında derece olmadığı muhtemeldir. n ama derecesi O(m).


Ops. Hayır. Demek istedimmn2, yani mO(n). Bunun için üzgünüm.
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.