Você está na página 1de 27

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

PROGRAMA INSTITUCIONAL DE INICIAO CIENTFICA (PIBIC) Relatrio Final de Atividades (Agosto/2009 - Jul/2010)

RESOLUO NUMRICA DE EQUAES DIFERENCIAIS ORDINRIAS COM APLICAES EM ELETROMAGNETISMO

Aluno: Joo Pedro Junges Carvalho Bolsista FUNDAO ARAUCRIA Orientador: Prof. Dr. Fabio Antonio Dorini (DAMAT)

CAMPUS Curitiba, agosto de 2010

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

RESUMO
O propsito deste projeto foi estudar os mtodos numricos do tipo RungeKutta para resoluo de equaes diferenciais ordinrias (EDOs), e aplic-los na resoluo de um problema de valor inicial (PVI) oriundo da rea de Eletromagnetismo. Cabe ressaltar que o PVI aqui desenvolvido trata de conceitos estudados na Fsica, mais especicamente, nas teorias desenvolvidas para explicar os fenmenos eletromagnticos. Para o desenvolvimento deste projeto de pesquisa foi feito uso do software MATLAB, para implementao dos mtodos e testes computacionais, e o uso do editor de textos matemticos LaTeX, para redao deste relatrio de pesquisa. Palavras-chave: mtodos numricos, EDOs, eletromagnetismo.

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

INTRODUO
Na cincia muito comum modelar alguns fenmenos fsicos ou qumicos por

meio de equaes diferenciais ordinrias (EDOs), que expressam a mudana de alguma varivel em relao a outra. Geralmente, a maioria desses problemas requer a soluo de um problema de valor inicial, isto , resolver uma equao diferencial que satisfaa um conjunto de dados iniciais (as condies iniciais). Frequentemente, a equao diferencial ordinria que modela o problema de interesse muito complicada para ser resolvida com exatido (ou mesmo, esse processo impossvel), pois envolve vrias integraes, resoluo de sistemas lineares, e/ou uso de outros artifcios matemticos. Bem, se complicado ou mesmo impossvel obtermos a resposta exata, porque no aproxim-la? Foi com esse desejo que surgiram os mtodos numricos para resoluo numrica de EDOs. Atravs desses mtodos tornou-se possvel a obteno de uma resposta rpida e, de certa forma precisa, sobre o comportamento de um dado sistema. Tendo em vista o exposto acima, este trabalho tem como objetivo estudar os principais mtodos numricos, mtodo de Euler, mtodo de Heun (Euler-Modicado) e mtodo de Runge-Kutta de ordem 4, para resoluo de sistemas de equaes diferenciais ordinrias. Alm disso, objetiva: resolver numericamente um problema oriundo da rea de Eletromagnetismo; o estudo do software MATLAB, para implementao dos mtodos e realizao de testes computacionais; e o estudo do software LaTeX, visando a redao desse relatrio de pesquisa. Este relatrio est organizado em 6 captulos. No capitulo 1 realizada uma breve introduo dos fatores que incentivaram a realizao deste trabalho, assim como os objetivos deste estudo. O captulo 2 apresenta uma descrio dos mtodos que foram estudados para a resoluo dos exemplos desenvolvidos a partir de um problema do eletromagnetismo. No captulo 3 descrito um PVI oriundo da rea de eletromagnetismo, e dele so resolvidos alguns exemplos. No captulo 4 so apresentadas a discusso dos resultados, a concluso do trabalho e as propostas de trabalhos futuros. No captulo 5 esto contidas as referncias que foram usadas ao

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

longo deste trabalho. Por m, no captulo 6 esto disponveis os cdigos MATLAB implementados.

2
2.1

MTODOS NUMRICOS PARA RESOLUO EDOs


Preliminares Nesta seo apresentada a denio de um problema de valor inicial (PVI)

e o teorema da existncia e unicidade para um PVI. Segundo [1], [2], [3], [4] e [9] a forma explcita geral de uma equao diferencial ordinria (EDO) de primeira ordem y (x) = f (x, y ) (1)

em que f : R uma funo real denida num intervalo aberto do plano (x, y ). Uma soluo de (1) uma funo derivvel y = (x) denida em um intervalo aberto I e tal que (x, (x)) (x I ) e (x) = f (x, (x)) (x I ). (2)

Um PVI consiste em: dadas a EDO (1) e um ponto (x0 , y0 ) , determinar um intervalo aberto I , contendo x0 , e uma funo derivvel : I R tais que as condies (2) sejam satisfeitas e, alm disso, (x0 ) = y0 , que chamada condio inicial. De modo geral, um PVI representado da seguinte como segue: y (x) = f (x, y ) y (x0 ) = y0 (3)

