Bir SPD üçgensel doğrusal sistem göz önüne alındığında, O (1) zamanda herhangi bir üç indeksin bağlanabilmesi için önceden hesaplayabilir miyiz?


11

Bir simetrik kesin pozitif tridiagonal lineer sistem göz önünde burada bir R, n, X , n ve b R n . Üç endeks verildiğinde, 0 i < j < k < n , sadece i ve k tutma arasındaki kesin denklem satırlarını varsayarsak , u x i + v x j + w x k = şeklinde bir denklem elde etmek için ara değişkenleri ortadan kaldırabiliriz c

Ax=b
ARn×nbRn0i<j<k<nik
uxi+vxj+wxk=c
burada . Bu denklem , "dış" etkiden bağımsız olarak x j ila x i , x k değerleriyle ilgilidir (örneğin, x 0'ı etkileyen bir kısıt getirilmişse).v>0xjxi,xkx0

Soru : lineer sistem önişlem mümkün mi de O ( n ) için herhangi bir bağlama denklem böylece zaman ( i , j , k ) olarak belirlenebilir , O ( 1 ) zaman?Ax=bO(n)(i,j,k)O(1)

diyagonali 2 ise, offdiagonaller - 1 ve b = 0 ise, istenen sonuç, ayrık Poisson denklemi için analitik sonuçtur. Ne yazık ki, genel olarak bir SPD tridiagonal sistemi tridiagonal yapıyı bozmadan sabit bir katsayılı Poisson denklemine dönüştürmek mümkün değildir, çünkü esasen farklı değişkenler farklı seviyelerde "tarama" (yerel olarak sıkı pozitif kesinlik) içerebilir. Basit bir çapraz ölçekleme x , örneğin yarısı ortadan kaldırabilir 2 n - 1 ve pala A ancak diğer yarısı.A1b=0x2n1A

Sezgisel olarak, bu soruna yönelik bir çözüm, problemin, tarama miktarının doğrusal bir boyut dizisine toplanabilmesi ve daha sonra belirli bir üçlü için bağlanma denklemine ulaşması için bir şekilde "iptal" edileceği şekilde düzenlenmesini gerektirecektir.

O(n)O(1)

Yanıtlar:


2

b=0n(0,i,n1)0i<n

xi=aix0+bixn1

i<jijxn1

bjxi=aibjx0+bibjxn1bixj=ajbix0+bibjxn1bjxibixj=(aibjajbi)x0xi=aibjajbibjx0+bibjxj

x0(i,j,k)bj=0bj=0


Bunu uyguladıktan sonra, (1) tam aritmetik olarak çalıştığını ve (2) son derece kararsız olduğunu doğrulayabilirim. Sezgisel olarak, bu çözüm eliptik problemlerin hoş enterpolatuar karakterini kıran üstel fonksiyonların ekstrapolasyonunu yapar.
Geoffrey Irving

bj0nlogn

O(n)O(logn)

2

A'nın (hala O (n) büyüklüğünde olduğuna inanıyorum) döngüsel indirgeme çarpanlarına ayırma ile yararlı bir şey yapıp yapamayacağınızı merak ediyorum, A'nın bitişik ana alt matrisini çarpanlarına ayırırken değişmeden kalacak blokların çoğunu tekrar kullanıyorum. size O (1) verir, ama belki O (log n) ...


O(logn)

Amortisman size yardımcı olma şansınız yok mu?
Robert Bridson

Diğer birçok amortisman devam ediyor, bu yüzden oldukça mümkün. Yine de nasıl olduğunu bilmiyorum.
Geoffrey Irving

Maliyeti amorti etmek için ihtiyacım olan şey bu: cstheory.stackexchange.com/questions/18655/… .
Geoffrey Irving

Harika! Birisi bu cstheory sorusuna harika bir çözüm gönderdi, bu yüzden bu sorunun cevabına artık ihtiyacım olmamalı. Bu sorudaki yarıgrup çarpma işlemi bir ara değişkeni ortadan kaldırmaktadır.
Geoffrey Irving

1

İşte iptal yönteminden daha kararlı ancak yine de çok iyi olmayan başka bir girişim.

AB=A1

Bij=bi+1bjdj+1dnδiδn

ijbidi,δiULLUAi<j<k

xj=(BjiBki)T(BiiBikBkiBkk)1(xixk)

ikik2×2

[1]: Gerard Meurant (1992), "Simetrik diyagonal ve blok tridiagonal matrislerin tersi üzerine bir inceleme".

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.