Considere una simétrica definida positiva tridiagonal sistema lineal , donde A ∈ R n × n y b ∈ R n . Dados tres índices 0 ≤ i < j < k < n , si asumimos que solo las filas de ecuaciones estrictamente entre i y k se mantienen, podemos eliminar variables intermedias para obtener una ecuación de la forma u x i + v x j + w x k = C
Pregunta : ¿Es posible preprocesar el sistema lineal en el tiempo O ( n ) para que la ecuación de enlace para cualquier ( i , j , k ) se pueda determinar en el tiempo O ( 1 ) ?
Si la diagonal de es 2, los offdiagonals son - 1 , y b = 0 , el resultado deseado es el resultado analítico para la ecuación de Poisson discretizado. Desafortunadamente, no es posible transformar un sistema tridiagonal SPD general en una ecuación de Poisson de coeficiente constante sin romper la estructura tridiagonal, esencialmente porque las diferentes variables pueden tener diferentes niveles de "detección" (definición positiva local estricta). Una escala diagonal simple de x , por ejemplo, puede eliminar la mitad de los 2 n - 1 DOF de A pero no la otra mitad.
Intuitivamente, una solución a este problema requeriría organizar el problema para que la cantidad de detección se pueda acumular en una matriz de tamaño lineal y luego de alguna manera "cancelarse" para llegar a la ecuación de enlace para el triple dado.
fuente
Me pregunto si podría hacer algo útil con una factorización de reducción cíclica de A (que creo que todavía es del tamaño O (n)), reutilizando la mayor parte de los bloques que permanecerían sin cambios al factorizar una submatriz principal contigua de A. Dudo te da O (1), pero tal vez O (log n) ...
fuente
Aquí hay otro intento, que es más estable que el método de cancelación pero que aún no es muy bueno.
[1]: Gerard Meurant (1992), "Una revisión sobre el inverso de la diagonal simétrica y las matrices de bloques tridiagonales".
fuente