Cálculo Numérico
Universidade Federal do Pará
Busca-se \(\mathbf{x}\) tal que \(A\mathbf{x} = \mathbf{b}\), com \(A\in\mathbb{R}^{n\times n}\) inversível.
Surge em análise de circuitos (Kirchhoff), treliças, discretização de EDPs e ajuste de curvas.
Note
Métodos diretos obtêm a solução exata (a menos de arredondamento) em um número finito de operações. Indicados para matrizes densas de porte moderado.
Transforma \(A\) em triangular superior por operações elementares, e resolve por retro-substituição.
Eliminação (zera abaixo da diagonal): \[m_{ik} = \frac{a_{ik}}{a_{kk}}, \quad L_i \leftarrow L_i - m_{ik}\,L_k\]
Retro-substituição: \[x_i = \frac{1}{a_{ii}}\!\left(b_i - \sum_{j>i} a_{ij}\,x_j\right)\]
Custo dominante: \(\dfrac{n^3}{3}\) operações.
O multiplicador \(m_{ik}\) amplifica erros quando o pivô \(a_{kk}\) é pequeno. O pivotamento parcial troca linhas para usar o maior pivô em módulo:
\[|a_{pk}| = \max_{i \geq k} |a_{ik}| \;\Rightarrow\; \text{troca } L_k \leftrightarrow L_p\]
Important
Sem pivotamento, um pivô nulo interrompe o método e um pivô pequeno degrada a precisão. O pivotamento parcial é o padrão das bibliotecas numéricas.
Decompõe \(PA = LU\), com \(L\) triangular inferior unitária e \(U\) triangular superior:
\[A\mathbf{x}=\mathbf{b} \;\Longrightarrow\; L\mathbf{y}=P\mathbf{b}, \quad U\mathbf{x}=\mathbf{y}\]
Vantagem: fatorar uma vez e resolver para vários \(\mathbf{b}\) a custo \(O(n^2)\) cada.
| Estrutura de \(A\) | Método | Custo |
|---|---|---|
| Simétrica definida positiva | Cholesky \(A=LL^\top\) | \(n^3/6\) |
| Tridiagonal | Thomas | \(O(n)\) |
| Densa geral | LU com pivotamento | \(n^3/3\) |
Tip
Explorar a estrutura da matriz reduz drasticamente o custo — essencial em problemas de Engenharia de grande porte.
Important
Evite inv(A) @ b: calcular a inversa é mais caro e menos estável que solve.
solve.solve para \(n = 100, 200, 400\).