Teorema espectral: si $M$ es simétrica, diagonaliza en una base ortonormal. Es decir, podemos escribir, para una matriz ortogonal $P$: $$ M = P^t\cdot D \cdot P. $$
Una matriz $P$ es ortogonal si $P^t\cdot P=P\cdot P^t=Id$.
Una matriz simétrica es definida positiva si $$ \mathbf{x}^{t}M\mathbf{x}>0 $$ para cualquier vector $\mathbf{x}\neq \mathbf{0}$.
n = 5
M = diag(2*ones(1,n)) - diag(ones(1,n-1),1) - diag(ones(1,n-1),-1)
El siguiente criterio ayuda a comprender las matrices definidas positivas:
Una matriz $M$ simétrica es definida positiva si y solo si todos sus autovalores son positivos.
eigs(M)
function esdf = es_definida_positiva(M)
esdf = true;
[nrows, ncols] = size(M);
avals = eigs(M);
for j = [1:nrows]
l = avals(j);
if l<=0
esdf = false;
end
end
end
es_definida_positiva(M)
N = M - 0.29*eye(5);
es_definida_positiva(N)
La matriz inversa de $M$ es $$M^{-1} = P^t\cdot \left(\begin{array}{ccc} \frac{1}{d_1} & \dots & 0\\ \vdots & \ddots & \vdots\\ 0 & \dots & \frac{1}{d_n} \end{array}\right) \cdot P, $$ luego por lo tanto, $M^{-1}$ también es definida positiva.
for l=eigs(M)'
1/l
end
Minv = inv(M);
eigs(Minv)
Una matriz $M$ simétrica es definida positiva si y solo si todos sus menores principales tienen determinante positivo.
Dada una matriz $M$, el menor principal k-ésimo es la matriz formada por las primeras $k$ filas y las primeras $k$ columnas de $M$: $$ M_k=\left[ \begin{array}{cccc} a_{11} & a_{12} & \cdots & a_{1k}\\ a_{21} & a_{22} & \cdots & a_{2k}\\ \vdots & \vdots & & \vdots\\ a_{k1} & a_{k2} & \cdots & a_{kk} \end{array} \right] $$
M = eye(5) - 0.1*ones(5);
es_definida_positiva(M)
M = eye(5) - 10*ones(5);
es_definida_positiva(M)
Si la matriz $M$ de dimensiones $n\times n$ es simétrica y definida positiva: $$M = P^t\cdot \left(\begin{array}{ccc} d_1 & \dots & 0\\ \vdots & \ddots & \vdots\\ 0 & \dots & d_n \end{array}\right) \cdot P, $$ y podemos definir una "matriz raíz cuadrada" de la forma: $$N=M^{1/2} = P^t\cdot \left(\begin{array}{ccc} \pm\sqrt{d_1} & \dots & 0\\ \vdots & \ddots & \vdots\\ 0 & \dots & \pm\sqrt{d_n} \end{array}\right) \cdot P. $$ Es fácil comprobar que $N$ es también simétrica y $N\cdot N = M$.
En general, una matriz cuadrada arbitraria tiene muchas raíces cuadradas, pero si $M$ es simétrica y definida positiva, exactamente una de sus raíces cuadradas es definida positiva.
M = [3 -1
-1 3];
[P, D] = eig(M);
D_sqrt = diag(sqrt(diag(D)));
Pinv = inv(P);
M_sqrt = P*D_sqrt*Pinv
%Salvo error numerico, M_sqrt@M_sqrt es igual a M
M_sqrt*M_sqrt
% Curiosidad: todas las raíces cuadradas de M
M = [3 -1
-1 3];
[P, D] = eig(M);
Pinv = inv(P);
for signo1 = [-1,1]
for signo2 = [-1,1]
fprintf('-----\n')
signos = [signo1; signo2]
D_sqrt = diag(signos.*sqrt(diag(D)));
M_sqrt = P*D_sqrt*Pinv
if es_definida_positiva(M_sqrt)
fprintf('Es definida positiva\n')
else
fprintf('No es definida positiva\n')
end
%Salvo error numerico, M_sqrt@M_sqrt es igual a M
M_sqrt*M_sqrt
end
end
Hay otra factorización de matrices simétricas y definidas positivas que también es muy interesante:
Descomposición LDLT: Una matriz simétrica y definida positiva $S$ admite una descomposición: $$ S = L\cdot D \cdot L^t $$ donde $L$ es una matriz triangular inferior con unos en la digonal.
Descomposición de Choleski: Una matriz simétrica y definida positiva $S$ admite una descomposición: $$ S = L\cdot L^t $$ donde $L$ es una matriz triangular inferior.
En este segundo caso, no estamos hablando de la raíz cuadrada, ya que $S$ no es $L\cdot L$, sino $L\cdot L^t$.
n = 5
M = diag(2*ones(1,n)) - diag(ones(1,n-1),1) - diag(ones(1,n-1),-1)
Observación: esta matriz es tridiagonal, pero su inversa tiene todas sus entradas no nulas...
inv(M)
A\b
, usando la factorización PLU, y usando la factorización de Cholesky.
Una matriz $n\times n$ es una matriz banda si existen dos enteros $p,q$ con $1\leq p,q< n$ con la propiedad que $a_{ij}=0$ cuando $p\leq j-i$ o $q\leq i-j$.
El ancho de banda de una matriz banda se define como $w=p+q-1$.
Por ejemplo, si $p=q=2$, la matriz es tridiagonal, y el ancho de banda es 3:
Comprueba empíricamente, con varios ejemplos, los siguientes resultados:
Busque ejemplos,o contraejemplos, a las siguientes preguntas: