Skip to content

Commit 6ccd597

Browse files
committed
Reorganização da parte de pseudoinversa
1 parent e7e49b4 commit 6ccd597

2 files changed

Lines changed: 65 additions & 60 deletions

File tree

aplicacoes/quadradosminimos.md

Lines changed: 4 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Resolução de sistemas lineares por Quadrados Mínimos (e Pseudoinversa)
2+
title: Resolução de sistemas lineares por Quadrados Mínimos
33
---
44

55
### O Problema de Quadrados Mínimos
@@ -103,62 +103,7 @@ Uma vez que $Ax=b$ é um **sistema impossível**, as soluções (ou a solução
103103
104104
### Caso geral e pseudoinversa
105105
106-
A decomposição SVD de $A$ nos permite construir uma ferramenta para resolver $A^{T}Ax=A^{T}b$ no caso geral, que independe da quantidade de linhas e colunas, assim como do posto de $A$.
107-
108-
Começamos definindo a **pseudoinversa** de uma matriz e constatando algumas de suas propriedades.
109-
110-
:::{prf:definition} Pseudoinversa de Moore-Penrose
111-
112-
Seja $A=U\Sigma V^{T}$. A *pseudoinversa* de $A$ é a matriz:
113-
114-
$$
115-
A^{+}=V\Sigma^{+}U^{T}
116-
$$
117-
118-
Onde $\Sigma^{+}$ é obtida invertendo os valores singulares não nulos de $\Sigma$ (isto é, se $\sigma_{i}\neq 0$ faz-se $\frac{1}{\sigma_{i}}$) e tomando a transposta.
119-
120-
:::
121-
122-
Para ilustrar melhor como obter ${} \Sigma^{+} {}$, se posto de $A$ é igual a $r$ e seja:
123-
124-
$$
125-
\Sigma =
126-
\begin{bmatrix}
127-
\sigma_1 & & & & \cdots & & 0 \\
128-
& \sigma_2 & & & \cdots & & 0 \\
129-
& & \ddots & & & & \vdots \\
130-
& & & \sigma_r & & & 0 \\
131-
& & & & 0 & & 0 \\
132-
\vdots & \vdots & & & \vdots & \ddots & \vdots \\
133-
0 & 0 & \cdots & & 0 & \cdots & 0
134-
\end{bmatrix}
135-
$$
136-
137-
A matriz resultante da inversão dos $\sigma_{i}$ ($i=1,\dots,r$) é:
138-
139-
$$
140-
\Sigma' =
141-
\begin{bmatrix}
142-
\frac{1}{\sigma_{1}} & & & & \cdots & & 0 \\
143-
& \frac{1}{\sigma_{2}} & & & \cdots & & 0 \\
144-
& & \ddots & & & & \vdots \\
145-
& & & \frac{1}{\sigma_{r}} & & & 0 \\
146-
& & & & 0 & & 0 \\
147-
\vdots & \vdots & & & \vdots & \ddots & \vdots \\
148-
0 & 0 & \cdots & & 0 & \cdots & 0
149-
\end{bmatrix}
150-
$$
151-
152-
E então, $\Sigma^{+}=(\Sigma')^{T}$.
153-
154-
$A^{+}$ é uma generalização da ideia de inversa para uma matriz qualquer, daí o nome de pseudoinversa. Existem outros tipos de pseudoinversas, esta em específico satisfaz as chamadas **condições de Penrose**:
155-
156-
1. $AA^{+}A=A$
157-
2. $A^{+}AA^{+}=A^{+}$
158-
3. $(AA^{+})^{T}=AA^{+}$
159-
4. $(A^{+}A)^{T}=A^{+}A$
160-
161-
Essas condições são verificadas sem muita dificuldade considerando-se a decomposição SVD de $A$ e as propriedades das matrizes $U$, $V$, $\Sigma $ e $\Sigma^{+}$.
106+
Utilizando a pseudoinversa de Moore-Penrose, dada por [](#def-pseudoinversa), podemos resolver $A^{T}Ax=A^{T}b$ no caso geral, que independe da quantidade de linhas e colunas, assim como do posto de $A$.
162107
163108
:::{prf:theorem}
164109
:label: teo-pseudoinversa-postocompleto
@@ -234,15 +179,15 @@ $$
234179
A\bar{x}=A\hat{x}\implies A(\bar{x}-\hat{x})=0
235180
$$
236181
237-
O que por sua vez nos dá que $\bar{x}-\hat{x}$ é um vetor do núcleo de $A$. Em particular, seja $z=\bar{x}-\hat{x}$, então todo vetor $\bar{x}$ solução da eq. normal pode ser escrito como $\bar{x}=z+\hat{x}$. Agora, considere a decomposição SVD de $A$. Pela construção que se tem a pseudoinversa, note que o vetor $\hat{x}=A^{+}b$ irá pertencer ao espaço coluna de $A^{T}$. Mas temos que o núcleo de $A$ é ortogonal ao espaço coluna de $A^{T}$, consequentemente $\langle \hat{x} , z \rangle = 0$.
182+
O que por sua vez nos dá que $\bar{x}-\hat{x}$ é um vetor do núcleo de $A$. Em particular, seja $z=\bar{x}-\hat{x}$, então todo vetor $\bar{x}$ solução da eq. normal pode ser escrito como $\bar{x}=z+\hat{x}$. Agora, considere a decomposição SVD de $A$. Pela construção que tem a pseudoinversa, note que o vetor $\hat{x}=A^{+}b$ irá pertencer ao espaço coluna de $A^{T}$. Mas temos que o núcleo de $A$ é ortogonal ao espaço coluna de $A^{T}$, consequentemente $\langle \hat{x} , z \rangle = 0$.
238183
239184
Assim, temos enfim que:
240185
241186
$$
242187
\lVert \bar{x} \rVert^{2}=\lVert z+\hat{x} \rVert ^{2}=\lVert z \rVert ^{2}+\lVert \hat{x} \rVert ^{2}\geq \lVert \hat{x} \rVert ^{2}
243188
$$
244189
245-
(veja que a quebra da norma nas duas parcelas é consequência do fato de $\hat{x}$ e $z$ serem ortogonais)
190+
(veja que a quebra da norma nas duas parcelas é consequência do fato de $\hat{x}$ e $z$ serem ortogonais e [](#teo-pitagoras))
246191
247192
Donde concluímos que $\lVert \bar{x} \rVert\geq \lVert \hat{x} \rVert$ e teremos a igualdade somente quando $z=0$ e $\bar{x}=\hat{x}$. Portanto, $\hat{x}$ é a solução da equação normal de norma mínima.
248193

topicos/valores-singulares.md

Lines changed: 61 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -463,4 +463,64 @@ $$
463463

464464
O tópico [](../aplicacoes/svd.md) mostra como essa ideia de aproximação de matrizes pode ser aplicada.
465465

466-
Veja também: [](../aplicacoes/quadradosminimos.md).
466+
### Pseudoinversa
467+
468+
A decomposição SVD também nos permite construir uma generalização da ideia de inversa para uma matriz qualquer, que não precisa nem mesmo ser quadrada.
469+
470+
:::{prf:definition} Pseudoinversa de Moore-Penrose
471+
:label: def-pseudoinversa
472+
473+
Seja $A=U\Sigma V^{T}$. A ***pseudoinversa*** de $A$ é a matriz:
474+
475+
$$
476+
A^{+}=V\Sigma^{+}U^{T}
477+
$$
478+
479+
Onde $\Sigma^{+}$ é obtida invertendo os valores singulares não nulos de $\Sigma$ (isto é, se $\sigma_{i}\neq 0$ faz-se $\frac{1}{\sigma_{i}}$) e tomando a transposta.
480+
481+
:::
482+
483+
Para ilustrar melhor como obter ${} \Sigma^{+} {}$, se posto de $A$ é igual a $r$ e seja:
484+
485+
$$
486+
\Sigma =
487+
\begin{bmatrix}
488+
\sigma_1 & & & & \cdots & & 0 \\
489+
& \sigma_2 & & & \cdots & & 0 \\
490+
& & \ddots & & & & \vdots \\
491+
& & & \sigma_r & & & 0 \\
492+
& & & & 0 & & 0 \\
493+
\vdots & \vdots & & & \vdots & \ddots & \vdots \\
494+
0 & 0 & \cdots & & 0 & \cdots & 0
495+
\end{bmatrix}
496+
$$
497+
498+
A matriz resultante da inversão dos $\sigma_{i}$ ($i=1,\dots,r$) é:
499+
500+
$$
501+
\Sigma' =
502+
\begin{bmatrix}
503+
\frac{1}{\sigma_{1}} & & & & \cdots & & 0 \\
504+
& \frac{1}{\sigma_{2}} & & & \cdots & & 0 \\
505+
& & \ddots & & & & \vdots \\
506+
& & & \frac{1}{\sigma_{r}} & & & 0 \\
507+
& & & & 0 & & 0 \\
508+
\vdots & \vdots & & & \vdots & \ddots & \vdots \\
509+
0 & 0 & \cdots & & 0 & \cdots & 0
510+
\end{bmatrix}
511+
$$
512+
513+
E então, $\Sigma^{+}=(\Sigma')^{T}$.
514+
515+
O caráter de "inversa" da matriz $A^{+}$ se dá pelas seguintes propriedades que ela satisfaz:
516+
517+
1. $AA^{+}A=A$
518+
2. $A^{+}AA^{+}=A^{+}$
519+
3. $(AA^{+})^{T}=AA^{+}$
520+
4. $(A^{+}A)^{T}=A^{+}A$
521+
522+
Tais propriedades são verificadas sem muita dificuldade considerando-se a decomposição SVD de $A$ e as propriedades das matrizes $U$, $V$, $\Sigma $ e $\Sigma^{+}$. Note que valem as igualdades mesmo sem a garantia de que $AA^{+}$ e $A^{+}A$ são iguais as identidades nos espaços correspondentes (em particular, isso valerá quando $A$ é quadrada e invertível, tendo-se $A^{+}=A^{-1}$). Por isso, ${} A^{+} {}$ é uma generalização da inversa.
523+
524+
Essas quatro propriedades são chamadas de **condições de Penrose** e definem, na verdade, um tipo específico de pseudoinversa (daí o nome "pseudoinversa de Moore-Penrose"). Em geral, essa é a pseudoinversa mais conhecida e utilizada, mas existem outros tipos (normalmente definidas para atender condições computacionais específicas).
525+
526+
Uma das principais aplicações da pseudoinversa se dá na obtenção de soluções para o problema de quadrados mínimos, abordado no tópico [](../aplicacoes/quadradosminimos.md).

0 commit comments

Comments
 (0)