Burada iki ayrı sorun var.
- Ax=bA1/2b
- Determinant nasıl hesaplanır.
Kısa cevaplar şunlardır: 1) rasyonel matris işlev yaklaşımları kullanın ve 2) bilmiyorsunuz, ancak yine de gerek yok. Bu sorunların her ikisini de aşağıda ele alıyorum.
Matris karekök yaklaşımları
Buradaki fikir, skaler fonksiyonlar için rasyonel fonksiyon yaklaşımını matris fonksiyonlar için rasyonel fonksiyon yaklaşımına dönüştürmektir.
x−−√≈r(x):=a1x+b1+a2x+b2+⋯+aNx+bN,
bi[m,M]O(logMm)ai−bi
r(A)=a1(A+b1I)−1+a2(A+b2I)−1+⋯+aN(A+bNI)−1.
A
||A1/2−r(A)||2=||U(Σ1/2−r(Σ))U∗||2,=maxi|σi−−√−r(σi)|
A=UΣU∗A
Durumu sayısını gösteren tarafından biz uygulayabilir gerçekleştirerek arzu edilen herhangi bir tolerans formunda pozitif kaydırılmış grafik Laplace çözümler
AκA1/2bO(logκ)
(A+bI)x=b.
Bu çözümler en sevdiğiniz grafik Laplacian çözücüsü ile yapılabilir - Çoklu ızgara tipi teknikleri tercih ederim, ancak alıntı yaptığınız kağıtta da iyi olmalı. Ekstra sadece yakınsamasına yardımcı olur.bI
Simetrik olmayan matrisler için geçerli bir bu tartışma mükemmel kağıt, hem de daha genel kompleks analiz teknikleri için bkz: İşlem , kontur integralleri ile, ve ilgili matris fonksiyonlarıAαlog(A) Hale, Higham ve Trefethen tarafından, (2008 ).
Determinant "hesaplama"
Determinantın hesaplanması daha zordur. Bildiğim kadarıyla , QR algoritmasını kullanarak Schur ayrıştırma hesaplamak , sonra üst üçgen matrisinin köşegeninden özdeğerleri okumaktır . Bu süresini alır, burada grafikteki düğümlerin sayısıdır.A=QUQ∗UO(n3)n
Bununla birlikte, determinantların hesaplanması doğal olarak koşulsuz bir sorundur, bu nedenle büyük bir matrisin hesaplama belirleyicilerine dayanan bir kağıt okuduysanız, yönteme çok şüphelisiniz.
Neyse ki, muhtemelen determinant'a ihtiyacınız yoktur. Örneğin,
Biz görüntüleyebilir kimliğine düşük seviye güncelleme olarak
burada etkin sayısal düşük seviyeli güncellemenin rütbe, , Gauss olmayan gerçek dağılımın yerel bir ölçüsüdür; tipik olarak bu, matrisin tam seviyesinden çok daha düşüktür. Gerçekten de, büyükse, gerçek dağılım yerel olarak Gauss olmayan bir şeydir ve yerel Gauss yaklaşımlarını kullanarak bu dağıtımı örneklemeye çalışma stratejisinin tamamını sorgulamak gerekir.A−1x0Axp
A−1x0Axp=I+QDQ∗,
rr
Düşük seviye faktörleri ve ile bulunabilir randomize SVD matris uygulanarak veya Lanczos
için farklı vektörler, her bir uygulama olan bir grafik gerektirir Laplacian çözümü. Bu nedenle, bu düşük dereceli faktörleri elde etmek için yapılan genel çalışma .QD
A−1x0Axp−I
O(r)O(rmax(n,E))
Bilmek , belirleyici oranı daha sonra
D=diag(d1,d2,…,dr)
det(A−1x0Axp)=det(I+QDQ∗)=exp(∑i=1rlogdi).
Bu düşük dereceli determinant rasyon hesaplama teknikleri, Sismik İnversiyon Uygulamasında Büyük Ölçekli İstatistiksel Ters Problemler için Stokastik Newton MCMC Metodunda bulunabilir , Martin ve ark. (2012). Bu makalede süreklilik problemlerine uygulanmaktadır, bu yüzden "grafik" 3D uzayda bir ızgaradır ve Laplacian grafiği gerçek Laplacian matrisidir. Ancak, tüm teknikler genel grafik Laplacians için geçerlidir. Muhtemelen bu tekniği şimdiye kadar genel grafiklere uygulayan başka makaleler var (uzantı önemsiz ve temelde yazdıklarım).