A seguir apresentamos um resultado que impe condies para a existncia e unicidade de um PVI. Teorema 2.1 (Existncia e Unicidade) Seja f : R uma funo contnua denida num aberto do plano (x, y ). Suponhamos que a derivada parcial com relao segunda varivel, fy : R, seja contnua tambm. Ento, para cada (x0 , y0 ) R2 , existem um intervalo aberto I contendo x0 e uma nica funo derivvel : I R tais que (x, (x)) (x I ) e (3) satisfeita. 2

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

A demonstrao do teorema (2.1) pode ser encontrada em [1] [6]. Vale salientar que o teorema (2.1) garante, sob certas condies, a existncia e a unicidade da soluo para o PVI (3). Infelizmente, no fornece a soluo. De modo geral, existem poucas tcnicas matemticas que possibilitam encontrar solues analticas para tais problemas. Na falta de solues analticas, v-se a importncia dos mtodos numricos para aproximao de tais solues. Nas prximas sees so apresentados os mtodos de Euler, Heun e Runge-Kutta, para resoluo numrica de tais problemas. Alm disso, um breve estudo da preciso dos mtodos realizado.

2.2

Mtodo de Euler Para descrever o Mtodo de Euler, para soluo de (3), primeiro escolhe-se

um passo xo h > 0 e considera-se os pontos x0 < x1 < x2 < ... < xn < xn+1 < ..., xn = x0 + nh,

de modo que xn+1 = xn + h (n = 0, 1, 2, ...). O propsito do mtodo encontrar aproximaes adequadas y1 , y2 , ..., yn , ... para os valores verdadeiros y (x1 ), y (x2 ), ..., y (xn ), ... da soluo y (x) da equao (3). Observe que, quando x = x0 , a taxa de variao de y em relao a varivel x y (x) = f (x0 , y0 ). Assim, se y continuasse a mudar a essa mesma taxa (linear) de x = x0 a x = x1 = x0 + h, a variao de y seria exatamente f (x0 , y0 ). Deste modo, teramos y1 = y0 + hf (x0 , y0 ) como aproximao do valor verdadeiro y (x1 ) da soluo em x = x1 . Analogamente, toma-se y2 = y1 + hf (x1 , y1 ) como aproximao de y (x2 ). De modo geral, tendo alcanado o n-simo valor aproximado yn y (xn ), considera-se yn+1 = yn + hf (xn , yn ) como aproximao do valor verdadeiro y (xn+1 ). 3

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Mtodo de Euler - Dado o problema de valor inicial y (x) = f (x, y ) y (x0 ) = y0 ,

o Mtodo de Euler com passo h consiste em aplicar a frmula iterativa yn+1 = yn + hf (xn , yn ) para calcular aproximaes sucessivas y1 , y2 , ..., yn , ... para os valores y (x1 ), y (x2 ), ..., y (xn ), ... da soluo exata y (x) nos pontos x1 , x2 , ..., xn , ..., respectivamente. Obs.: o mtodo de Euler, acima, foi implementado no MATLAB (ver anexos). Cujos comandos utilizados encontram-se na literatura [8] . Exemplo 2.2 Considere o seguinte PVI y (x) = x + y y (0) = 1 (4)

cuja soluo exata dada por y (x) = 2ex x 1. A tabela 1 apresenta um comparativo entre as solues exata e obtida via Mtodo de Euler para o PVI (4).

2.3

Erros no mtodo de Euler Existem diversas fontes de erro que podem tornar a aproximao yn a y (xn )

no convel para valores grandes de n, aqueles para os quais xn no est sucientemente perto de x0 . O erro na aproximao linear y (xn+1 ) yn + hf (xn , yn ) = yn+1 (5)

a quantidade da qual a reta tangente em (xn , yn ) afasta-se da curva soluo que passa por (xn , yn ), como ilustra a Figura 1 a seguir

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

n 0 1 2 3 4 5 6 7 8 9 10

xn 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

yn 1.000000 1.000000 1.220000 1.362000 1.528200 1.721020 1.943122 2.197434 2.487177 2.815895 3.187484

y (xn ) 1.000000 1.110341 1.242805 1.399717 1.583649 1.797442 2.044237 2.327505 2.651081 3.019206 3.436563

Erro absoluto 0.000000 0.010341 0.022805 0.037717 0.055449 0.076422 0.101115 0.130071 0.163094 0.203310 0.249078

Erro relativo 0.0000% 0.9314% 1.8350% 2.6946% 3.5013% 4.2517% 4.9463% 5.5884% 6.1825% 6.7339% 7.7247%

Tabela 1: Quadro comparativo entre soluo exata e aproximada O erro local, indicado na Figura 1, seria o erro total em yn+1 se o ponto inicial em (5) fosse um valor exato, e no apenas uma aproximao do valor verdadeiro y (xn ). Porm, o prprio yn sofre dos efeitos acumulados de todos os erros locais introduzidos nos passos anteriores. Assim, a reta tangente na Figura 1 tangente curva soluo errada (aquela que passa por (xn , yn ), e no a curva soluo verdadeira que passa pelo ponto inicial (x0 , y0 )). A Figura 2 ilustra o erro acumulado no Mtodo de Euler (ele a quantidade da qual o caminho poligonal decorrente dos passos que sai de (x0 , y0 ), e afasta da curva soluo real que passa por (x0 , y0 )).

