Çapraz artı sabit simetrik doğrusal sistemler ön hesaplamadan sonra ikinci dereceden bir sürede çözülebilir mi?


21

A'nın sabit bir SPD matrisi olduğu ve D i'nin pozitif diyagonal matrisler olduğu ( D i + A ) x i = b i formunun k doğrusal sistemlerini çözmek için bir O(n3+n2k) yöntemi var mı?k(Di+A)xi=biADi

Örneğin, her bir Di skaler ise, SVD'sini hesaplamak için yeterlidir A. Bununla birlikte, bu değişebilirlik eksikliğinden dolayı genel için bozulur D.

Güncelleme : Şimdiye kadar cevaplar "hayır". Neden herhangi bir ilginç sezgi var mı? Yanıt olmaması, iki işe yaramaz operatör arasında bilgileri sıkıştırmanın önemsiz bir yolu olmadığı anlamına gelir. Çok şaşırtıcı değil, ama daha iyi anlamak harika olurdu.


SPD = yarı pozitif kesin mi?
rcollyer

Evet, ancak SPD'siz de sorun aynıdır. Bu kısıtlamayı sadece sistemlerin asla tekil olmamasını sağlamak için ekledim.
Geoffrey Irving

Yanıtlar:


19

Sorunuza bulabildiğim en yakın olumlu cevaplar seyrek diyagonal pertürbasyonlar içindir (aşağıya bakınız).

Bununla birlikte, genel durum için herhangi bir algoritma bilmiyorum, ancak SPD matrislerinden tüm kare matrislere skaler kaymalar için bahsettiğiniz tekniğin genelleştirilmesi var:

Herhangi bir kare matris verilen , bir Schur ayrışma vardır A = U , T , U , H , U üniter ve T üst üçgen olan ve bir + σ I = U ( T + σ I ) U H ait sağlayan bir Schur ayrışma A + σ ben . Böylece, ön hesaplama fikriniz algoritma yoluyla tüm kare matrislere uzanır:AA=UTUHUTA+σI=U(T+σI)UHA+σI

  • En fazla O ( n 3 ) çalışmasında değerini hesaplayın .[U,T]=schur(A)O(n3)
  • Çözün, her ile X : = U ( T + σ I ) - 1 u lH b de O ( n, 2 ) çalışma (orta tersinme sadece geri substitusyondur).(A+σI)x=bx:=U(T+σI)1UHbO(n2)

Bu akıl yürütme çizgisi , Schur ayrışması normal matrisler için bir EVD'ye düştüğü ve EVD Hermitian pozitif tanımlanmış matrisler için SVD ile çakıştığı için SPD olduğu zaman bahsettiğiniz yaklaşıma indirgenir.A

Güncelleme yanıtı: Elimde olmayan bir kanıt olana kadar, cevabın "hayır" olduğunu iddia etmeyi reddediyorum. Bununla birlikte, neden zor olduğu konusunda yanı sıra cevabın evet olduğu başka bir alt çanta hakkında bazı bilgiler verebilirim.

Temel zorluk, güncelleme çapraz olmasına rağmen, hala genel olarak tam sıralamada olduğundan, tersi güncellemek için birincil aracın, Sherman-Morrison-Woodbury formülü yardımcı görünmüyor. Skaler kayma durumu da tam rütbe olmasına rağmen, bahsettiğiniz gibi her matrisle gidip geldiği için son derece özel bir durumdur.

Bahsedilen her ise, seyrek, örneğin, her biri vardı O ( 1 ) nonzeros, daha sonra Sherman-Morrison Woodbury formülün bir verir O ( n, 2 ) her bir çifti ile çözmek { D , b } . Örneğin, tek bir Sıfır dışındaki ile j diyagonal giriş inci, böylece D = δ e j E H j :DO(1)O(n2){D,b}jD=δejejH

[A1+δejejH]1=A1δA1ejejHA11+δ(ejHA1ej),

ejj

A11000×1000||D||2/||A||2O(1)


12

(Di+A)iO(n2log(n))O(mlog(n))m(Di+A)iO(n2log(n)k)O(n3k)

(Di+A)iO(n2k)

A1

Güncellemeye verilen yanıt : @JackPaulson sayısal lineer cebir ve algoritmalar açısından harika bir noktaya değiniyor. Bunun yerine hesaplama karmaşıklığı argümanlarına odaklanacağım.

n

O(nαk)α2.375


3
Henüz crossover'ın nerede olabileceğine dair somut bir açıklama görmedim, ancak birkaç saygın kaynak (uygulama sorunları bir yana), Coppersmith-Winograd'ın yakın gelecekte belleğe sığabilecek matris boyutları için standart yöntemleri yenemeyeceğini belirtti. (birkaç on yıl). Linpack kriterlerinin mevcut en iyi makinelerde çalışması bir günden fazla sürdüğü göz önüne alındığında, Coppersmith-Winograd'ın pratikte hiç kullanılmayacağı düşünülmüyor. Strassen aslında büyük problemler için pratiktir, ancak biraz daha az sayısal kararlıdır.
Jed Brown

Bu beni şaşırtmıyor. Uygulama ayrıntıları için +1.
Geoff Oxberry

6

A+DA

A1=(A+DD)1(A+D)(A+D)1=[(A+D)1(A+DD)]1(A+D)1=[I(A+D)1D]1(A+D)1[I+(A+D)1D](A+D)1

A+D

D0Dminσ(A)

Ön koşullandırıcının kayması operatöre göre çok daha büyükse, bu yöntem gecikmeli operatör tarafından ön koşullandırmanın yaklaşık yarısı kadar bir koşul numarası üretme eğilimindedir (çalıştırdığım rastgele testlerde, belirli bir sınıf için daha iyi veya daha kötü olabilir matrisler). Koşul sayısındaki 2 faktörü, yineleme sayısında faktörü verir . Yineleme maliyetine olan çözücüler hakim olursa, bu birinci dereceden Taylor genişlemesini haklı çıkarmak için yeterli bir faktör değildir. Matris uygulaması orantılı olarak pahalıysa (örneğin, için sadece ucuz bir uygulama önkoşulunuz varsa ), bu birinci dereceden yöntem mantıklı olabilir. A+DA+D2A+DA+D

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.