Enunciado
Cálculo - Boyce - Equações Diferenciais - Ed: 10º - Capítulo 8.2 - Ex. 4
Em cada um dos problemas de 1 a 6, encontre valores aproximados da soluçãodo problema de valor inicial dado em t = 0,1; 0,2; 0,3 e 0,4. Compare osresultados comos obtidos pelométodo de Euler e pelométodo de Euler inverso na Seção 8.1 e com a solução exata (se disponível).
(a) Useo método de Euler aprimoradocom .
(b) Useo método de Euler aprimoradocom .
(c) Use o método de Euler aprimorado com .
4.
Passo 1
Bora lá pra mais um probleminha sobre método de aperfeiçoado.
Olha só! A fórmula aperfeiçoada de para a equação diferencial do nosso problema será...
Sendo que é igual à...
Na prática, o que estamos fazendo é uma iteração dentro de outra iteração. Voltando ao que interessa, não podemos esquecer que...
Com ...
Desse modo, nossa expressão geral vai ser...
Agora vamos dar um jeito de resolver esse problema computacionalmente.
Passo 2
Para isso, vamos usar a seguinte estrutura abaixo em forma de algoritmo...
Captou a mensagem!?
Pois bora em frente!
Passo 3
a) Desse modo, utilizando uma linguagem de programação qualquer, ou ... Você é quem sabe! É possível determinar o que a gente quer. No caso, bora usar a linguagem ...
Usando o seguinte código abaixo...
O legal é que esse código vai ser servir pra quase todas as questões desse seção! Só é preciso alterar um detalhe aqui e outro acolá!
É importante ressaltar que colocamos um condicional em nosso código, pra aparecer apenas os valores que procurávamos. Fizemos isso, colocando um para que toda vez que o resto da divisão de por desse zero, o programa printasse o valor de em .
Bom! Compilando ele, num total de iterações igual à...
Obtemos os seguintes valores da figura abaixo...
Passo 4
b) Já nessa letra, só basta alterar duas coisas no código confeccional. Primeiro, o valor de que vai ser igual a .
E depois o tamanho de iterações, que vai valer...
Ah! Esqueci de falar! É legal botar um condicional em nosso código pra ele apenas os valores que pede o enunciado. Podemos fazer isso, colocando um pra que toda vez que a divisão de por for , o programa mostrar.
Desse modo, compilando o código... Obtemos o exposto na imagem abaixo:
Passo 5
c) E pra finalizar... Nessa última letra, o tamanho do passo vai ser
De modo que precisaremos de um total de iterações igual à...
E compilando o código, já com essas duas alterações... Não esquecendo de por o condicional , dessa vez para printar quando o resto de por for zero... Obtemos a seguinte imagem abaixo
Pronto! Exercício finalizado!
Resposta
a)
b)
c)