Figura 1: Ilustrao do erro local no mtodo de Euler A maneira natural de tentar reduzir o erro acumulado no Mtodo de Euler con5

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

x 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

h = 0.1 1.000000 1.000000 1.220000 1.362000 1.528200 1.721020 1.943122 2.197434 2.487177 2.815895 3.187484

h = 0.02 1.000000 1.108161 1.237988 1.391736 1.571894 1.781211 2.022723 2.299779 2.616079 2.975708 3.383176

h = 0.005 1.000000 1.109791 1.241588 1.397700 1.580677 1.793336 2.038793 2.320486 2.642218 3.008187 3.423034

h = 0.001 1.000000 1.110231 1.242561 1.399312 1.583053 1.796618 2.043145 2.326096 2.649302 3.016994 3.433847

Exato 1.000000 1.110341 1.242805 1.399717 1.583649 1.797442 2.044237 2.327505 2.651081 3.019206 3.436563

Tabela 2: Aproximao da soluo do PVI (4) com vrios passos siste em reduzir o passo h. A Tabela 2 ilustra os resultados obtidos na aproximao do PVI do exemplo (2.2), considerando-se os passos h = 0.1, h = 0.02, h = 0.005 e h = 0.001.

Figura 2: Ilustrao do erro acumulado no mtodo de Euler Da a pergunta... por que, ento, no escolher um passo extremamente pequeno, esperando que dele resulte uma grande preciso? Existem duas razes para no faz-lo. A primeira razo um tanto bvia: o tempo exigido para o clculo. A segunda razo mais sutil. Alm dos erros locais e acumulados do mtodo, o prprio 6

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

computador ir contribuir com erros de arredondamento a cada etapa, porque apenas um nmero nito de dgitos signicativos pode ser usado em cada clculo. Ento, a idia seria melhorar o mtodo. Esse o propsito do mtodo seguinte.

2.4

Mtodo de Heun (Euler Modicado) O mtodo de Heun consiste, tambm, na gerao de aproximaes para o PVI

(3) utilizando as aproximaes: un+1 = yn + hf (xn , yn ), yn+1 = yn + h [f (xn , yn ) + f (xn+1 , un+1 )] . 2

Este mtodo tambm conhecido como mtodo de Euler Modicado (pois utiliza-se do mtodo de Euler para o clculo de un+1 ) e, tambm, como mtodo de Runge-Kutta de ordem 2. Mtodo de Heun - Dado o PVI y (x) = f (x, y ), y (x0 ) = y0 ,

o Mtodo de Heun com passo h consiste em aplicar as frmulas iterativas k1 = f (xn , yn ), un+1 = yn + hk1 , k2 = f (xn+1 , un+1 ),

h yn+1 = yn + (k1 + k2 ) 2 para calcular aproximaes sucessivas y1 , y2 , ..., yn , ... para os valores y (x1 ), y (x2 ), ..., y (xn ), ... da soluo exata y (x) nos pontos x1 , x2 , ..., xn , ..., respectivamente. Obs.: o mtodo de Heun, acima, foi implementado no MATLAB (ver anexos). Cujos comandos utilizados encontram-se na literatura [8].

2.5

Mtodo de Runge-Kutta de ordem 4 O Mtodo de Runge-Kutta de ordem 4 mais preciso e, portanto, mais usado,

do que quaisquer dos mtodos discutidos anteriormente. assim chamado em nome dos matemticos alemes Carl Runge (1856-1927) e Wihelm Kutta (1867-1944). 7

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Mtodo de Runge-Kutta de ordem 4 - Dado o problema de valor inicial y (x) = f (x, y ) y (x0 ) = y0 ,

o Mtodo de Runge-Kutta de ordem 4 com passo h consiste em aplicar a frmula iterativa k1 = f (xn , yn ), k3 = f k2 = f h h xn + , yn + k1 , 2 2 k4 = f (xn+1 , yn + hk3 ) ,

h h xn + , yn + k2 , 2 2

h yn+1 = yn + (k1 + 2k2 + 2k3 + k4 ), 6 para calcular aproximaes sucessivas y1 , y2 , ..., yn , ... para os valores y (x1 ), y (x2 ), ..., y (xn ), ... da soluo exata y (x) nos pontos x1 , x2 , ..., xn , ..., respectivamente. Obs.: o mtodo acima foi implementado no MATLAB (ver anexos). Cujos comandos utilizados encontram-se na literatura [8]. 2.6 Preciso dos mtodos

Teorema 2.3 (Erro) Suponha que o problema de valor inicial y (x) = f (x, y ), y (x0 ) = y0

