Use o botão abaixo para reportar erros ou dar sugestões.
Computação Científica - Um Livro Colaborativo
Exemplo 3.2.1. Implemente um programa que aproxime o valor da integral de no intervalo usando o método de Simpson composto, dado por
onde
Nós ainda não estudamos estruturas de vetores para armazenar a malha , , , . Por isso, no código acima, calculamos dentro do for usando a relação de recorrência . Observe que calculamos antes do for. No for, nós corremos e a cada iteração calculamos e . Isso significa que, na última iteração, calculamos e . Mas deveria ser somado uma vez só, por isso, precisamos diminuir depois de encerrado o for.
No código da solução do exemplo 3.2.1, nós calculamos uma aproximação para , mas não se preocupamos com a precisão do cálculo. Vamos introduzir o seguinte critério de parada: se o valor absoluto da diferença entre as aproximações com e pontos na malha for menor que , então apresenta o resultado dado pela malha com pontos. Façamos isso introduzindo uma nova função, como segue abaixo:
Nessa versão do código, os valores I_antigo=0 e I_atual=2*tolerancia são para que o while execute a primeira vez. Observe que, se I_antigo=I_atual=0, o programa não entra no while. Uma alternativa para implementar o critério de parada é inserir uma variável de controle que, quando a tolerância é atingida, o programa executa mais algumas iterações. Isso dá uma segurança maior para o resultado obtido, evitando que, por exemplo, I_atual e I_antigo fiquem p?oximos, mas longe do valor da integral. Veja a próxima versão do código:
É importante validar a rotina antes de considerar o problema resolvido. Para isso, aproxime a integral de várias funções que conhecemos o valor exato da integral e compare.
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:33:16.