Documente Academic
Documente Profesional
Documente Cultură
Unitatea de învăţare 12
Cuprins Pagina
12.1. Obiectivele unităţii de învăţare 12 1
12.2. Metoda lui Euler 1
12.3. Metoda Runge-Kutta 3
12.4. Exemple numerice 4
12.5. Răspunsuri şi comentarii la teste 8
12.6. Lucrarea de verificare 12 9
12.7. Bibliografie minimală 9
Timp de învățare 2h
cu metoda Runge-Kutta.
1
METODE NUMERICE
y ( x0 ) y0
.
z ( x0 ) z0 , unde z0 y1 (notatie)
Test de autoevaluare
1. Având în vedere cele învăţate în acest subcapitol şi ţinând cont de
spaţiul avut la dispoziţie, vă rugăm să comentaţi sau să răspundeţi la
următoarea întrebare:
a) Cum se reduce o ecuație diferențială de ordin II la un sistem de
ecuații diferențiale de ordin I?
2
METODE NUMERICE
12.3. METODA RUNGE-KUTTA
k1i hzi
l1i hg ( xi , yi , zi )
l1i
k2i h( zi )
2
h k1i l1i
l2i hg ( xi 2 , yi 2 , zi 2 )
unde
k h ( z l2 i )
3i i
2
k l
l3i hg ( xi h , yi 2i , zi 2i )
2 2 2
k h( z l )
4i i 3i
4i
l hg ( x i h, yi k3i , zi l3i )
Test de autoevaluare
2. Având în vedere cele învăţate în acest subcapitol şi ţinând cont de
spaţiul avut la dispoziţie, vă rugăm să comentaţi sau să răspundeţi la
următoarele întrebări:
a) Cum se determină soluția numerică prin metoda Runge-Kutta?
3
METODE NUMERICE
12.4. EXEMPLE NUMERICE
a. Metoda lui
Euler Ecuația poate fi redusă la un sistem de ecuații diferențiale de ordin
I astfel:
y' z y (0) 1
cu .
z ' x y z z (0) 1
în celula A1 se va scrie h,
în celula B1 se va trece valoarea pasului: 0.1,
în celula A2 se va trece indicele k,
în celula B2 se va scrie xk ,
în celula C2 se va scrie yk ,
în celula D2 vom scrie zk
4
METODE NUMERICE
în celula E2 vom scrie g ( xk , yk , zk ) ,
!!! Acum începem să introducem date numerice şi
formule!!!
în celula A3: 0 (prima valoare a indicelui k)
în celula B3: 0 (valoarea lui x0 - din condiția inițială)
în celula C3: 1 (valoarea lui y0 - din condiția inițială)
în celula D3: 1 (valoarea lui z0 - din condiția inițială)
în celula E3:=B3+C3-D3 (se calculează
g ( x0 , y0 , z0 ) x0 y0 z0 )
în celula A4:=A3+1(se trece la următoarea valoare a
indicelui k adaugând 1 la valoarea anterioară)
în celula B4:=B3+$B$1 (se trece la următorul punct din
rețea adăugând pasul x1 x0 h )
în celula C4:=C3+$B$1*D3 (se aplică prima formulă de
recurență y1 y0 h z0 )
în celula D4:=D3+$B$1*E3 (se aplică a doua formulă de
recurență z1 z0 h g ( x0 , y0 , z0 ) )
Se copiază celula E3 în celula E4 și apoi blocul de celule
A4:E4 în blocul A5:E13 astfel încât să fie acoperit intervalul
dat.
Observații:
Valorile aproximative ale lui y se găsesc pe coloana C.
Valorile aproximative ale lui z se găsesc pe coloana D.
Dacă problema preciza soluția exactă, atunci ar fi trebuit să
mai adăugăm încă 4 coloane în care să trecem:
o y ( xk ) - soluţia exactă a lui y;
o z ( xk ) - soluţia exactă a lui z;
o | y ( xk ) yk | - eroarea absolută pentru y;
o | z ( xk ) zk | - eroarea absolută pentru z.
5
METODE NUMERICE
Structura tabelară va fi de forma:
În Excel:
în celula A1 se va scrie h,
în celula B1 se va trece valoarea pasului: 0.1,
în celula A2 se va trece indicele i,
în celula B2 se va scrie xi ,
în celula C2 se va scrie yi ,
în celula D2 se va scrie zi ,
în celula E2 vom scrie k 1i ,
în celula F2 vom scrie l 1i ,
în celula G2 vom scrie k 2i ,
în celula H2 vom scrie l 2i ,
în celula I2 vom scrie k 3i ,
în celula J2 vom scrie l 3i ,
în celula K2 vom scrie k 4i ,
în celula L2 vom scrie l 4i ,
!!! Acum începem să introducem date numerice şi
formule!!!
în celula A3: 0 (prima valoare a indicelui k)
în celula B3: 0 (valoarea lui x0 din condiția inițială)
în celula C3: 1 (valoarea lui y0 din condiția inițială)
în celula D3: 1 (valoarea lui z0 din condiția inițială)
în celula E3:= $B$1*D3 (se calculează k10 hz0 )
în celula F3:= $B$1*(B3+C3-D3) (se calculează
l10 h( x0 y0 z0 ) )
în celula G3: =$B$1*(D3+F3/2) (se calculează
l
k20 h( z0 10 ) )
2
în celula H3: =$B$1*(B3+$B$1/2+C3+E3/2-D3-F3/2) (se
h k l
calculează l20 h( x0 y0 10 z0 10 ) )
2 2 2
în celula I3:=$B$1*(D3+H3/2) (se calculează
l
k30 h( z0 20 ) )
2
6
METODE NUMERICE
în celula J3:=$B$1*(B3+$B$1/2+C3+G3/2-D3-H3/2) (se
h k l
calculează l30 h( x0 y0 20 z0 20 ) )
2 2 2
în celula K3:= $B$1*(D3+J3) (se calculează
k40 h( z0 l30 ) )
în celula L3:= $B$1*(B3+$B$1+C3+I3-D3-J3) (se
calculează l40 h( x0 h y0 k30 z0 l30 ) )
în celula A4:=A3+1(se trece la următoarea valoare a
indicelui k adaugând 1 la valoarea anterioară)
în celula B4:=B3+$B$1 (se trece la următorul punct din
rețea adăugând pasul x1 x0 h )
în celula C4:= C3+1/6*(D3+2*G3+2*I3+K3) (se folosește
formula de recurență pentru determinarea lui
1
y1 y0 (k10 2k20 2k30 k40 ) )
6
în celula D4:= D3+1/6*(F3+2*H3+2*J3+L3) (se folosește
formula de recurență pentru determinarea lui
1
z1 z0 (l10 2l20 2l30 l40 ) )
6
Se copiază blocul de celule E3:L3 în blocul E4:L4 și apoi
blocul A4:L4 în blocul A5:L13 astfel încât să fie acoperit
intervalul dat.
Test de autoevaluare
3. Având în vedere cele învăţate în acest subcapitol şi ţinând cont de
spaţiul avut la dispoziţie, vă rugăm să comentaţi sau să răspundeţi la
următoarele întrebări:
a) Unde se găsesc aproximările cerute?
7
METODE NUMERICE
12.5. RĂSPUNSURI ŞI COMENTARII LA ÎNTREBĂRILE DIN
TESTELE DE AUTOEVALUARE
Test de autoevaluare:
Intrebarea 1
Intrebarea 2
a) Soluția numerică se determină cu următoarele formule de
calcul:
1
yi 1 yi (k1i 2k2i 2k3i k4i )
6
,
1
z z (l 2l 2l l )
i 1 i
6
1i 2i 3i 4i
k1i hzi
l1i hg ( xi , yi , zi )
l1i
k2i h( zi )
2
h k1i l1i
l2i hg ( xi 2 , yi 2 , zi 2 )
unde
k h ( z l2 i )
3i i
2
k l
l3i hg ( xi h , yi 2i , zi 2i )
2 2 2
k h( z l )
4i i 3i
4i
l hg ( x i h, yi k3i , zi l3i )
8
METODE NUMERICE
b) Eroarea absolută se poate calcula dacă problema precizează
soluția exacta sau o determinăm pe cale analitică.
(5 p)