tem uma nica soluo y (x) no intervalo fechado [a, b] e assuma que y (x) tem uma segunda derivada contnua em [a,b]. Ento: (a) existe uma constante C1 tal que se as aproximaes y1 , y2 , ..., yn , ... para os valores y (x1 ), y (x2 ), ..., y (xn ), ... da soluo exata y (x) em pontos de [a, b] so calculadas usando-se o Mtodo de Euler com passo h > 0, ento yn y (xn ) C1 h, n = 1, 2, 3, ...;

(b) existe uma constante C2 tal que se as aproximaes y1 , y2 , ..., yn , ... para os valores y (x1 ), y (x2 ), ..., y (xn ), ... da soluo exata y (x) em pontos de [a, b] so calculadas usando-se o Mtodo de Heun com passo h > 0, ento yn y (xn ) C2 h2 n = 1, 2, 3, ...; 8

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

x 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0

Euler 1.00000000 1.11023139 1.24256141 1.39931295 1.58305312 1.79661883 2.04314522 2.32609697 2.64930296 3.01699455 3.43384786

Heun 1.00000000 1.11034179 1.24280543 1.39971748 1.58364919 1.79744226 2.04423723 2.32750494 2.65108126 3.01920548 3.43656275

Runge-Kutta 1.00000000 1.11034183 1.24280551 1.39971761 1.58364939 1.79744254 2.04423760 2.32750541 2.65108185 3.01920622 3.43656365

Exato 1.00000000 1.11034183 1.24280551 1.39971761 1.58364939 1.79744254 2.04423760 2.32750541 2.65108185 3.01920622 3.43656365

Tabela 3: Quadro comparativo entre os mtodos (c) existe uma constante C3 tal que se as aproximaes y1 , y2 , ..., yn , ... para os valores y (x1 ), y (x2 ), ..., y (xn ), ... da soluo exata y (x) em pontos de [a, b] so calculadas usando-se o Mtodo de Runge-Kutta de ordem 4 com passo h > 0, ento yn y (xn ) C3 h4 n = 1, 2, 3, ....

A demonstrao do teorema [2.3] pode ser encontrada em [7]. O teorema 2.3, acima, evidencia que o mtodo de Runge-Kutta de quarta ordem, sob certas condies, mais preciso do que Euler e Heun. De modo geral, diz-se que o mtodo de Euler um mtodo de ordem 1, O(h), que o mtodo de Heun de ordem 2, O(h2 ), e o mtodo de Runge kutta de ordem 4 de quarta ordem, obviamente. A tabela 3 faz um comparativo entre os mtodos para o PVI do Exemplo 4, com h = 0.001, utilizando oito dgitos signicativos.

2.7

Resoluo numrica de sistemas de EDOs Agora ser discutida a aproximao numrica de solues de sistemas de

equaes diferenciais ordinrias. O objetivo aplicar os mtodos anteriores ao PVI y (x) = f (x, y ), y (x0 ) = y0 , (6)

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

em que x a varivel independente, y (x) = [y1 (x), y2 (x), ..., yn (x)] e f (x, y ) = [f1 (x, y ), f2 (x, y ), ..., fn (x, y )] so funes vetoriais. Comeando com um passo h, deseja-se aproximar os valores de y (x) nos pontos x1 , x2 , x3 , ..., onde xn+1 = xn + nh, n N. Considere que as aproximaes y1 , y2 , y3 ... dos valores verdadeiros y (x1 ), y (x2 ), y (x3 )... da soluo exata do sistema (6), so conhecidas. Pode-se, ento, dar o passo de yn aproximao yn+1 y (xn+1 ) por qualquer dos mtodos numricos vistos anteriormente. Mtodo de Euler para sistemas: yn+1 = yn + hf (xn , yn ).

Mtodo de Heun para sistemas: k1 = f (xn , yn ), un+1 = yn + hk1 , k2 = f (xn+1 , un+1 ),

h yn+1 = xn + (k1 + k2 ). 2

Mtodo de Runge-Kutta para sistemas: k1 = f (xn , yn ), k2 = f h h x n + , yn + k 1 , 2 2 k4 = f (xn+1 , yn + hk3 ),

k3 = f

h h xn + , yn + k2 , 2 2

h yn+1 = yn + (k1 + 2k2 + 2k3 + k4 ) 6

10

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

3
3.1

PROBLEMA DE INTERESSE
Caso geral Considere um domnio do espao R3 sob a ao dos seguintes campos ve-

