Fatoração de Cholesky

Página Inicial
ESPAÇOS VETORIAIS
Espaços Vetoriais
Subespaços Vetoriais
Combinação Linear
Subespaços Gerados
Intersecção de Subespaços
Soma de Subespaços
Dependência Linear
Base e Dimensão
Mudança de Base

TRANSFORMAÇÕES LINEARES
Transformações Lineares
Núcleo e Imagem
Teorema do Núcleo e da Imagem
Isomorfismo e Automorfismo
Álgebra das Transformações Lineares
Matriz de uma Transformação

AUTOVALORES E AUTOVETORES
Autovalores e Autovetores
Polinômio Característico
Diagonalização

ESPAÇOS COM PRODUTO INTERNO
Produto Interno
Norma e Distância
Ortogonalidade

DETERMINANTES
Determinantes
Propriedades do Determinante
Cálculo de Determinantes

SISTEMAS LINEARES
Sistemas Lineares
Operações Elementares
Sistemas Triangulares
Eliminação Gaussiana

FATORAÇÕES MATRICIAIS
Fatoração LU
Fatoração de Cholesky
Fatoração Ortogonal
Fatoração QR - Processo de Gram-Schmidt
Fatoração QR - Transformações de Householder

QUADRADOS MÍNIMOS
Método de Quadrados Mínimos
Ajuste de Curvas
Problemas Aplicados

 OUTRAS APLICAÇÕES
Curvas e Superfícies por Pontos Especificados
Criptografia
Jogos de Estratégia
Classificação de Cônicas


Matrizes Definidas Positivas

Definição: Uma matriz quadrada AA de ordem nn é definida positiva se para todo xRnx \in R^n, x0x \neq 0, tivermos:

xtAx>0x^tAx > 0
Exemplo 1: Considere a seguinte matriz:

A=[4003]A = \left[\begin{array}{cc} 4 & 0 \\ 0 & 3 \end{array}\right]
Dado xRn,x0x \in R^n, x \neq 0, teremos:

xtAx=[x1x2][4003][x1x2]=4x12+3x22x^tAx = \left[\begin{array}{cc} x_1 & x_2 \end{array}\right] \;\left[\begin{array}{cc} 4 & 0 \\ 0 & 3 \end{array}\right] \;\left[\begin{array}{c} x_1 \\ x_2 \end{array}\right] = 4x_1^2 + 3x_2^2
que claramente é sempre estritamente positivo. Logo, a matriz AA é definida positiva.


A resolução de sistemas lineares em que a matriz dos coeficientes é simétrica e definida positiva é frequente em aplicações. Veremos que tais matrizes podem ser fatoradas na forma:

A=GGtA = GG^t
onde G:n×nG: n \times n é uma matriz triangular inferior com elementos da diagonal estritamente positivos. Esta fatoração é conhecida como fatoração de Cholesky. Para um caso geral é difícil verificar se uma matriz é definida positiva, uma vez que não temos uma caracterização simples. Na prática utilizamos a fatoração de Cholesky para esta verificação.


Teorema 1: Se uma matriz A:n×nA: n \times n é definida positiva, então AA é inversível e sua inversa é também definida positiva.

Demonstração: AQUI.


Teorema 2: Se A:n×nA:n \times n é não singular, então AtAA^tA é simétrica definida positiva.

Demonstração: AQUI.


Definição: O posto linha (coluna) de uma matriz A:m×nA:m \times n é o número máximo de linhas (colunas) linearmente independentes de AA. Pode-se mostrar que o posto linha é igual ao posto coluna e denotamos então o posto de AA por posto(A)posto(A). Uma matriz A:m×nA:m \times n tem posto completo se posto(A)=min{m,n}posto(A) = min\left\lbrace m, n\right\rbrace, isto é, se o posto é o maior valor possível.


Teorema 3: Sejam B:n×mB:n \times m uma matriz com mnm \leq n e posto(B)=mposto(B) = m, e A:n×nA:n \times n uma matriz definida positiva. Então, BtABB^tAB é definida positiva.

Demonstração: AQUI.


Definição: Seja A:n×nA:n\times n uma matriz. As submatrizes principais Ak,k=1,...,nA_k, k = 1, ..., n de AA são as matrizes k×kk \times k consistindo nas primeiras k linhas e colunas de AA.


