Use o botão abaixo para reportar erros ou dar sugestões.
Cálculo Numérico - Versão Python
Toda metodologia numérica deve ser validada ao ser aplicada para resolver um problema. A validação aumenta a confiabilidade na qualidade dos resultados obtidos. A validação procura detectar erros de implementação, características numéricas espúrias não prevista em projeto, como propagação catastrófica erros de arrendodamento, inadequação do método para o problema proposto etc. A principal técnica de validação consiste em comparar a solução produzida com soluções de alta qualidade e confiabilidade, os chamados benchmarks. Quando um benchmark não estiver disponível, ainda se dispõe de algumas técnicas para avaliar a qualidade do método. Existe uma hierarquia das técnicas de validação conforme listados a seguir:
Expressão aritmética: Expressões envolvendo apenas um número finito de operações aritméticas elementares (soma, subtração, multiplicação e divisão) e números inteiros. Ex: ou
Expressão algébrica: Expressões envolvendo apenas um número finito de operações aritméticas elementares e expoentes fracionários. Ex: ou .
Expressão forma-fechada: Expressões envolvendo apenas um número finito de operações aritméticas elementares, expoentes reais, logaritmos, exponencias, funções trigonométricas e funções trigonométricas inversas. Ex: , ou .
Expressão envolvendo funções especiais: Além das operações e funções acima, são permitidas funções especiais, como a função gama, funções de Bessel, séries de taylor, series de Fourier e outras séries envolvendo funções elementares e especiais.
Exemplo 10.15.1 (Expressão analítica). A solução do problema de valor inicial estudado no Exercício Resolvido 10.2.1 dado por:
admite uma solução em forma de expressão analítica dada por:
| (10.374) |
Exemplo 10.15.2 (Expressão envolvendo funções especiais). A solução do problema de valor inicial dado por:
é dada na forma:
onde é a função de Lambert é a função inversa de , onde .
Exemplo 10.15.3 (Expressão matemática semi-analítica). A solução do problema de valor inicial dado por:
é dada na forma:
onde , , , e são as raízes do polinômio característico
| (10.381) |
cujas raízes, salvo casos particulares, só pode ser obtida por aproximações numéricas.
Exemplo 10.15.4 (Solução numérica com reformulação analítica prévia). A solução do problema de valor inicial dado por:
é dada na forma:
Esta analítica estabelece uma relação funcional implícita entre e , no entanto, é necessário resolver uma equação algébrica não-linear para cada . Ainda assim, pode ser um excelente benchmark, pois o valor de é dado explicitamente em função de , isto é, podemos ver como uma função de . Por exemplo, é fácil descobrir que quando . Além disso tomando o limite , descobrimos que tende a infinito quando .
Exemplo 10.15.5 (Solução numérica com reformulação analítica prévia). A solução do problema de valor inicial dado por:
é dada na forma:
Esta expressão reformula o problema como uma equação integral em . Esta nova reformulação pode ser bastante útil para produzir resultados de benchmark se fixamos o forma de , usamos uma técnica de quadratura númerica de boa qualidade para aproximar a integral do lado esquerdo da equação. Por exemplo, escolhendo , temos:
Resolvendo a equação algébrica
| (10.389) |
obtemos:
| (10.390) |
A tabela a seguir mostra os valores de para obtidos por quatro métodos de quarta-ordem: Runge-Kutta clássico, Adams-Bashforth, preditor-corretor com Adams-Bashforth quarta ordem e Adams-Moulton quarta ordem e Adams-Moulton. Os últimos três métodos foram inicializados com Runge-Kutta clássico de quarta ordem.
| Runge-Kutta 4 | 95,02737096 | 99,04376734 | 99,81705606 | 99,9925711 |
| Adams-Bashforth 4 | 94,68537569 | 99,04349066 | 99,81705572 | 99,9925711 |
| Pred. Corr. 4 | 94,68537569 | 99,04349066 | 99,81705572 | 99,9925711 |
| Adams-Moulton 4 | 94,71724913 | 99,04324261 | 99,81705570 | 99,9925711 |
Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:36:36.