Você está na página 1de 22

PPGEE

Métodos Numéricos para


Eletromagnetismo
Prof. Dr. Rodrigo M. S. de Oliveira
UFPA/ITEC/PPGEE

www.lane.ufpa.br/rodrigo/ppgee
Série de Potências
Aproximação de f (x) em torno de a:

Idéia fundamental:
Série de potências

a=0
f ( x)  a0 ( x  a)0  a1( x  a)1  a2 ( x  a)2  a3 ( x  a)3  ...

Para o ponto x  a, temos: Para calcular a2 , parte-se de f ’’(x):


f (a)  a0 (0)0  a1(0)1  a2 (0)2  ... f ' ' ( x)  0  0  2a2 ( x  a)0  6a3 ( x  a)1  ...
Para o ponto x  a temos: f ' ' ( a )  2 a2
ou seja: f ( a )  a0
a2  f ' ' ( a ) / 2.
a0  f ( a )

Para calcular a1, parte-se de f ’(x): Para calcular a3 , parte-se de f (3)(x):

f ' ( x)  0  a1( x  a)0  2a2 ( x  a)1  ... f ' ' ' ( x)  0  0  0  6a3 ( x  a)0  ...
( 3)
Para o ponto x  a temos: f ' (a )  a1 Para o ponto x  a temos: f (a)  6a3
a1  f ' ( a ) a3  f (3) (a) / 6.
A Série de Taylor
a0  f (0) (a) /1
Forma geral de an
a1  f (1) (a) /1
a2  f (2) (a) / 2. f ( n ) (a)
an 
a3  f (3) (a) / 6. n!
.
.
.


 f ( n ) (a) n
Série de Taylor: f ( x)    ( x  a) 
n 0  n! 
Série de Potências - Exemplos
1- Aproximação de f(x) = cos (x) em torno de a = 0:

f ( x)  cos(x)  a0 ( x  a)0  a1 ( x  a)1  a2 ( x  a) 2  a3 ( x  a)3  ...


f ( 0) (a) f ( 4) (a) 1 1
a0   cos(0)  1 a4   cos(0) 
0! 4! 24 24
f ( n ) (a)
f ' (a) an 
a1    sin(0)  0 n! f (5) (a) 1
a5    sin(0)  0
1! 5! 5!
f ' ' (a) 1 1 f ( 6) (a) 1 1
a2    cos(0)  
2! 2 2 a6    cos(0)  
6! 6! 720
f ( 3) ( a ) 1
a3   sin(0)  0 ...
3! 6
1 2 1 4 1 6
f ( x)  cos(x)  1  x  x  x  ...
2 24 720
Ex- cos(0.1) = 0.99500
Série de Potências - Exemplos
2- Aproximação de f(x) = sin (x) em torno de a = 0:

f ( x)  sin( x)  a0 ( x  a)0  a1 ( x  a)1  a2 ( x  a) 2  a3 ( x  a)3  ...


f ( 0) (a) f ( 4) (a) 1
a0   sin(0)  0 a4   sin(0)  0
0! f ( n ) (a) 4! 24
an 
f ' (a) n! f (5) (a ) 1 1
a1   cos(0)  1 a5   cos(0) 
1! 5! 5! 120
f ' ' (a) 1 f ( 6) (a) 1
a2    sin(0)  0
2! 2 a6    sin(0)  0
6! 6!
f ( 3) ( a ) 1 1
a3    cos(0)   ...
3! 6 6
1 3 1 5
f ( x)  sin( x)  x  x  x  ...
6 120
Ex. sin(0.1) = 0.099833
Série de Potências - Exemplos
3- Aproximação de f(x) = exp ( i x ) = e i x em torno de a = 0, com i = (-1)0.5

f ( x)  exp(ix)  a0 ( x  a)0  a1 ( x  a)1  a2 ( x  a) 2  a3 ( x  a)3  ...


f ( 0) (a) f ( 4) (a) 1 4 1
a0   exp(i.0)  1 a4   i exp(i.0) 
0! f ( n ) (a) 4! 24 24
an 
f ' (a) n! f ( 5) (a ) 1 5 1
a1   i exp(i.0)  i a5   i exp(i.0)  i
1! 5! 120 120
f ' ' (a) 1 2 1 f ( 6) (a) 1 6 1
a2   i exp(i.0)   a6   i exp(i.0)  
2! 2 2 6! 6! 720
f ( 3) ( a ) 1 3 1 ...
a3   i exp(i.0)   i
3! 6 6
 1 2 1 4 1 6   1 3 1 5 
exp(ix)  1  x  x  x  ...   i. x  x  x  ... 
 2 24 720   6 120 