toriais: E = [E1 (t), E2 (t), E3 (t)], campo eltrico, e B = [B1 (t), B2 (t), B3 (t)], campo magntico. Considerando-se que uma carga positiva Q+ = q , de massa m, esteja presente neste espao, e que sejam conhecidas sua posio e velocidade iniciais, de interesse calcular e/ou estimar a trajetria desta carga ao longo do tempo. Obs: Este problema foi extrado de [10]. Visando equacionar o problema, considere r(t) = [x(t), y (t), z (t)], t 0, sendo o vetor posio da carga em um determinado instante t. Os vetores r(0), posio inicial, e r (0), velocidade inicial, so admitidos conhecidos. Sabe-se, da Fsica, que quando uma partcula carregada eletricamente viaja em um campo eletromagntico, age sobre ela uma fora chamada fora de Lorentz (Hendrik Antoon Lorentz, 18531928), que nada mais do que uma a soma das foras eltrica, Fe = q E , e magntica, Fm = qr (t) B , isto , F = Fe + Fm = q E + qr (t) B. Da segunda Lei de Newton (Sir Isaac Newton, 16431727) segue, ento, que r(t) satisfaz o seguinte problema de valor inicial: q E + qr (t) B = mr (t), (7)

com r(0) e r (0) conhecidos. Reescrevendo (7) em termos das coordenadas de r(t), obtm-se o seguinte sistema de equaes... x (t) = 1 (t) + 3 (t)y (t) 2 (t)z (t), y (t) = 2 (t) + 1 (t)z (t) 3 (t)x (t), z (t) = (t) + (t)x (t) (t)y (t),
3 2 1

(8)

onde j (t) = qBj (t)/m e j (t) = qEj (t)/m, ( j = 1, 2, 3 ). 3.2 Caso particular Considere o problema anterior com E = [E1 , E2 , E3 ] e B = [0, 0, B ], campos vetoriais constantes. Neste caso, o sistema (8) pode ser reescrito como (permite 11

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

soluo analtica): x (t) = 1 + y (t), y (t) = 2 x (t), z (t) = 3 , onde = qB/m e j = qEj /m, ( j = 1, 2, 3 ) Tendo em vista que o sistema em questo desacoplado, integrando duas vezes a terceira equao na varivel t e impondo as condies iniciais, obtm-se z (t) = z (0) + z (0)t + 3 2 t. 2 (10) (9)

Para a obteno de x (t) e y (t) reescreve-se as duas primeiras equaes de (9) na forma complexa: u (t) = iu (t), onde = 1 + i2 e u(t) = x(t) + iy (t). Usando a funo exp (it) como fator integrante em (11), e integrando de 0 a t, obtm-se u (t) = exp (it)(u (0) ) + . Integrando novamente de 0 a t, pode-se escrever u(t) = u(0) + t + i u (0) (exp (it) 1) . (12) (11)

Tendo em vista que x(t) = Re(u(t)) e y (t) = Im(u(t)), algumas contas nos conduzem x(t) = x(0) + 1 t + y (0) 2 x (0) 1 y (0) 2 + sin (t) cos (t) x (0) 1 y (0) 2 x (0) 1 y (t) = y (0) + 2 t + sin (t) + cos (t)

(13)

Exemplo 3.1 Para ns de ilustrao, considere o problema particular acima com os seguintes dados: q = 1[C ], m = 3[kg ], r(0) = (0, 0, 0)[m], r (0) = (1, 1, 1)[m/s], E = (1, 1, 2)[N/C ], B = (0, 0, 2)[T ] e 0 t 50[s]. A Figura 3 ilustra a soluo analtica usando as equaes 10 e 13. O comportamento da curva foi um tanto que curioso, pois quando vista sob o plano (x, y ), 12

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Figura 3: Ilustrao da soluo do Exemplo 3.1. veremos que ela assemelha-se ciclide. Cabe ressaltar que as posies que a carga adotou no decorrer do tempo tendem ao sentido positivo do eixo z A carga no apresentou mudanas bruscas na sua trajetria, provavelmente por ser um exemplo que possui apenas constantes nas coordenadas dos vetores E e B , garantindo uma certa estabilidade durante o movimento da carga. Para esse exemplo tambm foi feita uma anlise similar aquela demonstrada na teoria no captulo 2.
X (t) h=1 t 0 1 2 3 4 5 6 7 8 9 10 Soluo Analtica 0 1,1244 2,3025 3,2441 3,7599 3,8433 3,6726 3,5351 3,7037 4,3203 5,3351 Euler 0 1 2,3333 3,7778 4,963 5,4691 4,9918 3,5281 1,5126 -0,1821 -0,438 RK2 0 1,1667 2,4074 3,3601 3,7869 3,6981 3,3589 3,1714 3,4826 4,4103 5,7739 RK4 0 1,1235 2,3002 3,2413 3,7588 3,8457 3,6788 3,543 3,7098 4,3209 5,3285

13

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