Teorema 4: Se A:n×nA:n \times n é uma matriz definida positiva, então suas submatrizes principais Ak,k=1,...,nA_k, k = 1, ..., n, são definidas positivas.

Demonstração: AQUI.


Exemplo 2: Considere a seguinte matriz definida positiva:
A=[200010005]A = \left[\begin{array}{ccc} 2 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 5 \end{array}\right]
Construímos as matrizes:
B1=[100],B2=[100100],B3=[100010001]B_1 = \left[\begin{array}{c} 1 \\ 0 \\ 0 \end{array}\right], \;\;\; B_2 = \left[\begin{array}{cc} 1 & 0 \\ 0 & 1 \\ 0 & 0 \end{array}\right], \;\;\; B_3 = \left[\begin{array}{ccc} 1 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 1 \end{array}\right]
Note que as submatrizes principais Ak,k=1,2,3A_k, k = 1,2,3 de AA são:
A1=B1tAB1=[2],A2=B2tAB2=[2001],A3=B3tAB3=[200010005]A_1 = B_1^tAB_1 = \left[\begin{array}{c} 2 \end{array}\right], \;\;\; A_2 = B_2^tAB_2 = \left[\begin{array}{cc} 2 & 0 \\ 0 & 1 \end{array}\right], \;\;\; A_3 = B_3^tAB_3 = \left[\begin{array}{ccc} 2 & 0 & 0 \\ 0 & 1 & 0 \\ 0 & 0 & 5 \end{array}\right]
que também são definidas positivas.


Teorema 5: Se A:n×nA: n \times n é uma matriz definida positiva, então os elementos da diagonal de AA são estritamente positivos, ou seja, aii>0,i=1,...,na_{ii} > 0, i = 1, ..., n.

Demonstração: AQUI.


Voltar ao Topo.

Fatoração de Cholesky

Teorema 6 (Fatoração de Cholesky): Seja A:n×nA:n \times n uma matriz simétrica. AA é definida positiva se, e somente se, existe uma única matriz G:n×nG: n \times n triangular inferior com elementos da diagonal estritamente positivos, tal que A=GGtA = GG^t.

Demonstração: ()(\Rightarrow) Se AA é definida positiva, pelo Teorema 4 temos que suas submatrizes Ak,k=1,...,nA_k, k = 1, ..., n, também são definidas positivas e, pelo Teorema 1 temos que elas são não singulares. Dessa forma, as hipóteses do Teorema sobre a existência e unicidade da fatoração LU se verificam para a matriz AA e, portanto, existem e são únicos os fatores L e U tais que A=LUA = LU, com U triangular superior e L triangular inferior com diagonal unitária.

Temos que det(A)=det(LU)=det(L)det(U)det(A) = det(LU) = det(L)det(U). Como AA é definida positiva ela é não singular e, portanto, det(A)0det(A) \neq 0. Consequentemente, det(U)0det(U) \neq 0 e daí que uii0,i=1,...,nu_{ii} \neq 0, i = 1, ..., n, uma vez que U é triangular superior e seu determinante é o produto dos elementos da diagonal. Dessa forma, é possível separar o fator U em U=DU¯U = D\bar{U}, escrevendo a fatoração:

A=LU=LDU¯A = LU = LD\bar{U}
onde D é uma matriz diagonal com elementos da diagonal iguais a dii=uiid_{ii} = u_{ii}U¯\bar{U} tem entradas u¯ij=uijuii\bar{u}_{ij} = \frac{u_{ij}}{u_{ii}}.

Como AA é simétrica então LDU¯LD\bar{U} é simétrica e, como D é diagonal ela também é simétrica, assim temos:

(LDU¯)t=LDU¯U¯tDtLt=LDU¯U¯tDLt=LDU¯(LD\bar{U})^t = LD\bar{U} \Leftrightarrow \bar{U}^tD^tL^t = LD\bar{U} \Leftrightarrow \bar{U}^tDL^t = LD\bar{U}
Como a fatoração LU é única, segue que U¯=Lt\bar{U} = L^t. A matriz LtL^t é triangular superior com diagonal unitária e assim possui posto completo e é não singular. Então, para cada yRny \in R^n existe xRnx \in R^n tal que y=Ltxy = L^tx e se y0y \neq 0 então x0x \neq 0. Portanto, dado yRny \in R^n, y0y \neq 0, temos:

