Prévia do material em texto
Universidade de Brasília – UnB Faculdade UnB Gama – FGA Métodos Numéricos para Engenharia Prof. Ricardo Fragelli AULA 17 Soluções Numéricas de Equações Diferenciais Ordinárias 1. Problemas de Valor Inicial Figura 1 – Sherlock Holmes e mais uma lei de Newton. Sherlock Holmes fora chamado para investigar um caso de assassinato. Rapidamente chega ao ambiente em que havia sido encontrado o corpo de um homem e faz algumas perguntas à pessoa que chamou a polícia: - Foi o senhor que ligou para polícia? - Sim, fui eu! – disse o homem ofegante. - E o senhor mora aqui? - Sim. - Conhece a vítima? - Sim. Dividimos o apartamento! - Mas, o que aconteceu? - Havíamos acabado de chegar do supermercado há cerca de uma hora e nos assustamos quando encontramos a porta da frente aberta. Mesmo achando isso muito estranho, entramos no apartamento e vimos a sala totalmente revirada. Achamos que não havia mais ninguém no ambiente e fui para a cozinha enquanto o Pedro foi ao quarto. Foi quando escutei um estrondo, como se fosse o disparo de uma arma, e percebi que havia mais alguém em casa. Foi quando vi um vulto correndo pela sala à procura da saída. Quando o vi correndo para fora do apartamento, corri para o quarto e encontrei o Pedro caído no chão! - E o que você fez depois? - Tentei reanimá-lo, mas, depois de algum tempo sem sucesso, liguei para a polícia! - Tudo bem. Depois disso, o detetive virou-se para o corpo e ficou alguns minutos analisando-o. Holmes se levanta, olha para o suposto colega de quarto, mostra seu termômetro medindo ʹ͵º� e diz: - Prendam esse homem por assassinato! O fato é que a temperatura � de um corpo em um ambiente com uma determinada temperatura �� é alterada com o tempo � de acordo com a lei de resfriamento de Newton: ݀�݀� = −�ሺ� − ��ሻ onde � é uma constante que depende do material do corpo, que pode ser descoberta medindo a temperatura do corpo em dois momentos distintos. Mas, o interessante é que as equações diferenciais estão presentes em diversas situações de perícia e em um sem fim de aplicações na engenharia. O problema é que nem todas podem ser resolvidas facilmente e precisamos lançar mão de métodos numéricos para resolvê-las! Os métodos estudados aqui são utilizado para resolver Problemas de Valor Inicial (PVI) do tipo: {݀ݕ݀ݔ = ݂ሺݔ, ݕሻݕሺݔሻ = ݕ Ou seja, o problema do resfriamento do corpo seria ideal para resolvermos, já que: { ݀�݀� = −�ሺ� − ��ሻ�ሺͲሻ = � = ͵,ͷº� Nesse caso, gostaríamos de encontrar o tempo �� tal que �ሺ��ሻ = ʹ͵º�. Esse problema em particular possui solução analítica e, para resolvê-lo, bastaria fazer a separação de variáveis na EDO e integrar cada um dos lados da equação, veja: ͳ� − �� ݀� = −� ݀� ∫ ͳ� − �� ݀� = −� ∫ ݀� ln|� − ��| = −�� + � � = �� + ݁−��+�0 � = �� + � ݁−�� Aplicando a condição inicial �ሺͲሻ = �, temos que: �ሺ�ሻ = �� + ሺ� − ��ሻ ݁−�� Mas, como fazer para um PVI que não possui solução analítica? 2. Método de Euler Se um PVI não possui solução analítica, podemos lançar mão de métodos numéricos e um dos mais simples é o Método de Euler que consiste em fazer aproximações iterativas com base no valor inicial ݕሺݔሻ = ݕ. Desse modo, partimos do ponto inicial ሺݔ, ݕሻ e encontramos a equação da reta tangente nesse ponto: �ሺݔሻ = ݕ + ݕ′ሺݔሻ ሺݔ − ݔሻ Nesse caso, basta fazer ݔଵ = ݔ + ℎ e depois substituí-lo nessa reta: ݕଵ = �ሺݔଵሻ = ݕ + ݕ′ሺݔሻ ሺݔଵ − ݔሻ ݕଵ = ݕ + ݕ′ሺݔሻ ℎ Contudo, conhecemos ݕ′ do problema original: ݕ′ = ݂ሺݔ, ݕሻ. Desse modo, temos que: ݕଵ = ݕ + ݂ሺݔ, ݕሻ ℎ Seguindo a mesma lógica, teremos o valor de ݕଶ: ݕଶ = ݕଵ + ݂ሺݔଵ, ݕଵሻ ℎ E assim por diante: ݕ�+ଵ = ݕ� + ݂ሺݔ�, ݕ�ሻ ℎ Esse método é conhecido como Método de Euler e vamos testá-lo fazendo o mesmo trabalho que Sherlock Holmes: Determinar a hora da morte do indivíduo considerando que: {݀�݀� = −Ͳ,͵ ሺ� − ʹͶሻ�ሺͲሻ = ͵,ͷ Nesse caso, consideramos que a temperatura do corpo na hora da morte ሺ� = Ͳሻ era igual a ͵,ͷº�, a constante de resfriamento para essa configuração era igual a � = Ͳ,͵ (considerando o tempo medido em horas) e que a temperatura no ambiente era igual a ʹͲº�, permanecendo constante até o exame do corpo feito pelo detetive. Utilizando um passo iterativo ℎ = Ͳ,ͳ ℎ��, em qual tempo o corpo ficará a uma temperatura de ʹ͵º�? 2. Métodos de Série de Taylor O método de Euler é muito interessante, mas pode ser facilmente aperfeiçoado. Para isso, ao invés de utilizar uma aproximação inicial de ݕሺݔሻ = ݕ� + ݕ′ሺݔ�ሻ ሺݔ − ݔ�ሻ, que é uma expansão em série de Taylor em torno de ݔ = ݔ�, podemos fazer uma aproximação para qualquer número de termos: ݕሺݔሻ = ݕ� + ݕ′ሺݔ�ሻ ሺݔ − ݔ�ሻ + ݕ′′ሺݔ�ሻ ሺݔ − ݔ�ሻଶʹ! + ݕ′′′ሺݔ�ሻ ሺݔ − ݔ�ሻଷ͵! + ⋯ + ݕሺ�ሻሺݔ�ሻ ሺݔ − ݔ�ሻ�݊! + � onde � representa o erro de truncamento, e é dado por � = ݕሺ�+ଵሻሺ�ሻ ሺݔ − �ሻ�+ଵሺ݊ + ͳሻ! Que é calculado com um valor � situado entre ݔ e ݔ�. Sendo assim, um método de Série de Taylor de 2ª ordem, seria aquele em que: ݕ�+ଵ = ݕ� + ݕ′ሺݔ�ሻ ሺݔ�+ଵ − ݔ�ሻ + ݕ′′ሺݔ�ሻ ሺݔ�+ଵ − ݔ�ሻଶʹ que pode ser simplificado verificando que ℎ = ݔ�+ଵ − ݔ�: ݕ�+ଵ = ݕ� + ݕ′ሺݔ�ሻ ℎ + ݕ′′ሺݔ�ሻ ℎଶʹ Como ݕ′ = ݂ሺݔ, ݕሻ, então ݕ′′ = ௫݂ + ௬݂ ݕ′ = ௫݂ + ௬݂ ݂. Sendo assim, o cálculo final fica assim: ݕ�+ଵ = ݕ� + ℎ ݂ሺݔ�, ݕ�ሻ + ℎଶʹ ቀ ௫݂ሺݔ�, ݕ�ሻ + ௬݂ሺݔ�, ݕ�ሻ ݂ሺݔ� , ݕ�ሻቁ O mesmo pode ser feito para ordens superiores, contudo, a grande dificuldade desse tipo de método é a necessidade de cálculo das derivadas parciais. 3. Métodos de Runge-Kutta Os métodos de Runge-Kutta estão entre os mais populares para resolução do PVI pois não necessitam do cálculo das derivadas parciais. Esses métodos possuem as seguintes propriedades: - São métodos de passo um; - Não exigem o cálculo de qualquer derivada; - Após expandir ݂ሺݔ, ݕሻ por Taylor em torno de ሺݔ� , ݕ�ሻ , sua expressão coincide com a do método de Série de Taylor de mesma ordem. O Método de Euler é um método de Runge-Kutta de ordem 1. Para um método de segunda ordem, teremos a seguinte lógica de construção: No método de Euler, o primeiro passo foi fazer ݔଵ = ݔ + ℎ e calcular ݕଵ por meio da reta que é tangente a ݕ em ሺݔ , ݕሻ: ݕଵ = ݕ + ݕ′ሺݔሻ ℎ = ݕ + ݂ሺݔ, ݕሻ ℎ Contudo, podemos aperfeiçoar esse resultado fazendo uma análise bem simples! Primeiro vamos calcular a inclinação da reta tangente em ሺݔଵ , ݕଵሻ, ou seja: ݕ′ሺݔଵ , ݕଵሻ = ݂ሺݔଵ , ݕଵሻ Então, calculamos a média aritmética entre as inclinações das duas retas, ou seja, entre ݕ′ሺݔ , ݕሻ e ݕ′ሺݔଵ , ݕଵሻ ݉ = ݕ′ሺݔ, ݕሻ + ݕ′ሺݔଵ, ݕଵሻʹ = ݂ሺݔ, ݕሻ + ݂ሺݔଵ, ݕଵሻʹ Como ݕଵ = ݕ + ݂ሺݔ, ݕሻ ℎ, temos: ݉ = ݂ሺݔ, ݕሻ + ݂ሺݔ + ℎ, ݕ + ݂ሺݔ, ݕሻ ℎሻʹ Desse modo, podemos recalcular o valor de ݕଵ com a nova reta: ݕଵ = ݕ + ݂ሺݔ, ݕሻ + ݂ሺݔ + ℎ, ݕ + ݂ሺݔ, ݕሻ ℎሻʹ ℎ Refaça os cálculos para o problema de Sherlock Holmes e verifique qual dos cálculos é mais eficiente. Um forte abraço e até a próxima!