Enunciado
Cálculo - Boyce - Equações Diferenciais - Ed: 10º - Capítulo 8.3 - Ex. 7
Em cada um dos problemas de 7 a 12, encontre valores aproximados da solução do problema de valor inicial dado em e . Compare os resultados com os obtidos usando outros métodos e com a solução exata (se disponível).
(a) Useo método de Runge-Kutta com .
(b) Useo método de Runge-Kutta com.
1.
Passo 1
Bora lá pro nosso primeiro probleminha sobre método de .
Olha só! A nossa já sabemos que é dada por...
E sabemos também das seguintes condições:
Sabendo disso, é uma boa utilizarmos o método de ordem pra resolver esse nosso problema. Assim, iremos obter valores mais aproximados em cada ponto pedido.
A nossa iteração no método de de ordem é dada por...
Agora presta atenção! Como o objetivo é resolver esse problema computacionalmente, o que estamos procurando aqui é fórmulas pra colocarmos em nosso código. De preferência, que estejam em função de e das condições fornecidas pelo enunciado.
Disso isso! Bora pro que interessa! Vamos obter ...
Depois, bora descobrir , que é dado por...
Em seguida, bora partir pra obtenção de , que é igual à...
E finalmente, vamos obter ...
Pronto! Agora vamos pegar esses dados pra usar em nossa resolução computacional.
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 ...
Olha só! O seguinte código abaixo foi feito...
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á!
Bom! Compilando ele, num total de iterações igual à...
É importante ressaltar que botamos um condicional em nosso código para que ele apenas os valores que pede o enunciado. Podemos fazer isso, colocando um para que toda vez que a divisão de por for , o programa mostrar.
Voltando ao assunto da compilação! Obtemos os seguintes valores da figura abaixo...
E de quebra, obtemos a seguinte tabela:
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! No condicional , dessa vez o nosso vai fazer com que toda vez que a divisão de por for , o programa mostre o valor de em .
Desse modo, compilando o código com essas alterações... Obtemos o exposto na imagem abaixo:
Passo 5
E pra finalizar... Colocando a em um software qualquer, tipo , obtemos que a solução exata dela é...
Substituindo, os valores do enunciado na equação acima...
Para ;
Para ;
Para ;
Para ;
Vemos que nossos valores obtidos pelo método computacional se aproximaram bem da solução exata para cada . Pra falar a verdade, são quase iguais... Quase iguais mesmo!
Resposta
a)
b)