Sunteți pe pagina 1din 13

Rezolvarea ecuatiilor diferentiale de ordinul I

 dy ( x)
 y   f ( x, y )
 dx
 y ( x A )  y A

Domeniul de calcul x  [ x A , xB ]
Rezolvarea ecuatiilor diferentiale de ordinul I

Metoda Euler explicită yi 1  yi  h f ( xi , yi )

h
Metoda punctului mediu yi  1  yi   f ( xi , yi )
2
2
h
xi  1  xi 
2
2
yi 1  yi  h f ( xi  1 , yi  1 )
2 2
Metoda Heun

Predictor yi01  yi  h f ( xi , yi )
h
Corector yi 1  yi   f ( xi , yi )  f ( xi 1 , yik11 ) 
k

2
Rezolvarea ecuatiilor diferentiale de ordinul I

Etape pentru rezolvarea numerica

I. Discretizarea domeniului
II. Discretizarea ecuatiei
III. Discretizarea conditiilor la limita
IV. Calculul solutiei
Rezolvarea ecuatiilor diferentiale de ordinul I

I. Discretizarea domeniului

x B  x A xB  x A Np - numarul de puncte din domeniu


h  x  
N p 1 Ni Ni - numarul de intervale

Numerotarea punctelor xi
Numerotarea de la 1 la Np Numerotarea de la 0 la Np-1

xi  x A  (i  1)  h xi  x A  i  h
Rezolvarea ecuatiilor diferentiale de ordinul I

II. Discretizarea ecuatiei


Presupune inlocuirea derivatelor si a functiilor cu valori
punctuale (pentru punctul i sau i+1)

dy
 f ( x, y )
dx

dy yi 1  yi
 f ( xi , yi )   f  xi , yi 
dx xi h

dy yi 1  yi yi 1  yi yi 1  yi  h f ( xi , yi )
 
dx xi xi 1  yi h
Rezolvarea ecuatiilor diferentiale de ordinul I

II. Discretizarea conditiilor la limita/initiale

 dy ( x)
y    f ( x, y )
 dx x  [ x A , xB ]
 y ( x A )  y A

Conditia y ( x A )  y A se transforma in cazul nostru

y ( x1 )  y A  y1 - numerotarea punctelor din grila incepe de la 1


sau
y ( x0 )  y A  y0 - numerotarea punctelor din grila incepe de la 0
Rezolvarea ecuatiilor diferentiale de ordinul I
Aplicatie

dy
 f ( x, y )  y  sin( x) x  [ x A , xB ]
dx
y( xA )  y A

Sa se determine in punctele xi valorile lui yi pentru: metoda Euler,


metoda punctului mediu si metoda Heun.

Punctele sunt distribuite unifom pe intervalul [xA,xB] pentru i=1..N cu


N=3

Pentru metoda Heun se va lua k=2


Formule de calcul
Ecuatiilor diferentiale de ordinul I – formule de calcul

Pasul grilei de calcul h

xB  x A
h  ...
N 1
Calculul coordonatelor xi din grila de calcul xi  x A  (i  1)  h
x1  xA  (1  1)  h  x A  ...
x2  x A  (2  1)  h  ...
x3  x A  (3  1)  h  xB  xN  ...
Ecuatiilor diferentiale de ordinul I – formule de calcul

Metoda Euler
yi 1  yi  h f ( xi , yi )

y1 – este dat

Aplicam metoda pentru y2 (implica i=1)


y2  y1  h f ( x1 , y1 )  ...

Aplicam metoda pentru y3 (implica i=2)


y3  y2  h f ( x2 , y2 )  ...

Formula echivalenta Formulele pentru y2 si y3 nu se schimba


ceea ce se modifica este indexul i
yi  yi 1  h f ( xi 1 , yi 1 ) - pentru calculul lui y2 avem i=2
- pentru calculul lui y3 avem i=3
Ecuatiilor diferentiale de ordinul I – formule de calcul

Metoda punctului mediu h


yi  1  yi   f ( xi , yi )
2
2
h
xi  1  xi 
2
2
yi 1  yi  h f ( xi  1 , yi  1 )
2 2
y1 – este dat
Aplicam metoda pentru y2 (implica i=1)
h
y1 1  y1   f ( x1 , y1 )  ...
2
2
h
x1 1  x1   ...
2
2
y2  y1  h f ( x1 1 , y1 1 )  ...
2 2

Aplicam metoda pentru y3 (implica i=2)


y2 1  ...
2

y3  ...
Ecuatiilor diferentiale de ordinul I – formule de calcul

Metoda Heun
Predictor yi01  yi  h f ( xi , yi )
h
Corector yik1  yi 
2
 f ( xi , yi )  f ( xi 1 , yik11 ) 

Avem k=2 avem

yi01  yi  h f ( xi , yi )

h
yi11  yi 
2
 f ( xi , yi )  f ( xi 1 , yi01 ) 

h
yi21  yi 
2
 f ( xi , yi )  f ( xi 1 , yi11 )  yi 1  yi21
Ecuatiilor diferentiale de ordinul I – formule de calcul

Metoda Heun

y1 – este dat
Aplicam metoda pentru y2 (implica i=1)
0
y  yi  h f ( xi , yi ) y20  y1  h f ( x1 , y1 )  ...
i 1

h
1
y
i 1
h
 yi   f ( xi , yi )  f ( xi 1 , yi01 )  y12  y1 
2
 f ( x1 , y1 )  f ( x2 , y20 )   ...
2
h
y 2
i 1
h
 yi   f ( xi , yi )  f ( xi 1 , yi11 )  y22  y1 
2
 f ( x1 , y1 )  f ( x2 , y12 )   ...
2

yi 1  y 2
i 1
y2  y22  ...

Aplicam metoda pentru y3 (implica i=2)


...

S-ar putea să vă placă și