X (t) h = 0, 1 t 0 1 2 3 4 5 6 7 8 9 10 Soluo Analtica 0 1,1244 2,3025 3,2441 3,7599 3,8433 3,6726 3,5351 3,7037 4,3203 5,3351 Euler 0 1,1205 2,3257 3,3113 3,855 3,9177 3,6688 3,4214 3,5022 4,1095 5,2201 X (t) h = 0, 01 t 0 1 2 3 4 5 6 7 8 9 10 Soluo Analtica 0 1,1244 2,3025 3,2441 3,7599 3,8433 3,6726 3,5351 3,7037 4,3203 5,3351 Euler 0 1,1241 2,305 3,2507 3,769 3,85 3,6717 3,5239 3,6849 4,3015 5,3257 RK2 0 1,1244 2,3025 3,2441 3,7599 3,8433 3,6726 3,5351 3,7037 4,3203 5,3351 RK4 0 1,1244 2,3025 3,2441 3,7599 3,8433 3,6726 3,5351 3,7037 4,3203 5,3351 RK2 0 1,1249 2,3034 3,2447 3,7594 3,8412 3,6695 3,5322 3,7028 4,3224 5,3398 RK4 0 1,1244 2,3025 3,2441 3,7599 3,8433 3,6726 3,5351 3,7037 4,3203 5,3351

As guras 4, 5 e 6 representam o comportamento do Mtodo de Euler, Mtodo de Heun e Mtodo de Runge-Kutta, respectivamente. Fez-se uso de comandos encontrados no livro [8].

14

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Figura 4: Mtodo de Euler aplicado ao Exemplo 3.1.

Figura 5: Mtodo de Heun aplicado ao Exemplo 3.1.

15

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Figura 6: Mtodo de Runge-Kutta aplicado ao Exemplo 3.1. Exemplo 3.2 Considere o problema de interesse apresente com os seguintes dados: q = 1[C ], m = 1[kg ], r(0) = (0, 0, 0)[m], r (0) = (1, 1, 1)[m/s], E = (1, 1, 2)[N/C ], B = (0, 0, 2 t)[T ] e 0 t 50[s]. Observe que, nesse exemplo, o campo B possui variao temporal na sua terceira componente. A Figura 7 ilustra a soluo aproximada via mtodo de Runge-Kutta de ordem quatro, com passo h = 0, 01. Aps ser feita uma anlise na Figura 7, conclumos que estamos diante de uma hlice no-uniforme. Notamos que a trajetria helicoidal no-uniforme devido o fato de campo magntico apresentar suas linhas de campo de forma varivel. Uma outra parcela tambm deve-se a contribuio do campo eltrico E , que impe uma fora eltrica no sentido da resultante das componentes deste campo. Ento feita a seguinte indagao: possvel obter um movimento helicoidal uniforme? Sim, pode-se fazer algumas modicaes nos parmetros do Exemplo 3.2 para, ento, obter uma soluo cuja trajetria uma hlice cilndrica, j que as causas que resultam neste fenmeno so conhecidas.

16

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Figura 7: Ilustrao da soluo aproximada do Exemplo 3.2. Exemplo 3.3 Seguindo o raciocnio anterior, considere o problema de interesse com os seguintes dados: q = 1[C ], m = 1[kg ], r(0) = (0, 0, 0)[m], r (0) = (1, 1, 1)[m/s], E = (0, 0, 0)[N/C ], B = (0, 0, 2)[T ] e 0 t 50[s]. Da mesma forma que o

3.2, foi feita a aproximao da trajetria percorrida pela carga usando o mtodo de Runge-Kutta. Na Figura 8 ilustrada a soluo obtida nos testes computacionais.

Figura 8: Ilustrao da soluo do Exemplo 3.3. Neste exemplo observamos uma hlice uniforme. O campo magntico livre das inuncias causadas pelo campo eltrico, assim como um campo magnticos 17

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

sem nenhuma componente varivel foram capazes de gerar este sistema. Uma considerao que interessante citar o fato de sempre a velocidade r (t) ser perpendicular ao campo magntico B . A ttulo de curiosidade tambm podese ressaltar que se for desejvel aumentar o nmero de espirais feitas ao longo do tempo, preciso aumentar a componente terceira componente do campo magntico B = (0, 0, B3 ), e o contrrio tambm vlido. Exemplo 3.4 Agora considere o problema de interesse com os seguintes dados: q = 1[C ], m = 1[kg ], r(0) = (0, 0, 0)[m], r (0) = (1, 1, 1)[m/s], E = (1, 1, 2)[N/C ], B = (sin(t), 0, t)[T ] e 0 t 50[s].

Figura 9: Ilustrao da soluo do Exemplo 3.4. Neste caso a resposta aproximada encontrada foi muito diferente das anteriores, pois o trajeto percorrido pela carga parece aleatrio, e bem neste ponto que alguns estudiosos pecam. Por causa deste motivo de suma importncia fazer aqui uma rpida distino de termos que podem confundir muitas vezes os leitores pois, geralmente consideram aleatoriedade e caos como sinnimos. "Os fenmenos aleatrios dizem respeito a sistemas no-determinsticos. Ou seja, o sistema apresenta uma resposta aleatria como uma conseqncia de uma entrada aleatria. Por outro lado, os fenmenos caticos so determinsticos. Assim, 18

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

