Enunciado
Cálculo - Boyce - Equações Diferenciais - Ed: 10º - Capítulo 8.3 - Ex. 12
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.
12.
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 os valores expostos na imagem abaixo:
Passo 5
E pra finalizar... Colocando a em um software qualquer, tipo , obtemos que a solução exata dela é...
Depois, vamos destacar alguns valores para ver se a nossa resolução computacional foi satisfatória.
Vamos testar para ;
E depois, para :
Para :
Por último, para :
Pronto! Vimos com isso que os valores reais se aproximam e muito dos que obtivemos através da nossa resolução computacional. Pra falar a verdade, são quase iguais, quase mesmo. Alguns são até iguais de fato.
Resposta
a)
b)