ytDy=(Ltx)tD(Ltx)=xt(LDLt)x=xtAx>0y^tDy = (L^tx)^tD(L^tx) = x^t(LDL^t)x = x^tAx > 0
A última desigualdade segue do fato que AA é definida positiva. Portanto, a matriz D é também definida positiva e, pelo Teorema 5 os elementos da diagonal de D são estritamente positivos. Então, podemos escrever D como D=D^D^D = \hat{D}\hat{D} onde D^\hat{D} é diagonal com entradas da diagonal: d^ii=dii\hat{d}_{ii} = \sqrt{d_{ii}}. Observe que podemos também, por exemplo, tomar a raiz quadrada negativa, mas para manter a unicidade, na fatoração de Cholesky convencionamos tomar a raiz quadrada positiva. Chamando G=LD^G = L\hat{D}, temos:

A=LDLt=LD^D^Lt=GGtA = LDL^t = L\hat{D}\hat{D}L^t = GG^t
Obtendo assim a fatoração de Cholesky: A=GGtA = GG^t, onde o fator GG é triangular inferior com diagonal estritamente positiva, denominado fator de Cholesky da matriz AA.

()(\Leftarrow) Supondo agora que existe o fator GG triangular inferior com diagonal estritamente positiva, tal que A=GGtA = GG^t, observe que GtG^t é triangular superior com diagonal estritamente positiva e, portanto, é não singular. Pelo Teorema 2 segue que (Gt)tGt=GGt=A(G^t)^tG^t = GG^t = A é simétrica definida positiva.


Voltar ao Topo.

Cálculo do Fator de Cholesky

Usando a ideia da demonstração do Teorema 6, calculamos o fator de Cholesky GG através da fatoração LU de AA. No entanto, podemos obter o fator GG diretamente pela equação matricial A=GGtA = GG^t, sem precisar calcular os fatores L e U, reduzindo assim o número de operações necessárias.

Dada uma matriz A:n×nA: n \times n simétrica e definida positiva, o fator G:n×nG: n \times n triangular inferior com diagonal estritamente positiva será obtido a partir da equação matricial:

A=GGt[a11a21an1a21a22an2an1an2ann]=[g11g21g22gn1gn2gnn][g11g21gn1g22gn2gnn]A = GG^t \Leftrightarrow \left[ \begin{array}{cccc} a_{11} & a_{21} & \cdots & a_{n1} \\ a_{21} & a_{22} & \cdots & a_{n2} \\ \vdots & \vdots & & \vdots \\ a_{n1} & a_{n2} & \cdots & a_{nn} \end{array}\right] = \left[ \begin{array}{cccc} g_{11} & & & \\ g_{21} & g_{22} & & \\ \vdots & \vdots & \ddots & \\ g_{n1} & g_{n2} & \cdots & g_{nn} \end{array}\right] \;\left[ \begin{array}{cccc} g_{11} & g_{21} & \cdots & g_{n1} \\ & g_{22} & \cdots & g_{n2} \\ & & \ddots & \vdots \\ & & & g_{nn} \end{array}\right]
Usamos aqui o fato que AA é simétrica e, portanto, aij=ajia_{ij} = a_{ji}. O cálculo é realizado por colunas. Considerando a coluna 1 de AA, temos:

[a11a21an1]=G[g1100]=[g112g21g11gn1g11]\left[ \begin{array}{c} a_{11} \\ a_{21} \\ \vdots \\ a_{n1} \end{array}\right] = G\; \left[ \begin{array}{c} g_{11} \\ 0 \\ \vdots \\ 0 \end{array}\right] = \left[ \begin{array}{c} g_{11}^2 \\ g_{21}g_{11} \\ \vdots \\ g_{n1}g_{11} \end{array}\right]
Assim: g11=a11g_{11} = \sqrt{a_{11}} e gj1=aj1g11g_{j1} = \frac{a_{j1}}{g_{11}}, j=2,...,nj = 2, ..., n. Observe que só podemos tirar a raiz quadrada de a11a_{11} pois os elementos da diagonal de AA são estritamente positivos, uma vez que AA é definida positiva. Considerando a coluna 2 de AA, temos:

