5 votos

Calcule la diagonal principal de $(K + D)^{-1}$ en menos de $O(n^3)$ operaciones

Calcule la diagonal principal de $(K + D)^{-1}$ en menos de $O(n^3)$ operaciones dadas de matrices de rango completo, densas y simétricas $K$ y $K^{-1}$ y una matriz diagonal $D$ con elementos positivos en su diagonal principal.

Lo he intentado durante un mes y no consigo realizar esta operación en menos de $O(n^3)$ . También me alegraría conocer una prueba o una indicación clara de que es realmente imposible.

Nota: Supongo que estamos utilizando $O(n^3)$ para las operaciones de productos matriciales.

0 votos

¿Se sabe bien cuál es la complejidad para encontrar $(K + X)^{-1}$ cuando $X$ es el rango $1$ ?

0 votos

Es $O(n^2)$ cuando $K^{-1}$ se da Fórmula Sherman-Morrison .

1voto

Spencer Puntos 48

Su pregunta no es ni mucho menos nueva. Está claro que si $D$ no es pequeño frente a $K$ entonces el conocimiento de $K^{-1}$ no añade nada. Si $K+D$ es disperso, entonces existe un método reciente para resolver aproximadamente el problema; sin embargo, aquí no es el caso.

Supongamos que $||K^{-1}D||<<1$ . Entonces podemos obtener una aproximación de la diagonal de $(K+D)^{-1}$ en $O(n^2)$ .

Prueba. No es difícil ver que $(K+D)^{-1}=(I+K^{-1}D)^{-1}K^{-1}=K^{-1}-K^{-1}DK^{-1}+O(||K^{-1}D||^2)K^{-1}$ . La diagonal de $K^{-1}DK^{-1}$ se puede calcular en $O(n²)$ .

0 votos

Gracias. Aún así, ese no es el caso de mi $K$ y $D$ . Sólo encuentro desconcertante que sabiendo $n^2$ elementos de la inversa parece tener el mismo coste computacional (asintóticamente) que conocer sólo su diagonal.

0voto

RotesOHM Puntos 21

Cálculo de la inversa de un $n \times n$ matriz se puede hacer más rápido que el tiempo cúbico (es decir $o(n^3)$ ). Ver esto enlace de wikipedia por ejemplo. Por lo tanto, se podría calcular la inversa directamente.

0 votos

Sólo es cierto si utilizamos algoritmos de productos matriciales teóricamente más rápidos que $O(n^3)$ Y por eso lo mencioné en mi post (por favor, remítase a la nota que dejé en mi post).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X