exp(ix)  cos(x)  i.sin( x) (Fórmula de Euler)
A Série de Taylor
a0  f (0) (a) /1
Forma geral de an
a1  f (1) (a) /1
a2  f (2) (a) / 2. f ( n ) (a)
an 
a3  f (3) (a) / 6. n!
.
.
.


 f ( n ) (a) n
Série de Taylor: f ( x)    ( x  a) 
n 0  n! 

Mudança de variável: x - a = Dx

 f ( n ) (a) n
x - a = Dx f ( x)   
n 0  n!
( x  a) 

 f ( n ) (a)

n
f (a  Dx)    (Dx) 
n 0  n! 


 f ( n ) ( x) n
ou f ( x  Dx)    (Dx) 
n 0  n! 

( 2) ( 3) ( 4)
f ( x ) f ( x ) f ( x)
f ( x  Dx)  f ( x)  Dx f ( x)  Dx
(1) 2
 Dx 3
 Dx 4
 ...
2 6 24
Aproximações para a 1ªderivada de f (x)
~0
( 2) ( 3) ( 4)
f ( x ) f ( x ) f ( x)
f ( x  Dx)  f ( x)  Dx f ( x)  Dx
(1) 2
 Dx 3
 Dx 4
 ...
2 6 24
Se Dx for suficientemente pequeno:
f ( x  Dx)  f ( x)
f ( x  Dx)  f ( x)  Dx f (1) ( x) f ( x) 
(1)

Dx
~0
( 2) ( 3) ( 4)
f ( x ) f ( x ) f ( x)
f ( x  Dx)  f ( x)  Dx f ( x)  Dx
(1) 2
 Dx 3
 Dx 4
 ...
2 6 24
Se Dx for suficientemente pequeno:
f ( x)  f ( x  Dx)
f ( x  Dx)  f ( x)  Dx f ( x)
(1)
f ( x) 
(1)

Dx
Aproximações para a 1ªderivada de f (x)
Aproximação avançada
f ( x  Dx)  f ( x)
f ( x) 
(1)

Dx Aproxs. de
1ª ordem
Aproximação atrasada
f ( x)  f ( x  Dx)
f ( x) 
(1)

Dx

f ( x  Dx)  f ( x) + f (1) ( x)  f ( x)  f ( x  Dx)


f ( x) 
(1)

Dx Dx
f ( x  Dx)  f ( x  Dx) Aprox. Centrada
f ( x) 
(1)

2Dx 2ª ordem
Aproximação centrada
( 2) ( 3) ( 4)
f ( x ) f ( x ) f ( x)
f ( x  Dx)  f ( x)  Dx f ( x)  Dx
(1) 2
 Dx 3
 Dx 4
 ...

-f ( x  Dx)  f ( x)  Dx f ( x)  Dx
(1) 2 f
2
( 2)
( x )
 Dx 3 f
6
( 3)
( x )
 Dx 4 f
24
( 4)
( x)
 ...
2 6 24
~0
( 3)
f ( x)
f ( x  Dx)  f ( x  Dx)  0 f ( x)  2Dx f ( x)  0Dx f ( x)  2Dx
(1) 2 ( 2) 3
 ...
6

2ª ordem
Então:
f ( x  Dx)  f ( x  Dx)
f ( x) 
(1)

2Dx
Aproximação centrada para f’(x)
Representação gráfica

f’(a) – inclinação da reta tangente à curva em x = a


Valor analítico da derivada em x = 2:

Exemplo f ( x)  ln( x)
d 1 1
ln( x)|  |   0.5
dx x 2 x x2 2
Dx  0.01
Valores numéricos:
ln(2  0.01)  ln(2)
Aproximação avançada: f (2) 
(1)
 0.498754...
0.01

Aproximação atrasada: ln(2)  ln(2  0.01)


f (2) 
(1)
 0.501254...
0.01

Aproximação centrada:

ln(2  0.01)  ln(2  0.01)


f (2) 
(1)
 0.50000417....
0.02
Valor analítico da derivada em x = 2:

Exemplo f ( x)  ln( x)
d 1 1
ln( x)|  |   0.5
dx x 2 x x2 2
Dx  0.005
Valores numéricos:
ln(2  0.005)  ln(2)
Aproximação avançada: f (2) 
(1)
 0.499376...
0.005

ln(2)  ln(2  0.005)


Aproximação atrasada: f (2) 
(1)
 0.500626......
0.005

Aproximação centrada:

ln(2  0.005)  ln(2  0.005)


f (1)
(2)   0.50000104...
0.010
O Método de Euler para EDOs
Forma geral de uma EDO de 1ª Ordem (PVI)
EDO: Condição inicial:

