Cálculo Numérico
Universidade Federal do Pará
Dada \(f:\mathbb{R}\to\mathbb{R}\) contínua, busca-se \(x^{*}\) tal que \(f(x^{*}) = 0\).
Raramente há solução analítica — recorre-se a métodos iterativos, que geram uma sequência \(x_0, x_1, x_2, \ldots \to x^{*}\).
Note
Métodos intervalares (ou de confinamento) mantêm a raiz dentro de um intervalo e sempre convergem, à custa de velocidade.
Se \(f\) é contínua em \([a,b]\) e \(f(a)\,f(b) < 0\), então existe ao menos uma raiz em \((a,b)\).
A cada passo, calcula-se o ponto médio e seleciona-se o subintervalo que mantém a troca de sinal:
\[m = \frac{a+b}{2}, \qquad \begin{cases} f(a)\,f(m) < 0 \Rightarrow b \leftarrow m \\ \text{caso contrário} \Rightarrow a \leftarrow m \end{cases}\]
O erro é reduzido pela metade a cada iteração:
\[|x^{*} - m_n| \leq \frac{b-a}{2^{\,n+1}}\]
O número de iterações para uma tolerância \(\delta\) é conhecido a priori:
\[n \geq \log_2\!\left(\frac{b-a}{\delta}\right)\]
Tip
Convergência linear: garantida, porém lenta (≈ 1 dígito decimal a cada 3,3 iterações).
Em vez do ponto médio, usa-se a interseção da corda com o eixo \(x\):
\[x_r = \frac{a\,f(b) - b\,f(a)}{f(b) - f(a)}\]
A seleção do subintervalo segue a mesma regra de sinal da bisseção.
Combinam-se critérios para robustez:
| Critério | Condição |
|---|---|
| Resíduo | \(|f(x_k)| < \delta_f\) |
| Variação | \(|x_k - x_{k-1}| < \delta_x\) |
| Iterações | \(k > n_{\max}\) |
Important
Resíduo pequeno não garante raiz precisa em funções de baixa inclinação. Combine sempre com o critério de variação.
A função de Antoine relaciona pressão de vapor e temperatura. Determina-se \(T\) para uma pressão alvo resolvendo \(P(T) - P^{*} = 0\):
brentq combina bisseção com interpolação — robusto e rápido.