para uma entrada totalmente conhecida e determinada surge uma resposta aparentemente aleatria." Desta forma, num primeiro momento podemos suspeitar que estvamos diante de um sistema dinmico catico. Entretanto, o caos entendido como o comportamento estocstico de sistemas determinsticos. Porm, como a soluo foi testada diversas vezes no MATLAB e nenhuma variao foi encontrada, logo trata-se de um sistema determinstico, cujo comportamento determinstico. Exemplo 3.5 Um ltimo problema cuja soluo foi muito singular apresentava os seguintes dados: q = 1[C ], m = 1[kg ], r(0) = (0, 0, 0)[m], r (0) = (1, 1, 1)[m/s], E = (1, 1, 2)[N/C ], B = (0, 0, tsin(t))[T ] e 0 t 50[s].

Figura 10: Ilustrao da soluo do Exemplo 3.5. A inteno deste exemplo foi demonstrar a sensibilidade que s condies iniciais impem neste problema de interesse. Quando impomos uma grande perturbao na coordenada B3 do campo magntico B = (0, 0, B3 ) o resultado reetiu-se na soluo aproximada. Trata-se deu um fenmeno difcil de analisar sicamente, cuja simetria que para alguns pode vir a representar uma obra de arte dada a sua beleza. Estendemos o tempo para 0 t 200[s], e obtemos a Figura 11.

19

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Figura 11: Outra perspectiva do Exemplo 3.5.

CONSIDERAES FINAIS
Os resultados tiveram grande xito e mostraram a eccia dos mtodos numri-

cos para resoluo de EDOs. Nos levam a cogitar inmeras aplicaes que eles podem ser aplicados, e assim garantir uma maior compreenso dos fenmenos estudados, sejam eles fsicos, biolgicos ou qumicos. O entendimento de alguns dos recursos dos softwares MATLAB e LaTeX foi uma diculdade que demandou muito tempo e dedicao para o avano da pesquisa. De qualquer forma, este trabalho possibilitou o estudo destes importantes recursos computacionais para a rea cientca e tecnolgica. Convm ressaltar que o primeiro problema no andamento do projeto foi o atraso no pagamento das bolsas (foram trs meses de atraso). Desta forma, o trabalho teve seu foco principal alterado. Acredito que outro grande obstculo a ser superado no desenvolvimento deste trabalho foi a falta de espao fsico na UTFPR/Curitiba. Quanto a sugesto de trabalhos futuros, sabe-se que para problemas determinsticos os mtodos numricos ora estudados so ecientes, mas para problemas estocsticos pode ser considerada essa mesma concluso?

20

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

REFERNCIAS

[1] BOYCE, W.E. e DIPRIMA, R. C., Equaes Diferenciais Elementares e Problemas de Valores de Contorno. Rio de Janeiro: Guanabara Dois, 2003. [2] BUCHANAN, James L. e TURNER, Peter R., Numerical methods and analysis. New York: McGraw-Hill, 1992. [3] BURDEN, Richard L. e FAIRES, J. Douglas. Anlise Numrica. So Paulo: Thomson Learning, 2003. [4] CHAPRA, S. C. e CANALE, R. P., Numerical Methods for Engineers. New York: Editora McGraw-Hill, 2001. [5] CUNHA, M. C. C., Mtodos Numricos. Campinas: Unicamp, 2000. [6] FIGUEIREDO, D. G. de, Equaes diferenciais aplicadas. Rio de Janeiro: SBM, 2001 [7] GOLUB, G.H. e Ortega, J.M., Scientic Computing and Differential Equations. New York: Academic Press, 1992. [8] HANSELMAN, D. e LITTLEFIELD, B., Matlab 6: curso complete. So Paulo: Prentice Hall, 2003. [9] MATTUCK, Arthur, Differential Equations. Disponvel em:

<http://ocw.mit.edu/courses/mathematics/18-03-differential-equations-spring2006/>. Acesso em: 30 nov. 2009. [10] SADIKU, Matthew N., Elementos de Eletromagnetismo. Rio de Janeiro: Bookman, 2004

21

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

ANEXOS

Cdigo Mtodo do Euler


%/*------------------------------% Funo: Euler_Sist % Parmetros: a,b,pos_ini,vel_ini,q,m,h % Retorno: Matriz Y que contm a aproximao da posio e velocidade da carga % no espao

% Descrio: Funo que executa o Mtodo de Euler %---------------------------------*/ % Ateno: atualizar os campos eltrico e magntico em [fcampos_aux.m] % clear all format long global cc a=0; b=5; pos_ini=[0 0 0]; vel_ini=[1 1 1]; Y0=[pos_ini vel_ini]; q=1; m=3; cc=q/m; h=0.01; t=[a:h:b]; Y(:,1)=Y0; for i=1:length(t)-1 %Condio inicial aplicada na Matriz de Posies %Loop usando as frmulas do Mtodo de Euler %Passo %Carga em [C] %Massa em [kg] %Varivel global da relao q/m %Definio do intervalo [a,b] %Posio inicial da carga %Velocidade inicial da carga e atualizar as variveis do sistema em [fsist_aux.m]