[a21a22a32an2]=G[g21g2200]=[g11g21g212+g222g31g21+g32g22gn1g21+gn2g22]\left[ \begin{array}{c} a_{21} \\ a_{22} \\ a_{32} \\ \vdots \\ a_{n2} \end{array}\right] = G \;\left[ \begin{array}{c} g_{21} \\ g_{22} \\ 0 \\ \vdots \\ 0 \end{array}\right] = \left[ \begin{array}{c} g_{11}g_{21} \\ g_{21}^2 + g_{22}^2 \\ g_{31}g_{21} + g_{32}g_{22} \\ \vdots \\ g_{n1}g_{21} + g_{n2}g_{22} \end{array}\right]
Assim: g212+g222=a22g22=a22-g212g_{21}^2 + g_{22}^2 = a_{22} \Rightarrow g_{22} = \sqrt{a_{22} - g_{21}^2} e gj1g21+gj2g22=aj2gj2=aj2-gj1g21g22g_{j1}g_{21} + g_{j2}g_{22} = a_{j2} \Rightarrow g_{j2} = \frac{a_{j2} - g_{j1}g_{21}}{g_{22}}, j=3,...,nj = 3, ..., n, uma vez que os elementos gj1g_{j1} já foram calculados. Seguimos com o mesmo raciocínio para as demais colunas e para obter a coluna k de GG consideramos a equação matricial:

[ak1ak2akka(k+1)kank]=G[gk1gk2gkk00]\left[ \begin{array}{c} a_{k1} \\ a_{k2} \\ \vdots \\ a_{kk} \\ a_{(k+1)k} \\ \vdots \\ a_{nk} \end{array}\right] = G \;\left[ \begin{array}{c} g_{k1} \\ g_{k2} \\ \vdots \\ g_{kk} \\ 0 \\ \vdots \\ 0 \end{array}\right]
Assim, teremos: akk=gk12+gk22+...+gkk2a_{kk} = g_{k1}^2 + g_{k2}^2 + ... + g_{kk}^2 e então:

gkk=akk-i=1k-1gki2g_{kk} = \sqrt{a_{kk} - \sum_{i=1}^{k-1}g_{ki}^2}
e ajk=gj1gk1+gj2gk2+...+gjkgkka_{jk} = g_{j1}g_{k1} + g_{j2} g_{k2} + ... + g_{jk}g_{kk}, j=(k+1),...,nj = (k+1), ..., n. Como os elementos gik,i=1,...,(k-1)g_{ik}, i = 1, ..., (k-1) já foram calculados, temos:

gjk=ajk-i=1k-1gjigkigkkg_{jk} = \frac{a_{jk} - \sum_{i=1}^{k-1}g_{ji} g_{ki}}{g_{kk}}
Observe que podemos realizar essa última divisão pois os elementos da diagonal de GG são estritamente positivos e para obtermos gkkg_{kk} temos que ter akk-i=1k-1gki2>0a_{kk} - \sum_{i=1}^{k-1}g_{ki}^2 > 0, mas isso ocorre pois akk>0a_{kk} > 0, uma vez que AA é definida positiva, e gkk2>0g_{kk}^2 > 0. Dessa forma, como akk=gk12+gk22+...+gkk2a_{kk} = g_{k1}^2 + g_{k2}^2 + ... + g_{kk}^2 temos que akk>i=1k-1gki2a_{kk} > \sum_{i=1}^{k-1}g_{ki}^2. Assim, calculamos todas as colunas de GG e obtemos a fatoração A=GGtA = GG^t.


Algoritmo (Fatoração de Cholesky): Dada A:n×nA:n \times n simétrica definida positiva, o fator de Cholesky G:n×nG:n \times n tal que A=GGtA = GG^t pode ser obtido através do seguinte algoritmo:
Algoritmo.

A fatoração de Cholesky requer em torno de n33\frac{n^3}{3} operações, o que é aproximadamente metade do número de operações necessárias na fase de eliminação da fatoração LU. Se em alguma etapa tivermos s0s \leq 0, o processo será interrompido e, consequentemente, saberemos que a matriz AA não é definida positiva.


