Use o botão abaixo para reportar erros ou dar sugestões.
Cálculo Numérico - Versão Scilab
Quando fazemos subtrações com números muito próximos entre si, ocorre o que chamamos de “cancelamento catastrófico”, onde podemos perder vários dígitos de precisão em uma única subtração.
Exemplo 2.7.1. Efetue a operação
| (2.86) |
usando arredondamento com seis dígitos significativos e observe a diferença se comparado com resultado sem arredondamento.
Solução. Os números arredondados com seis dígitos para a mantissa resultam na seguinte diferença
| (2.87) |
Observe que os erros relativos entre os números exatos e aproximados no lado esquerdo são bem pequenos,
| (2.88) |
e
| (2.89) |
enquanto no lado direito o erro relativo é enorme:
| (2.90) |
Exemplo 2.7.2. Considere o problema de encontrar as raízes da equação de segundo grau
| (2.91) |
usando seis dígitos significativos.
Aplicando a fórmula de Bhaskara com , e , temos o discriminante:
e as raízes:
Então, as duas raízes obtidas com erros de arredondamento, são:
| (2.101) |
e
| (2.102) |
No entanto, os valores das raízes com seis dígitos significativos livres de erros de arredondamento, são:
| (2.103) |
Observe que a primeira raiz apresenta seis dígitos significativos corretos, mas a segunda não possui nenhum dígito significativo correto.
Observe que isto acontece porque é muito maior que , ou seja, , logo a diferença
| (2.104) |
estará próxima de zero. Uma maneira de evitar o cancelamento catastrófico é aplicar procedimentos analíticos na expressão para eliminar essa diferença. Um técnica padrão consiste usar uma expansão em série de Taylor em torno da origem, tal como:
| (2.105) |
Substituindo esta aproximação na fórmula de Bhaskara, temos:
Observe que é um número pequeno e por isso a expansão faz sentido. Voltamos no exemplo anterior e calculamos as duas raízes com o nova expressão
Observe que o efeito catastrófico foi eliminado.
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:32.