Y(:,i+1)=Y(:,i)+h*fsist_aux(t(i),Y(:,i)); end return

Cdigo do Mtodo de Runge-Kutta Ordem 2


%/*------------------------------% Funo: RK2_Sist % Parmetros: a,b,pos_ini,vel_ini,q,m,h % Retorno: Matriz Y que contm a aproximao da posio e velocidade da carga % no espao

% Descrio: Funo que executa o Mtodo de Runge-Kutta de 2a Ordem %---------------------------------*/ % Ateno: atualizar os campos eltrico e magntico em [fcampos_aux.m] % clear all format long global cc %Varivel global da relao q/m e atualizar as variveis do sistema em [fsist_aux.m]

22

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

a=0; b=5; pos_ini=[0 0 0]; vel_ini=[1 1 1]; Y0=[pos_ini vel_ini]; q=1; m=3; cc=q/m; h=0.01; t=[a:h:b]; Y(:,1)=Y0; for i=1:length(t)-1

%Definio do intervalo [a,b] %Posio inicial da carga %Velocidade inicial da carga

%Carga em [C] %Massa em [kg]

%Passo

%Condio inicial aplicada na Matriz de Posies %Loop usando as frmulas do Mtodo de Runge-Kutta de 2a Ordem

aux1=fsist_aux(t(i),Y(:,i)); aux2=fsist_aux(t(i+1),Y(:,i)+h*aux1); Y(:,i+1)=Y(:,i)+h*(aux1+aux2)/2; end return

Cdigo do Mtodo de Runge-Kutta Ordem 4


%/*------------------------------% Funo: RK4_Sist % Parmetros: a,b,pos_ini,vel_ini,q,m,h % Retorno: Matriz Y que contm a aproximao da posio e velocidade da carga % no espao

% Descrio: Funo que executa o Mtodo de Runge-Kutta de 4a Ordem %---------------------------------*/ % Ateno: atualizar os campos eltrico e magntico em [fcampos_aux.m] % clear all format long global cc a=0; b=5; pos_ini=[0 0 0]; vel_ini=[1 1 1]; Y0=[pos_ini vel_ini]; q=1; m=3; cc=q/m; h=0.01; t=[a:h:b]; Y(:,1)=Y0; for i=1:length(t)-1 %Condio inicial aplicada na Matriz de Posies %Loop usando as frmulas do Mtodo de Runge-Kutta de 4a Ordem %Passo %Carga em [C] %Massa em [kg] %Varivel global da relao q/m %Definio do intervalo [a,b] %Posio inicial da carga %Velocidade inicial da carga e atualizar as variveis do sistema em [fsist_aux.m]

aux1=fsist_aux(t(i),Y(:,i)); aux2=fsist_aux(t(i)+h/2,Y(:,i)+h*aux1/2); aux3=fsist_aux(t(i)+h/2,Y(:,i)+h*aux2/2); aux4=fsist_aux(t(i+1),Y(:,i)+h*aux3);

23

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

Y(:,i+1)=Y(:,i)+h*(aux1+2*aux2+2*aux3+aux4)/6; end return

Cdigo da Funo Auxiliar usada no Sistema


%/*------------------------------% Funo: fsist_aux % Parmetros:Matriz Y que contm a aproximao da posio e velocidade da carga % no espao, instante de tempo t,

% Retorno: Matriz Y % Descrio: Atualiza a Matriz Y com os valores % de posio e velocidade e outros instantes de tempo

%---------------------------------*/ % Ateno: EB=[E1, E2, E3, B1, B2, B3] function F = fsist_aux(t,Y) global cc EB=fcampos_aux(t); F(1) = Y(4); F(2) = Y(5); F(3) = Y(6); F(4) = cc*(EB(6)*Y(5)-EB(5)*Y(6)+EB(1)); F(5) = cc*(EB(4)*Y(6)-EB(6)*Y(4)+EB(2)); F(6) = cc*(EB(5)*Y(4)-EB(4)*Y(5)+EB(3)); F = F; return

Cdigo da Funo Auxiliar usada para descrever o comportamento dos Campos(Eltrico e Magntico)
%/*------------------------------% Funo: fcampos_aux % Parmetros: instante de tempo t % Retorno: Valores do campos eltrico e magntico no instante solicitado % Descrio: Executa as contas presentes nas coordenadas % dos campos(eltrico e magntico)

%---------------------------------*/ % Ateno: que: EB=[E1, E2, E3, B1, B2, B3] function EB = fcampos_aux(t) EB(1) = -1; EB(2) = 1; EB(3) = 2; EB(4) = 0;

24

Ministrio da Educao Universidade Tecnolgica Federal do Paran Pr-Reitoria de Pesquisa e Ps-Graduao

EB(5) = 0; EB(6) = 2; return

25

Você também pode gostar