I çözme am büyük bir seyrek pozitif belirli bir matrisi konjuge gradyan (CG) yöntemi kullanılarak. Çözme sırasında üretilen bilgileri kullanarak determinantını hesaplamak mümkün müdür ?A A
I çözme am büyük bir seyrek pozitif belirli bir matrisi konjuge gradyan (CG) yöntemi kullanılarak. Çözme sırasında üretilen bilgileri kullanarak determinantını hesaplamak mümkün müdür ?A A
Yanıtlar:
Seyrek bir matrisin determinantını hesaplamak tipik olarak doğrudan bir çözme kadar pahalıdır ve CG'nin hesaplanmasında çok yardımcı olacağından şüpheliyim. Bunun için CG çalıştırmak mümkün olur (iterasyon olduğunu tüm spektrumunu bilgi üretmek için) ve daha sonra özdeğerler ürün olarak belirleyici hesaplamak, ancak bu, hem yavaş olacaktır ve sayısal olarak kararsız.A n × n A
Matrisinizin seyrek-doğrudan Cholesky çarpanlarına ayırmasını hesaplamak daha iyi bir fikir olabilir, örneğin , burada düşük üçgen şeklindedir. Sonra burada basitçe alt üçgen matrisinin köşegen girişlerinin çarpımıdır, çünkü üçgen matrisin özdeğerleri köşegen boyunca uzanır. L det ( A ) = det ( L ) det ( L H ) = | det ( L ) | 2 , det ( L ) L
Genel tekil olmayan bir matris durumunda, pivotlu bir LU ayrışması kullanılmalıdır, örneğin , burada bir permütasyon matrisidir, böylece Yana bir permütasyon matrisidir yapı ile, ve, tipik olarak ima, hepsinin bir köşegen olacak . Böylece olarak hesaplayabilirsiniz.P det ( A ) = det ( P - 1 ) ⋅ det ( L ) ⋅ det ( U ) . P det ( P ) = ± 1 L det ( L ) = 1 det ( A ) ± det ( U )
Diğerleri bunu zaten kaydetti, ancak matrisin büyük olduğunda determinantın neredeyse her zaman yararlı bir miktar olmadığını belirtmeye değer. Sorun şu ki, büyük matrisler çoğunlukla daha büyük boyutlu şeylere (büyük popülasyonların istatistiksel örnekleri, kısmi diferansiyel denklemler gibi sonsuz boyutlu şeylere sonlu boyutlu yaklaşımlar) yakınlıklardır. Matrisinizin ve bir şekilde işleminin ve muhtemelen olduğu tahmin edelim .
Şimdi, operatör , aynı zamanda, bir spektruma sahip olacak ve spektrumu tipik olarak spektrumuna bir anlamda ilgili olacaktır - örneğin, eigen yaklaşık (bir alt kümesi) kişilerce . Ancak bu, yaklaşık olduğu anlamına gelmez . Aslında, eğer, örneğin, özdeğer eigen bazı yaklaşık , daha sonra
Belirleyicilerin niçin ve nasıl kötü olduğuna (tekrar) bakmadan, operatörünüzün kolayca çarpanlara ayrıştırılamadığını veya sadece bir matris olarak mevcut olmadığını ve gerçekten de belirleyicisini tahmin etmeniz gerektiğini varsayalım .
Determinantın bir tahminini elde etmenin bir yolu, doğrudan Lanczos sürecine dayanan bir CG uygulaması kullanmaktır. Örneğin, Saad'ın " Seyrek Doğrusal Sistemler için İteratif Yöntemler " (SIAM) kitabında Algoritma 6.17 (D-Lanczos) , sayfa 189. Burada operatörü yarı açık bir şekilde çarpanlara ayrılmıştır ve faktörlerin determinantını bir tahmin olarak kullanabilirsiniz. belirleyicisinin . Asla bir determinant tahmin etmeye çalışmadım ve önerdiğim şeyin iyi bir fikir olup olmadığı hakkında hiçbir fikrim yok --- muhtemelen hayalet özdeğerlerinin bize verdiği tüm sorunları vermediklerini vurgulayayım. Ancak, sorunuzu okurken akla gelen budur.
Muhtemelen kitabın Bölüm 6.7.3'ünü yakından takip ederek, belirleyicinin bu tahmininin CG'nin standart uygulamasında nasıl ortaya çıktığını tersine mühendislik yapabilirsiniz.
A matrisinin belirleyicisi burada - adımlar hesaplanır CG yinelemesi sırasında. Ancak bu yalnızca ise . Kanıt şudur. Let vektörleri oluşan bir matris ve izin oluşan bir matris . Böylece, determinant . Şimdi ihbar vektörler olduğunu orthgonal ve vektörler göre eşlenik olan