Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

9.4 Exercícios


E 9.4.1. Faça uma nova versão do exercício 6.7.13.

  • Use o método de Adams-Bashforth terceira ordem:
    u(n+3) = u(n+2)+ h 12 23f t(n+2),u(t(n+2)) − 16f t(n+1),u(t(n+1)) + 5f t(n),u(t(n)) (9.1)
  • Use o método de Kunge-Kutta terceira ordem para calcular as três primeiras iterações: k1 = hf t(n),u(n) k2 = hf t(n) + h∕2,u(n) + k 1∕2 k3 = hf t(n) + h,u(n) − k1 + 2k 2 u(n+1) = u(n) + k1 + 4k2 + k3 6

  • Faça uma rotina geral para sistemas de equações diferenciais ordinárias.

Teste usando vários PVIs:

1.
u′ = u + e−t, u(0) = 1

2.
u′ = −2u + v, v′ = u − 2v − e−t2 , u(0) = 1 v(0) = 0.

3.
u′ = −2u + v − 2w, v′ = u − 2v + w, w′ = u + v − w + e−t, u(0) = 1 v(0) = 0 w(0) = −1.

E 9.4.2. Implemente um algorítmo para calcular a seguinte integral dupla: F(x) = ∫ 01 ∫ 01 1 μe−1 μ|s−x|Q(s)dμds

onde Q(s) = s(1 − s).

Dicas:

  • Embora a integral está bem definida, tem singularidades quando x = s e μ = 0. Logo, um abordagem ingênua produz resultado com bastante erro.
  • Use o seguinte truque para remover a singularidade: F(x) = ∫ 01 ∫ 01 1 μe−1 μ|s−x|(Q(s)−Q(x))dμds+Q(x) ∫ 01 ∫ 01 1 μe−1 μ|s−x|dμds.

      A primeira integral fica numericamente bem comportada e a segunda podemos integral analiticamente: ∫ 01 ∫ 01 1 μe−1 μ|s−x|dμds = ∫ 01 ∫ 01 1 μe−1 μ|s−x|dsdμ = ∫ 01 ∫ 0x 1 μe−1 μ(x−s)ds + ∫ x1 1 μe−1 μ(s−x)dsdμ = ∫ 01 e−1 μ(x−s) 0x − e−1 μ(s−x) x1 dμ = ∫ 01 1 − e−x μ − e−1 μ(1−x) + 1 dμ = 2 −∫ 01 e−x μ + e−(1−x) μ dμ.

Creative Commons License 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:17.

Informe erros ou edite você mesmo!