Exemplo 3: Considere a seguinte matriz:

A=[123281231227]A = \left[ \begin{array}{ccc} 1 & 2 & 3 \\ 2 & 8 & 12 \\ 3 & 12 & 27 \end{array} \right]
Vamos calcular a fatoração de Cholesky de AA, verificando se ela é definida positiva:

A=GGt[123281231227]=[g1100g21g220g31g32g33][g11g21g310g22g3200g33]A = GG^t \Leftrightarrow \left[ \begin{array}{ccc} 1 & 2 & 3 \\ 2 & 8 & 12 \\ 3 & 12 & 27 \end{array} \right] = \left[ \begin{array}{rrr} g_{11} & 0 & 0 \\ g_{21} & g_{22} & 0 \\ g_{31} & g_{32} & g_{33} \end{array} \right] \;\left[ \begin{array}{rrr} g_{11} & g_{21} & g_{31} \\ 0 & g_{22} & g_{32} \\ 0 & 0 & g_{33} \end{array} \right]
A primeira coluna de GG é obtida através da equação:

[123]=G[g1100]=[g112g21g11g31g11]{g11=1g21g11=2g31g11=3{g11=1g21=2g31=3\left[ \begin{array}{c} 1 \\ 2 \\ 3 \end{array} \right] = G\; \left[ \begin{array}{c} g_{11} \\ 0 \\ 0 \end{array} \right] = \left[ \begin{array}{c} g_{11}^2 \\ g_{21}g_{11} \\ g_{31}g_{11} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11} & = & \sqrt{1} \\ g_{21}g_{11} & = & 2 \\ g_{31}g_{11} & = & 3 \end{array}\right. \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11} & = & 1 \\ g_{21} & = & 2 \\ g_{31} & = & 3 \end{array}\right.
A segunda coluna de GG é obtida através da equação:

[2812]=G[g21g220]=[g11g21g212+g222g31g21+g32g22]{g11g21=2g212+g222=8g31g21+g32g22=12\left[ \begin{array}{c} 2 \\ 8 \\ 12 \end{array} \right] = G\; \left[ \begin{array}{c} g_{21} \\ g_{22} \\ 0 \end{array} \right] = \left[ \begin{array}{c} g_{11}g_{21} \\ g_{21}^2 + g_{22}^2 \\ g_{31}g_{21} + g_{32}g_{22} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11}g_{21} & = & 2 \\ g_{21}^2 + g_{22}^2 & = & 8 \\ g_{31}g_{21} + g_{32}g_{22} & = & 12 \end{array}\right. \Rightarrow
{g22=8-22g32=12-6g22{g22=2g32=3\Rightarrow \left\lbrace \begin{array}{rrc} g_{22} & = & \sqrt{8 - 2^2} \\ g_{32} & = & \frac{12 - 6}{g_{22}} \end{array}\right. \Rightarrow \left\lbrace \begin{array}{rrr} g_{22} & = & 2 \\ g_{32} & = & 3 \end{array}\right.
E por fim, a terceira coluna de GG é obtida através da equação:

[31227]=G[g31g32g33]=[g11g31g21g31+g22g32g312+g322+g332]{g11g31=3g21g31+g22g32=12g312+g322+g332=27\left[ \begin{array}{c} 3 \\ 12 \\ 27 \end{array} \right] = G\; \left[ \begin{array}{c} g_{31} \\ g_{32} \\ g_{33} \end{array} \right] = \left[ \begin{array}{c} g_{11}g_{31} \\ g_{21}g_{31} + g_{22}g_{32} \\ g_{31}^2 + g_{32}^2 + g_{33}^2 \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11}g_{31} & = & 3 \\ g_{21}g_{31} + g_{22}g_{32} & = & 12 \\ g_{31}^2 + g_{32}^2 + g_{33}^2 & = & 27 \end{array}\right.
Da última equação temos:

g33=27-g312-g322=27-9-9=9g33=3g_{33} = \sqrt{27 - g_{31}^2 - g_{32}^2} = \sqrt{27 - 9 - 9} = \sqrt{9} \Rightarrow g_{33} = 3
Portanto, obtemos a fatoração:

A=GGt[123281231227]=[100220333][123023003]A = GG^t \Leftrightarrow \left[ \begin{array}{ccc} 1 & 2 & 3 \\ 2 & 8 & 12 \\ 3 & 12 & 27 \end{array} \right] = \left[ \begin{array}{rrr} 1 & 0 & 0 \\ 2 & 2 & 0 \\ 3 & 3 & 3 \end{array} \right] \;\left[ \begin{array}{rrr} 1 & 2 & 3 \\ 0 & 2 & 3 \\ 0 & 0 & 3 \end{array} \right]
E assim, a matriz AA é definida positiva.


Exemplo 4: Considere a seguinte matriz:
A=[112212014]A = \left[ \begin{array}{rrr} 1 & 1 & 2 \\ 2 & 1 & 2 \\ 0 & 1 & 4 \end{array} \right]
Vamos calcular a fatoração de Cholesky de AA, verificando se ela é definida positiva:

A=GGt[112212014]=[g1100g21g220g31g32g33][g11g21g310g22g3200g33]A = GG^t \Leftrightarrow \left[ \begin{array}{rrr} 1 & 1 & 2 \\ 2 & 1 & 2 \\ 0 & 1 & 4 \end{array} \right] = \left[ \begin{array}{rrr} g_{11} & 0 & 0 \\ g_{21} & g_{22} & 0 \\ g_{31} & g_{32} & g_{33} \end{array} \right] \;\left[ \begin{array}{rrr} g_{11} & g_{21} & g_{31} \\ 0 & g_{22} & g_{32} \\ 0 & 0 & g_{33} \end{array} \right]
A primeira coluna de GG é obtida através da equação:

[120]=G[g1100]=[g112g21g11g31g11]{g11=1g21g11=2g31g11=0{g11=1g21=2g31=0\left[ \begin{array}{c} 1 \\ 2 \\ 0 \end{array} \right] = G \;\left[ \begin{array}{c} g_{11} \\ 0 \\ 0 \end{array} \right] = \left[ \begin{array}{c} g_{11}^2 \\ g_{21}g_{11} \\ g_{31}g_{11} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11} & = & \sqrt{1} \\ g_{21}g_{11} & = & 2 \\ g_{31}g_{11} & = & 0 \end{array}\right. \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11} & = & 1 \\ g_{21} & = & 2 \\ g_{31} & = & 0 \end{array}\right.
A segunda coluna de GG é obtida através da equação:

[111]=G[g21g220]=[g11g21g212+g222g31g21+g32g22]{g11g21=1g212+g222=1g31g21+g32g22=1\left[ \begin{array}{r} 1 \\ 1 \\ 1 \end{array} \right] = G\; \left[ \begin{array}{c} g_{21} \\ g_{22} \\ 0 \end{array} \right] = \left[ \begin{array}{c} g_{11}g_{21} \\ g_{21}^2 + g_{22}^2 \\ g_{31}g_{21} + g_{32}g_{22} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11}g_{21} & = & 1 \\ g_{21}^2 + g_{22}^2 & = & 1 \\ g_{31}g_{21} + g_{32}g_{22} & = & 1 \end{array}\right. \Rightarrow
{g22=1-22g32=1g22{g22=-3g32=1g22\Rightarrow \left\lbrace \begin{array}{rrc} g_{22} & = & \sqrt{1 - 2^2} \\ g_{32} & = & \frac{1}{g_{22}} \end{array}\right. \Rightarrow \left\lbrace \begin{array}{rrc} g_{22} & = & \sqrt{-3} \\ g_{32} & = & \frac{1}{g_{22}} \end{array}\right.
Observe que neste caso, não existe um valor real g22g_{22} tal que g22=-3g_{22} = \sqrt{-3}. Portanto, não podemos obter a fatoração de Cholesky da matriz AA e concluímos que a matriz não é definida positiva.


Exemplo 5: Considere a seguinte matriz:

A=[11012-10-13]A = \left[ \begin{array}{rrr} 1 & 1 & 0 \\ 1 & 2 & -1 \\ 0 & -1 & 3 \end{array} \right]
Vamos calcular a fatoração de Cholesky de AA, verificando se ela é definida positiva:

A=GGt[11012-10-13]=[g1100g21g220g31g32g33][g11g21g310g22g3200g33]A = GG^t \Leftrightarrow \left[ \begin{array}{rrr} 1 & 1 & 0 \\ 1 & 2 & -1 \\ 0 & -1 & 3 \end{array} \right] = \left[ \begin{array}{rrr} g_{11} & 0 & 0 \\ g_{21} & g_{22} & 0 \\ g_{31} & g_{32} & g_{33} \end{array} \right]\; \left[ \begin{array}{rrr} g_{11} & g_{21} & g_{31} \\ 0 & g_{22} & g_{32} \\ 0 & 0 & g_{33} \end{array} \right]
A primeira coluna de GG é obtida através da equação:

[110]=G[g1100]=[g112g21g11g31g11]{g11=1g21g11=1g31g11=0{g11=1g21=1g31=0\left[ \begin{array}{c} 1 \\ 1 \\ 0 \end{array} \right] = G\; \left[ \begin{array}{c} g_{11} \\ 0 \\ 0 \end{array} \right] = \left[ \begin{array}{c} g_{11}^2 \\ g_{21}g_{11} \\ g_{31}g_{11} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11} & = & \sqrt{1} \\ g_{21}g_{11} & = & 1 \\ g_{31}g_{11} & = & 0 \end{array}\right. \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11} & = & 1 \\ g_{21} & = & 1 \\ g_{31} & = & 0 \end{array}\right.
A segunda coluna de GG é obtida através da equação:

[12-1]=G[g21g220]=[g11g21g212+g222g31g21+g32g22]{g11g21=1g212+g222=2g31g21+g32g22=-1\left[ \begin{array}{r} 1 \\ 2 \\ -1 \end{array} \right] = G\; \left[ \begin{array}{c} g_{21} \\ g_{22} \\ 0 \end{array} \right] = \left[ \begin{array}{c} g_{11}g_{21} \\ g_{21}^2 + g_{22}^2 \\ g_{31}g_{21} + g_{32}g_{22} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11}g_{21} & = & 1 \\ g_{21}^2 + g_{22}^2 & = & 2 \\ g_{31}g_{21} + g_{32}g_{22} & = & -1 \end{array}\right. \Rightarrow
{g22=2-12g32=-1g22{g22=1g32=-1\Rightarrow \left\lbrace \begin{array}{rrc} g_{22} & = & \sqrt{2 - 1^2} \\ g_{32} & = & \frac{-1}{g_{22}} \end{array}\right. \Rightarrow \left\lbrace \begin{array}{rrr} g_{22} & = & 1 \\ g_{32} & = & -1 \end{array}\right.
E por fim, a terceira coluna de GG é obtida através da equação:

[0-13]=G[g31g32g33]=[g11g31g21g31+g22g32g312+g322+g332]{g11g31=0g21g31+g22g32=-1g312+g322+g332=3\left[ \begin{array}{r} 0 \\ -1 \\ 3 \end{array} \right] = G\; \left[ \begin{array}{c} g_{31} \\ g_{32} \\ g_{33} \end{array} \right] = \left[ \begin{array}{c} g_{11}g_{31} \\ g_{21}g_{31} + g_{22}g_{32} \\ g_{31}^2 + g_{32}^2 + g_{33}^2 \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrr} g_{11}g_{31} & = & 0 \\ g_{21}g_{31} + g_{22}g_{32} & = & -1 \\ g_{31}^2 + g_{32}^2 + g_{33}^2 & = & 3 \end{array}\right.
Da última equação temos:

g33=3-g312-g322=3-1g33=2g_{33} = \sqrt{3 - g_{31}^2 - g_{32}^2} = \sqrt{3 - 1} \Rightarrow g_{33} = \sqrt{2}
Portanto, obtemos a fatoração:

A=GGt=[1001100-12][11001-1002]A = GG^t = \left[ \begin{array}{rrr} 1 & 0 & 0 \\ 1 & 1 & 0 \\ 0 & -1 & \sqrt{2} \end{array} \right] \;\left[ \begin{array}{rrr} 1 & 1 & 0 \\ 0 & 1 & -1 \\ 0 & 0 & \sqrt{2} \end{array} \right]
E assim, a matriz AA é definida positiva.


Voltar ao Topo.

Resolução de Sistemas Lineares Utilizando a Fatoração de Cholesky

Considere Ax=bAx = b um sistema linear cuja matriz AA dos coeficientes é simétrica definida positiva. Então, podemos obter o fator de Cholesky GG triangular inferior com diagonal estritamente positiva, tal que A=GGtA = GG^t. Dessa forma, temos que Ax=b(GGt)x=bAx = b \Leftrightarrow (GG^t)x = b e a resolução do sistema linear segue da resolução dos seguintes sistemas triangulares:

    (i) Gy=bGy = b
    (ii) Gtx=yG^tx = y


Exemplo 6: Considere o seguinte sistema linear:

{1x1+1x2=11x1+2x2-1x3=1-1x2+3x3=2\left\lbrace \begin{array}{ccccccc} 1x_1 & + & 1x_2 & & & = & 1 \\ 1x_1 & + & 2x_2 & - & 1x_3 & = & 1 \\ & - & 1x_2 & + & 3x_3 & = & 2 \end{array}\right.
Note que a matriz dos coeficientes desse sistema é a mesma matriz AA do Exemplo 5, já sabemos que ela é simétrica definida positiva e conhecemos sua fatoração de Cholesky:

A=GGt=[1001100-12][11001-1002]A = GG^t = \left[ \begin{array}{rrr} 1 & 0 & 0 \\ 1 & 1 & 0 \\ 0 & -1 & \sqrt{2} \end{array} \right] \;\left[ \begin{array}{rrr} 1 & 1 & 0 \\ 0 & 1 & -1 \\ 0 & 0 & \sqrt{2} \end{array} \right]
Dessa forma, o sistema Ax=b(GGt)x=bAx = b \Leftrightarrow (GG^t)x = b pode ser resolvido através de dois sistemas triangulares: Gy=bGy = b e Gtx=yG^tx = y. Para o primeiro sistema temos:

Gy=b[1001100-12][y1y2y3]=[112]{y1=1y1+y2=1-y2+2y3=2{y1=1y2=0y3=2Gy = b \Leftrightarrow \left[ \begin{array}{rrr} 1 & 0 & 0 \\ 1 & 1 & 0 \\ 0 & -1 & \sqrt{2} \end{array} \right] \;\left[ \begin{array}{r} y_1 \\ y_2 \\ y_3 \end{array} \right] = \left[ \begin{array}{r} 1 \\ 1 \\ 2 \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrrrrrr} y_1 & & & & & = & 1 \\ y_1 & + & y_2 & & & = & 1 \\ & - & y_2 & + & \sqrt{2}y_3 & = & 2 \end{array}\right. \Rightarrow \left\lbrace \begin{array}{rrr} y_1 & = & 1 \\ y_2 & = & 0 \\ y_3 & = & \sqrt{2} \end{array}\right.
Considerando agora o segundo sistema triangular, temos:

Gtx=y[11001-1002][x1x2x3]=[102]{x1+x2=1x2-x3=02x3=2{x1=0x2=1x3=1G^tx = y \Leftrightarrow \left[ \begin{array}{rrr} 1 & 1 & 0 \\ 0 & 1 & -1 \\ 0 & 0 & \sqrt{2} \end{array} \right] \;\left[ \begin{array}{r} x_1 \\ x_2 \\ x_3 \end{array} \right] = \left[ \begin{array}{r} 1 \\ 0 \\ \sqrt{2} \end{array} \right] \Leftrightarrow \left\lbrace \begin{array}{rrrrrrr} x_1 & + & x_2 & & & = & 1 \\ & & x_2 & - & x_3 & = & 0 \\ & & & & \sqrt{2}x_3 & = & \sqrt{2} \end{array}\right. \Rightarrow \left\lbrace \begin{array}{rrr} x_1 & = & 0 \\ x_2 & = & 1 \\ x_3 & = & 1 \end{array}\right.
Portanto, a solução do sistema linear original é (x1,x2,x3)=(0,1,1)(x_1, x_2, x_3) = (0, 1, 1).



Voltar ao Topo.
Última Atualização: 02/02/2016.