14 votos

¿Por qué la descomposición de Cholesky requiere una matriz definida positiva?

¿Por qué la factorización de Cholesky requiere la matriz A sea positiva definida? ¿Qué ocurre cuando factorizamos una matriz no definida positivamente?

Supongamos que tenemos una matriz A' que no es positiva definida (por lo que al menos un menor principal es negativo). ¿Se puede demostrar que no hay L como A' = LL* ? Si no es así, ¿el criterio de definición positiva no eliminaría algunas de las matrices que podrían descomponerse?

También podríamos plantear esta cuestión en forma de demostración para la siguiente afirmación: For any square matrix L, the product LL* is a positive definite matrix.

1 votos

Si se permiten matrices sobre el campo de los números complejos, se puede tener la descomposición cholesky con matrices definidas negativas. Las respuestas dadas hasta ahora ("no existe", etc.) deberían ampliarse con la restricción "sobre los reales" (que no se daba en la pregunta, por cierto)

1 votos

En cuanto a What happens when we factorize non-positive definite matrix? El algoritmo requiere que se calcule la raíz cuadrada de algunos números (situados en la diagonal de una matriz temporal sobre la que se trabaja). Si la matriz no es positiva definida, puedes demostrar que uno de estos números será negativo y, por tanto, tu algoritmo fallará.

23voto

littleO Puntos 12894

Supongamos una matriz $A$ factores como $A = L^* L$ . Entonces \begin{align} x^* Ax &= x^* L^* L x \\ &= (Lx)^* (Lx) \\ &= \| Lx \|^2 \\ &\geq 0. \end{align} Esto demuestra que $A$ es semidefinido positivo.

Si además suponemos que $L$ es cuadrado y triangular con entradas reales positivas en la diagonal, entonces $L$ es invertible, por lo que $Lx = 0 \iff x = 0$ . En este caso, vemos que $A$ es positiva definida.

0 votos

Gracias. Aceptaría todas las respuestas, ya que todas me son útiles, pero desgraciadamente sólo puedo hacerlo por una. Las explicaciones que has dado me han ayudado a entender un poco más correctamente la factorización de Cholesky.

0 votos

@lttleO, ¿Existe una función optimizada para la descomposición Cholesky de $ B = {A}^{T} A $ sin tener $ B $ explícitamente pero sólo $ A $ (Así, reducimos la sobrecarga de la multiplicación)?

1 votos

@Royi Hmm, ¿y si calculamos una factorización QR de $A$ Así que $A = QR$ donde $Q$ es ortogonal y $R$ es triangular superior. Entonces $B = R^T Q^T Q R = R^T R$ . Así que hemos expresado $B$ como producto de una matriz triangular inferior $R^T$ y una matriz triangular superior $R$ . ¿Funciona?

6voto

Vedran Šego Puntos 8041

También podríamos plantear esta cuestión en forma de demostración para la siguiente afirmación: Para cualquier matriz cuadrada L, el producto LL* es una matriz definida positiva.

Semi definitivo.

Vamos con la definición:

$$x^* L L^* x = (L^*x)^* (L^*x) = y^* y, \quad y := L^*x.$$

Por la definición del producto escalar euclidiano, $y^* y = \langle y, y \rangle \ge 0$ con la igualdad si y sólo si $0 = y = L^* x$ .

Así que, $x^* L L^* x \ge 0$ para todos $x$ Por lo tanto $L L^*$ es semidefinido positivo. Además, es definida positiva si

$$L^*x = 0 \quad \Leftrightarrow \quad x = 0,$$

es decir, si $L$ es de un rango completo de filas.

5voto

Peter B Puntos 163

Basta con considerar el caso de los números $\Bbb M_1(\Bbb R)$ . Si tenemos un número negativo $a<0$ entonces su descomposición Cholesky no existe:

$$ll^\ast = |l|^2 = a<0.$$

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