y ' (t )  g ( t, y (t ) ) y (t0 )  y0

Método de Euler:

y (t  Dt )  y (t )
Aproximação: y ' (t ) 
Dt
Malha Computacional: y (ti 1 )  y (ti )
 g ( ti , y (ti ) )
Dt Dt
yi = y(ti)
Equação de Euler:

...
. . . . . .
y0
t0
y1
t1
y2
t2
y3
t3
y4
t4
y5
t5 ... t
y (ti 1 )  y (ti )  Dt.g ( ti , y (ti ) )
ou
y i 1  y i  Dt.g ( ti , yi )

EDO: Equação Diferencial Ordinária PVI: Problema de valor inicial


Exemplo 2
y ' (t )  4t  y(t )
Solução analítica
t
y (t )  t 2  t 2
y (1)  2
Usar t 0
Dt  0.008
2
t = t0 + i Dt g ( t , y)  4t  y(t )
yi = y(ti) t

...
. .
y0
1
y1

1+Dt
y2

1+2Dt
. .
y3

1+3Dt
.
y4

1+4Dt
.
y5

1+5Dt
i=0 i=1 i=2 i=3 i=4 ... t
i=5

y i 1  y i  Dt.g ( ti , yi )
2
y 1  y 0  Dt.g ( t0 , y0 )  2  0.008(4  (1.00)  2)  2
1.00
2
y 2  y 1 Dt.g ( t1 , y1 )  2  0.008 (4  (1.008)  2)  2.000510
1.008
2
y 3  y 2  Dt.g ( t2 , y2 )  2.000510 0.008 (4  (1.016)  2.000510)  2.001518
1.016
Exemplo 2
y ' (t )  4t  y(t )
Solução analítica
t
y (t )  t 2  t 2
y (1)  2

x=t
2 Solução analítica
y ' (t )  4t  y(t )
t
y (t )  t 2  t 2
y (1)  2

Comparação
Analítico
Euler
y(t )
Dt  0.008

y (1)  2

t
O Método de Euler para EDOs
Forma geral de uma EDO de 2ª Ordem (PVI)
EDO: Condições iniciais:

y ' ' (t )  g ( t, y (t ), y ' (t ) ) y (t0 )  ya ; y ' (t0 )  yb


z (t0 )  y ' (t0 )  yb
Método de Euler { redução de ordem ( z = y’ ) }:

z (t  Dt )  z (t )
y' (t )  z (t ) z ' (t )   g (t )
Dt
y (t  Dt )  y (t ) Equações de Euler:
 z (t )
Dt y (ti 1 )  y (ti )  Dt.z ( ti )
z0 z1 z2 z3 z4

...
. . . . . .
y0
t0
y1
t1
y2
t2
y3
t3
y4
t4
y5
t5 t
z i 1  z i  Dt.g ( ti , yi , zi )
Dt
EDO: Equação Diferencial Ordinária PVI: Problema de valor inicial
Exemplo 2 1 1
y' '  - y'  2  3
Solução analítica:

Usar t t t  1 2
y  1 - . ln(t) - + 4
Dt  0.005  t t
y (1)  2 ; y ' (1)  2
yi = y(ti)
t 0
2 1 1 y (ti 1 )  y (ti )  Dt.z ( ti )
Sistema de
g ( t , y, z )  - z(t)  2  3 Equações Diferenciais
t t t z i 1  z i  Dt.g ( ti , yi , zi )
z0 z1 z2 z3 z4

...
. .
y0
1
y1

1+Dt
.
y2

1+2Dt
.
y3

1+3Dt
.
y4

1+4Dt
.
y5

1+5Dt
y' (t )  z (t )
i=0 i=1 i=2 i=3 i=4 ... t
i=5

. y  2  0.005 2  2.010
1
 2 1 1
z 1  2  0.005. - 2  2  3   1.99 .
y 3  2.01995 0.0051.98008  2.0299
 1 1 1 
. y 2  2.010  0.0051.99  2.01995 ...
 2 1 1 
z 2  1.99  0.005. - 1.99  2
 3 
 1.98008
 1.005 1.005 1.005 
Exemplo 2 1 1
y' '  - y'  2  3
Solução analítica:

t t t  1 2
y  1 - . ln(t) - + 4
y (1)  2 ; y ' (1)  2  t t

x=t
2 1 1
y' '  - y'  2  3
t t t
y (1)  2 ; y ' (1)  2

Solução analítica (exata):


y(t )
 1 2
y  1 - . ln(t) - + 4
 t t

Comparação

Você também pode gostar