Curs 9: METODE NUMERICE UTILIZATE ÎN SIMULAREA SISTEMELOR DINAMICE

Σχετικά έγγραφα
Metode iterative pentru probleme neliniare - contractii

(a) se numeşte derivata parţială a funcţiei f în raport cu variabila x i în punctul a.

5. FUNCŢII IMPLICITE. EXTREME CONDIŢIONATE.

Curs 10 Funcţii reale de mai multe variabile reale. Limite şi continuitate.

Curs 14 Funcţii implicite. Facultatea de Hidrotehnică Universitatea Tehnică "Gh. Asachi"

Metode de interpolare bazate pe diferenţe divizate

Laborator 6. Integrarea ecuaţiilor diferenţiale

Sisteme diferenţiale liniare de ordinul 1

Integrala nedefinită (primitive)

V.7. Condiţii necesare de optimalitate cazul funcţiilor diferenţiabile

Metode Runge-Kutta. 18 ianuarie Probleme scalare, pas constant. Dorim să aproximăm soluţia problemei Cauchy

Planul determinat de normală şi un punct Ecuaţia generală Plane paralele Unghi diedru Planul determinat de 3 puncte necoliniare

a n (ζ z 0 ) n. n=1 se numeste partea principala iar seria a n (z z 0 ) n se numeste partea

SEMINAR 14. Funcţii de mai multe variabile (continuare) ( = 1 z(x,y) x = 0. x = f. x + f. y = f. = x. = 1 y. y = x ( y = = 0

III. Serii absolut convergente. Serii semiconvergente. ii) semiconvergentă dacă este convergentă iar seria modulelor divergentă.

Analiza în curent continuu a schemelor electronice Eugenie Posdărăscu - DCE SEM 1 electronica.geniu.ro

Curs 1 Şiruri de numere reale

Curs 4 Serii de numere reale

Rezolvarea ecuaţiilor şi sistemelor de ecuaţii diferenţiale ordinare. Cuprins. Prof.dr.ing. Gabriela Ciuprina

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor X) functia f 1

Aplicaţii ale principiului I al termodinamicii la gazul ideal

Seminariile Capitolul X. Integrale Curbilinii: Serii Laurent şi Teorema Reziduurilor

Functii definitie, proprietati, grafic, functii elementare A. Definitii, proprietatile functiilor

a. 11 % b. 12 % c. 13 % d. 14 %

DISTANŢA DINTRE DOUĂ DREPTE NECOPLANARE

Curs 2 DIODE. CIRCUITE DR

SERII NUMERICE. Definiţia 3.1. Fie (a n ) n n0 (n 0 IN) un şir de numere reale şi (s n ) n n0

Subiecte Clasa a VIII-a

Esalonul Redus pe Linii (ERL). Subspatii.

Seminar 5 Analiza stabilității sistemelor liniare

Asupra unei inegalităţi date la barajul OBMJ 2006

Lectia VI Structura de spatiu an E 3. Dreapta si planul ca subspatii ane

Concurs MATE-INFO UBB, 1 aprilie 2017 Proba scrisă la MATEMATICĂ

Conice. Lect. dr. Constantin-Cosmin Todea. U.T. Cluj-Napoca

EDITURA PARALELA 45 MATEMATICĂ DE EXCELENŢĂ. Clasa a X-a Ediţia a II-a, revizuită. pentru concursuri, olimpiade şi centre de excelenţă

z a + c 0 + c 1 (z a)

MARCAREA REZISTOARELOR

Noţiuni introductive

I. Noţiuni introductive

INTERPOLARE. y i L i (x). L(x) = i=0

Ecuatii trigonometrice

Capitolul 4. Integrale improprii Integrale cu limite de integrare infinite

RĂSPUNS Modulul de rezistenţă este o caracteristică geometrică a secţiunii transversale, scrisă faţă de una dintre axele de inerţie principale:,

METODE NUMERICE: Laborator #5 Metode iterative pentru rezolvarea sistemelor: Jacobi, Gauss-Siedel, Suprarelaxare

prin egalizarea histogramei

Ecuatii exponentiale. Ecuatia ce contine variabila necunoscuta la exponentul puterii se numeste ecuatie exponentiala. a x = b, (1)

5.4. MULTIPLEXOARE A 0 A 1 A 2

R R, f ( x) = x 7x+ 6. Determinați distanța dintre punctele de. B=, unde x și y sunt numere reale.

Curs 2 Şiruri de numere reale

Laborator 1: INTRODUCERE ÎN ALGORITMI. Întocmit de: Claudia Pârloagă. Îndrumător: Asist. Drd. Gabriel Danciu

5.5. REZOLVAREA CIRCUITELOR CU TRANZISTOARE BIPOLARE

Definiţia generală Cazul 1. Elipsa şi hiperbola Cercul Cazul 2. Parabola Reprezentari parametrice ale conicelor Tangente la conice

Componente şi Circuite Electronice Pasive. Laborator 4. Măsurarea parametrilor mărimilor electrice

Componente şi Circuite Electronice Pasive. Laborator 3. Divizorul de tensiune. Divizorul de curent

Subiecte Clasa a VII-a

riptografie şi Securitate

8 Intervale de încredere

3. Momentul forţei în raport cu un punct...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...4


2.1 Sfera. (EGS) ecuaţie care poartă denumirea de ecuaţia generală asferei. (EGS) reprezintă osferă cu centrul în punctul. 2 + p 2

V O. = v I v stabilizator

2. Sisteme de forţe concurente...1 Cuprins...1 Introducere Aspecte teoretice Aplicaţii rezolvate...3

Problema a II - a (10 puncte) Diferite circuite electrice

1.3 Baza a unui spaţiu vectorial. Dimensiune

Capitolul 4 PROPRIETĂŢI TOPOLOGICE ŞI DE NUMĂRARE ALE LUI R. 4.1 Proprietăţi topologice ale lui R Puncte de acumulare

Fie I R un interval deschis, G R n, n 1, un domeniu şi f : I G R n. Forma generala a unei ecuaţii diferenţiale de ordinul întâi este: = f(x, y).

Functii Breviar teoretic 8 ianuarie ianuarie 2011

Cursul Măsuri reale. D.Rusu, Teoria măsurii şi integrala Lebesgue 15

Stabilizator cu diodă Zener

Analiza funcționării și proiectarea unui stabilizator de tensiune continuă realizat cu o diodă Zener

2 Transformări liniare între spaţii finit dimensionale


Sisteme de ecuaţii diferenţiale

Erori si incertitudini de măsurare. Modele matematice Instrument: proiectare, fabricaţie, Interacţiune măsurand instrument:

Criptosisteme cu cheie publică III

Toate subiectele sunt obligatorii. Timpul de lucru efectiv este de 3 ore. Se acordă din oficiu 10 puncte. SUBIECTUL I.

VII.2. PROBLEME REZOLVATE

Integrarea numerică. Prof.dr.ing. Gabriela Ciuprina. Universitatea "Politehnica" Bucureşti, Facultatea de Inginerie Electrică

Laborator 11. Mulţimi Julia. Temă

T R A I A N ( ) Trigonometrie. \ kπ; k. este periodică (perioada principală T * =π ), impară, nemărginită.

1Ecuaţii diferenţiale

Activitatea A5. Introducerea unor module specifice de pregătire a studenţilor în vederea asigurării de şanse egale

Analiza sistemelor liniare şi continue

Teme de implementare in Matlab pentru Laboratorul de Metode Numerice

FENOMENE TRANZITORII Circuite RC şi RLC în regim nestaţionar

IV. CUADRIPOLI SI FILTRE ELECTRICE CAP. 13. CUADRIPOLI ELECTRICI

CURS VII-IX. Capitolul IV: Funcţii derivabile. Derivate şi diferenţiale. 1 Derivata unei funcţii. Interpretarea geometrică.

Transformata Laplace

Exemple de probleme rezolvate pentru cursurile DEEA Tranzistoare bipolare cu joncţiuni

Seminar Algebra. det(a λi 3 ) = 0

Tranzistoare bipolare şi cu efect de câmp

2. Circuite logice 2.4. Decodoare. Multiplexoare. Copyright Paul GASNER

* K. toate K. circuitului. portile. Considerând această sumă pentru toate rezistoarele 2. = sl I K I K. toate rez. Pentru o bobină: U * toate I K K 1

COLEGIUL NATIONAL CONSTANTIN CARABELLA TARGOVISTE. CONCURSUL JUDETEAN DE MATEMATICA CEZAR IVANESCU Editia a VI-a 26 februarie 2005.

f(x) = l 0. Atunci f are local semnul lui l, adică, U 0 V(x 0 ) astfel încât sgnf(x) = sgnl, x U 0 D\{x 0 }. < f(x) < l +

III. Reprezentarea informaţiei în sistemele de calcul

Sisteme liniare - metode directe

Examen AG. Student:... Grupa:... ianuarie 2011

CURS 11. Rădăcină unei ecuatii: Cum se defineste o rădăcină aproximativă?

1. PROPRIETĂȚILE FLUIDELOR

Transcript:

Curs 9: METODE NUMERICE UTILIZATE ÎN SIMULAREA SISTEMELOR DINAMICE Noțiunea de sistem dinamic Clasificări Noțiunea de simulare Un sistem dinamic este o entitate care se caracterizează printr-un mod specific de transformare a unui semnal de intrare (cauza) într-un semnal de ieşire (efectul) Matematic aceste semnale sunt funcţii de timp (figura ) u(t) SISTEM DINAMIC (MODEL) y(t) Fig Reprezentarea de tip cutie neagră a unui sistem dinamic Dacă mulţimea momentelor de timp în care evoluează un sistem este o submulţime a: mulţimii numerelor reale R sistemul este cu timp continuu (sistem continuu); mulţimii numerelor întregi Z atunci sistemul se numeşte cu timp discret (sistem discret sau sistem cu eşantionare) În modelarea sistemelor dinamice se utilizează legi specifice de conservare de masă şi energie descriind fenomene de acumulare şi de dezacumulare exprimate matematic sub forma ecuaţiilor de bilanţ care sunt ecuaţii diferenţiale Aşadar se poate spune că prima imagine asupra comportamentului temporal al unui sistem dinamic este dată de modelul de tip ecuaţie diferenţială Ecuaţiile diferenţiale sunt fie ordinare la care variabila de derivare este timpul t fie cu derivate parţiale la care mai apare încă cel puţin o variabilă de derivare pe lângă timp (de exemplu o coordonată spaţială) Fiecare tip de ecuaţie diferenţială este asociat respectiv unei clase de sisteme: sistemele cu parametri concentraţi sunt descrise de ecuaţii diferenţiale ordinare (exemplul ); sistemele cu parametri distribuiţi sunt descrise de ecuaţii diferenţiale cu derivate parţiale (exemplul ) Exemplul : Se consideră sistemul mecanic din figura a) unde un corp de masă M legat de un perete printr-un resort de constantă de elasticitate k se deplasează cu frecare vâscoasă caracterizată de coeficientul de frecare f v sub acţiunea unei forţe variabile în timp f(t) Modelarea ca sistem dinamic începe cu identificarea drept cauză (intrare) a forţei f(t) şi drept efect (ieşire) a deplasării x(t) (figura b Cele două mărimi sunt legate prin legea de conservare a energiei mecanice descrisă de ecuaţia diferenţială ordinară de ordinul al II-lea: () d x( t) d x( t) M f v k x t f t dt + dt + = care este un model al sistemului

k x( t ) f(t) SISTEM DINAMIC x(t) (MODEL) M f ( t ) b) Fig f v a) Sistem mecanic cu resort: a) reprezentare fizică; b) simbolizare ca sistem dinamic Sistemul mecanic descris este deci un sistem dinamic cu parametri concentraţi Exemplul : Se consideră o bară de lungime L a cărei temperatură se modifică drept urmare a aplicării la un moment dat t 0 la capetele ei a unor temperaturi cu variaţie cunoscută în timp Θ 0 (t) şi Θ L (t) (figura 3) Se cunosc constantele de material: densitatea materialului barei ρ [kg/m 3 ] căldura lui specifică c [kcal grd/kg] şi conductibilitatea termică λ [kcal grd/m/] precum şi distribuţia de temperaturi de-a lungul barei la momentul t 0 Θ 0 (x) Θ 0 (t) Θ(xt) Θ L (t) Fig 3 Sistem guvernat de transferul unidirecţional de căldură Temperatura în punctele barei este funcţie şi de timp dar şi de depărtarea de capetele barei deci de coordonata spaţială notată cu x Luând ca origine a coordonatei spaţiale capătul din stînga al barei se notează cu Θ(xt) temperatura în punctul aflat la abscisa x la momentul de timp t (figura 43) Θ(xt) este efectul datorat cauzelor Θ 0 (t) şi Θ L (t) (numite şi forţaje de temperatură) Evoluţia temperaturii Θ(xt) este descrisă de ecuaţia transferului unidirecţional de căldură care este o ecuaţie diferenţială cu derivate parţiale: () 0 x L x Θ( x t) Θ( x t) = a t x unde a = λ ( ρ c) se numeşte difuzabilitate termică [m /s] Sistemul descris este deci un sistem dinamic cu parametri distribuiţi Dacă un sistem răspunde printr-o ieşire mărginită unui semnal de intrare mărginit atunci se spune că sistemul este stabil (intrare-ieşire) O clasă importantă de sisteme sunt cele liniare cărora li se asociază ecuaţii diferenţiale liniare (a se vedea exemplul ) Sistemele liniare stabile sunt caracterizate prin aceea că lasă nescimbată forma semnalelor armonice; cu alte cuvinte dacă la intrarea unui sistem liniar stabil se aplică semnal sinusoidal atunci ieşirea lui va fi tot sinusoidală Majoritatea sistemelor reale nu verifică această proprietate; se spune că sunt neliniare Termenul de simulare este asociat evoluţiei temporale a unui sistem dinamic descris printr-un model adecvat atunci când sistemului i se aplică un semnal de intrare cunoscut; în particular se pune problema determinării ieşirii sistemului numite şi răspuns (la o anume intrare cunoscută) De exemplu simularea sistemului din exemplul () constă în a afla cum

variază deplasarea corpului în timp x(t) atunci când se cunoaşte f(t) forma de variaţie a forţei aplicate la un moment dat t 0 Pentru aceasta este necesară integrarea numerică a ecuaţiei diferenţiale () în condiţii iniţiale cunoscute x( t 0 ) şi x( t 0 ) Simularea sistemului din exemplul () presupune integrarea numerică a ecuaţiei () în condiţii iniţiale cunoscute Θ(xt 0 )=Θ 0 (x) pentru x [0;L] A simula un sistem dinamic este ecivalent cu a rezolva (integra) ecuaţia diferenţială care îl descrie în condiţii iniţiale cunoscute care reprezintă starea iniţială a sistemului Acest capitol este dedicat metodelor de integrare numerică a ecuaţiilor diferenţiale ca primă metodă de simulare numerică a sistemelor dinamice O mare parte din problematica determinării răspunsului sistemelor se reduce la găsirea soluţiei ecuaţiei diferenţiale (sistemului de ecuaţii diferenţiale) ca soluţie (unică) a problemei cu timp iniţial (problemei Caucy) Deoarece ecuaţiile diferenţiale care modelează procesele din lumea reală sunt adesea neliniare şi de ordin superior găsirea unei soluţii analitice (exacte) a problemei Caucy este dificilă Alternativa o constituie găsirea unei soluţii aproximative şi anume prin folosirea unui algoritm executabil pe o maşină de calcul Astfel soluţia găsită prin aplicarea unei metode numerice este un şir de aproximaţii ale valorilor soluţiei exacte calculate la momente discrete de timp de obicei egal distanţate Simularea sistemelor cu parametri concentrați Integrarea numerică a ecuațiilor diferențiale ordinare şi a sistemelor de ecuații diferențiale ordinare Fundament teoretic În această secţiune sunt rezumate principalele rezultate teoretice care stau la baza metodelor numerice de rezolvare a ecuaţiilor diferenţiale ordinare (EDO) şi a sistemelor de ecuaţii diferenţiale ordinare În vederea rezolvării numerice a EDO sau a sistemelor de EDO indiferent de metoda folosită mai întâi se procedează la scrierea acestora sub forma standard: d y f t y t t0 t f y t0 y t = = 0 (3) ( ) [ ; ] d T T unde y = [ y y n ] şi condiţia iniţială y0 = y y 0 n 0 sunt vectori de T dimensiune n unde n este ordinul ecuaţiei sau al sistemului considerat f = [ f f n ] este o funcţie vectorială de aceeaşi dimensiune iar [ t0; t f ] este intervalul de integrare Scrierea (3) este posibilă oricare ar fi ordinul ecuaţiei sau al sistemului considerat în virtutea unui rezultat cunoscut din matematică: orice ecuaţie diferenţială de ordinul n> printr-o scimbare de variabilă poate fi scrisă ca un sistem de n ecuaţii diferenţiale de ordinul I Această ecivalare se face introducând n noi variabile al căror mod de alegere nu este unic după cum se arată mai jos Pentru o ecuaţie diferenţială de ordin n> dată sub forma: 3

n d y ( n ) = f 0; n t y y y y t t t f (4) dt ( n ) y ( t0 ) = y y ( t0 ) = y y ( t0 ) = yn se poate opta pentru alegerea noilor variabile astfel: ( i ) (5) y ( t ) = zi ( t ) i = n obţinându-se un sistem de ecuaţii diferenţiale în variabila z: 0 0 0 (6) z = z z = z3 zn = f t z z zn ( ) variabilă sistemul (6) este de tipul (): cu condiţia iniţială z ( t0 ) = z = y 0 z 0 n = y 0 n0 unde: dz fz t z z t0 z0 dt = = (7) ( ) T z = 3 n (8) f z z f ( t z z z ) Observație: 4 T Ca urmare a acestei scimbări de Scimbarea de variabilă (5) reprezintă numai una dintre posibilităţile de a transforma o ecuaţie diferenţială de ordin superior într-un sistem de ecuaţii diferenţiale de ordinul I obţinându-se astfel forma standard () care face obiectul metodelor numerice de simulare a răspunsului sistemelor Se pot utiliza şi alte scimbări de variabilă care au acelaşi efect evident cu expresii diferite pentru funcţia vectorială f z Teorema (unicitatea soluţiei problemei (3: Fie mulţimea convexă ( ) 0 n D = t y t t t f y R şi funcţia vectorială f ( t y ) { } continuă pe D Dacă există o constantă L>0 astfel încât ( ) ( ) f t y f t y L y y adică f este lipscitziană (notaţia desemnează norma vectorială) atunci soluţia problemei (3) y ( t ) este unică pentru t t0 ; t f Se pune acum problema consecinţelor pe care le au asupra soluţiei ecuaţiei (43) eventualele perturbaţii datorate erorilor de rotunjire apărute în condiţiile iniţiale sau/şi în funcţia f Se consideră problema perturbată: dz = + δ 0 f 0 = 0 + ε0 dt (9) f ( t z) ( t) t t ; t z ( t ) y ( t ) care admite soluţia (exactă) z(t) Se demonstrează următorul rezultat Teorema (soluţia problemei perturbate):

Dacă f este continuă şi lipscitziană pe { t } ε > ε δ există 0 max 0 t t 0 ; f k ε > pentru care este îndeplinită relaţia: atunci pentru orice ε > 0 cu z t y t < k ε ε t t ; t f (0) 0 unde y(t) este soluţia (exactă a) problemei neperturbate Se spune că problema (43) este bine formulată Metodele numerice de integrare a ecuaţiilor diferenţiale furnizează soluţii ale problemelor perturbate aceasta datorită erorilor de rotunjire Elemente necesare pentru integrarea numerică a EDO Aceste elemente trebuie văzute drept date de intrare care sunt furnizate unei metode numerice de integrare Ele sunt listate mai jos: ) EDO de rezolvat trebuie mai întâi adusă la forma (3) printr-o scimbare de variabilă adecvată (în particular se poate utiliza scimbarea de variabilă (5; rezultă astfel funcţia vectorială f de dimensiune egală cu ordinul ecuaţiei n care descrie legătura dintre z derivatele celor n noi variabile z i şi valorile lor nederivate z i ; ) intervalul de integrare dat prin capetele acestuia t 0 şi t f ; 3) condiţiile iniţiale sub forma unui vector de dimensiune n T y0 = y y n ; 0 0 4) pasul de integrare notat cu în toate metodele de integrare se consideră o diviziune de ordinul m a intervalului t0 ; t f (o împărţire a acestui interval în intervale de aceeaşi lungime ) în ale cărei puncte tk = t0 + k k { 0 n} se calculează valorile soluţiei numerice a ecuaţiei notate cu y k care sunt aproximări ale valorilor exacte y ( t k ) ; este intuitiv evident că soluţia numerică se apropie cu atât mai mult de soluţia exactă cu cât diviziunea este mai fină (pasul de integrare este mai mic); 5) un subprogram (funcţie) care calculează valoarea funcţiei f z pentru orice moment de timp t şi care va fi apelat la fiecare pas de integrare t k de programul unde este implementată metoda de integrare numerică; 6) alte date care se constituie ca parametri constanţi în funcţia f z 3 Metode unipas (directe) Metodele unipas de integrare numerică a EDO sunt metodele Taylor care nu se folosesc fiind complicate şi metodele Runge-Kutta (RK) Aceste metode au ca bază de pornire expresia dezvoltării polinomiale în serie Taylor a funcţiei y(t) presupusă derivabilă de ordinul (p+) şi cu derivatele continue: p p+ ( p+ ) y tk + = y tk + y tk + y tk + + y tk + y ( ξk )! p!! p () 5 ( p + ) unde ξ ( ) Înlocuind în (4) expresia derivatei de ordinul i a funcţiei t t + k k k ( i) ( i ) () y t = f t y t i = ( p + ) y t :

în punctul t k se obţine: p+ ( p) y tk + = y tk + f ( tk y tk ) + f ( tk y ( tk + + f ξk y ξk!! (3) 6 ( p + ) ( ( Relaţia (3) este o ecuaţie în diferenţe ce permite calculul soluţiei în punctul t k + pe baza soluţiei în punctul t k Transpunerea numerică a acestei relaţii conduce la calculul soluţiei la un anume pas de integrare y k + în funcţie de soluţia la pasul anterior Această dependenţă care ia în considerare istoria integrării cu un singur pas în urmă justifică numele acestei clase de metode (unipas) În general scopul final al oricărei metode numerice este să determine cu suficientă acurateţe o soluţie aproximativă a problemei cu minimum de resurse de memorie şi număr de operaţii Cea mai importantă măsură a acurateţii o constituie eroarea locală de trunciere Aceasta reprezintă la un anumit pas măsura în care soluţia exactă a ecuaţiei diferenţiale satisface ecuaţia în diferenţe utilizată pentru calcul Se demonstrează că la metodele Taylor care sunt bazate pe relaţia (3) eroarea locală de trunciere este mărginită superior de un polinom de grad p în pasul de integrare ceea ce înseamnă că este de ordinul p p ( O( ) y k ) Aceasta arată că într-adevăr acurateţea metodei creşte odată cu micşorarea lui Pe de altă parte micşorarea lui antrenează creşterea numărului de operaţii efectuate şi deci a erorilor de rotunjire Se demonstrează că există o valoare a lui pentru care se atinge minimul erorii de trunciere în prezenţa erorilor de rotunjire Concluzia este că pasul de integrare rezultă dintr-un compromis între acurateţea şi precizia metodei Pentru p=0 se obţine metoda Taylor de ordinul cunoscută şi ca metoda Euler sau metoda Runge-Kutta de ordinul : (4) y y f ( t y ) k k k k + = + la care minimizarea erorii de trunciere se obţine pentru: = δ M unde δ este eroarea de rotunjire la fiecare pas de integrare iar M este o constantă care mărgineşte superior valorile derivatei a doua ale soluţiei exacte a ecuaţiei pe intervalul de integrare: y t M t t0; t f Metodele Taylor de ordinul p> nu sunt folosite ca atare deoarece necesită calculul expresiei analitice a derivatelor funcţiei din membrul drept din (43) Metodele RK elimină acest dezavantaj păstrând avantajul erorii locale de trunciere mici Metoda Runge-Kutta de ordinul sau metoda punctului median care are o eroare de trunciere de O( ) are la bază expresia: k + k k k k k (5) y = y + f t + y + f ( t y ) Alte două metode cunoscute sub numele general de metode Runge-Kutta de ordinul sunt metoda Euler modificată care are relaţia în diferenţe:

k + k k k k + k k k (6) y = y + f ( t y ) + f t y + f ( t y ) şi metoda Heun cu relaţia în diferenţe: k + k k k k k k k 4 + 3 3 (7) y = y + f ( t y ) + 3 f t + y + f ( t y ) Metoda RK de ordinul 3 este puţin utilizată Una dintre cele mai utilizate metode unipas este metoda Runge-Kutta de ordinul 4 căreia îi corespund următoarele formule de calcul: unde: clasă k 6 3 4 (8) y y ( k k k k ) (9) k + = + + + + k = f ( tk ) k = f tk + + k k3 = f tk + + k k4 = f ( tk + + k3 ) 4 Această metodă are eroarea locală de trunciere O( ) iar funcţia y(t) trebuie să fie de 5 C (continuă şi cu derivatele până la ordinul 5 continue) Exemplu: Sa se scrie un program Matlab care sa realizeze integrarea numerica a sistemului de ecuatii diferentiale: x = x x = ( 5 5 x 5 x ) Cerinte: - Se va utiliza metoda de integrare numerica Runge-Kutta de ordinal 4 - Se vor afisa grafic in aceeasi figura rezultatele obtinute prin integrare Rezolvare: % program principal pentru integrare numerica clear all;close all; x=[7 0]; =0; t0=0; tf=0; t()=0; i=; for m=0::tf k=func(tx(i:; k=func(t+/x(i:)+*k/); k3=func(t+/x(i:)+*k/); k4=func(t+x(i:)+*k3); x(i+:)=x(i:)+/6*(k+*k+*k3+k4); t(i+)=m; 7

i=i+; end subplot(); old on; plot(tx(:)'k'); subplot(); old on; plot(tx(:)'k'); % implementare sistem de ecuatii diferentiale function xd=func(tx) xd()=x(); xd()=/*(5-5*x()-5*x(; 4 Metode directe cu pas variabil În general nu se poate determina eroarea globală a unei metode directe de integrare dar se ştie că există o strânsă legătură între aceasta şi eroarea locală de trunciere Prin utilizarea adecvată a metodelor directe de diferite ordine se poate predicta eroarea locală de trunciere şi împreună cu variaţia pasului se poate controla eroarea globală Metodele directe cu pas variabil se mai numesc şi cu pas adaptiv pentru că adaptează numărul şi poziţia punctelor în care se face calculul astfel încât eroarea locală de trunciere să se menţină inferioară unei limite impuse Acest paragraf este dedicat manierei în care eroarea locală de trunciere poate fi controlată prin variaţia pasului de integrare Eroarea locală de trunciere produsă prin aplicarea unei metode directe de ordin p poate fi controlată prin folosirea unui pas de integrare modificat Presupunând că această modificare este de forma nou = δ veci se demonstrează că este suficient să se aleagă: (0) ε p δ + y k + unde cu ε s-a notat limita impusă a erorii locale de trunciere (toleranţa impusă) iar y k + reprezintă soluţia la pasul k+ dată de o altă metodă de integrare decât prima folosită O metodă cunoscută care utilizează această tenică de control al erorii globale prin variaţia pasului de integrare este metoda Runge-Kutta-Felberg Această metodă constă în utilizarea unei metode Runge-Kutta cu eroarea locală de trunciere de ordinul cinci: 6 6656 856 9 () + = + k 3 4 5 6 35 + k k k k 85 + 56430 50 + 55 pentru a estima eroarea locală de trunciere a unei metode RK de ordinul 4 dată prin relaţia: unde: 5 408 97 () + = + k k3 k4 k5 6 + 565 + 404 5 8

(3) k = f ( tk ) k = f tk + + k 4 4 3 3 9 k3 = f tk + + k + k 8 3 3 93 700 796 k4 = f tk + + k k + k3 3 97 97 97 439 3680 845 k5 = f tk + + k 8k + k3 k 4 6 53 404 8 k6 = f tk + k + k 3544 859 k3 + k4 k5 7 565 404 40 Un avantaj al acestei metode este că sunt necesare numai şase evaluări ale funcţiei f Metodele RK de ordinul 4 şi 5 utilizate împreună necesită cel puţin patru evaluări pentru cea de ordinul 4 şi şase pentru cea de ordinul 5 deci în total cel puţin zece evaluări O valoare iniţială pentru la pasul k este utilizată pentru a găsi primele valori ale lui y k + şi y k + care la rândul lor sunt utilizate în calculul lui δ În mod practic pentru alegerea unei valori iniţiale pentru se foloseşte o regulă mai mult sau mai puţin empirică Pentru metoda Runge- Kutta-Felberg de ordinul 4 această valoare se poate obţine particularizând p=4 în relaţia (40): ε 4 ε 4 δ = 084 y k + y k + y k + y k + Algoritmul Runge-Kutta-Felberg (de calcul al soluţiei ecuaţiei diferenţiale (3) cu eroare locală de trunciere având o toleranţă dată ε) Date de intrare: t 0 t f y 0 min max ε Pas t = t0 y = y0 = max flag = Pas Cât timp flag = repetă paşii 3- Pas 3 k f ( tk ) k f ( tk + / 4 + k / 4) k3 f ( tk + 3 /8 + 3 k / 3 + 9 k / 3) k4 f ( tk + /3 + 93 k / 97 700 k / 97 + 796 k3 / 97) k5 f ( tk + + 439 k / 6 8k + 3680 k3 / 53 845 k4 / 404) k f ( t + / y 8 k / 7 + k 3544 k / 565 + 859 k / 404 k / 40) 6 k k 3 4 5 Pas 4 R k / 30 8 k3 / 475 97 k4 / 7540 + k5 / 50 k6 / 40 Pas 5 Dacă R ε atunci t = t + y = y + 5 k / 6 + 408 k3 / 565 + 97 k4 / 404 k5 / 5 Pas 7 Scrie t y ε 4 Pas 8 δ 084 R Pas 9 Dacă δ 0 atunci = 0 altfel dacă δ 4 atunci = 4 altfel = δ 9

Pas 0 Dacă > max atunci = max Pas Dacă t t f atunci flag = 0 altfel dacă t + > t f atunci = t f t altfel dacă > min atunci flag = 0 altfel scrie Pas minim depăşit! 5 Metode multipas (indirecte) 5 Introducere Metodele unipas discutate în capitolele anterioare folosesc numai informaţia de la momentul curent t k pentru a calcula soluţia EDO la momentul următor t k + Deşi aceste metode folosesc şi valori calculate în interiorul intervalului de integrare [ tk t k + ] totuşi acestea nu sunt reţinute pentru utilizare ulterioară şi prin urmare nu sunt disponibile utilizatorului Deoarece informaţia calculată la momentele t 0 t t k este disponibilă şi eroarea locală de trunciere y ( tk ) creşte odată cu k atunci apare motivată dezvoltarea de metode care să foloseacă informaţia de la momentele de integrare anterioare Aceste metode care pentru a calcula soluţia y k + folosesc istoria integrării cu cel puţin doi paşi în urmă se numesc metode multipas sau indirecte Definiția 4: O metodă multipas de ordinul m folosită pentru a determina soluţia aproximativă a problemei Caucy (3) presupune calculul lui y k + cu relaţia: (4) + = am + am + + ao + m + bm f tk + + + bm f tk + + bo f tk + m + m ( ( ) ( ) ( unde ai bi i = 0 m sunt constante Când b m = 0 metoda se numeşte explicită sau descisă în caz contrar ea se numeşte implicită sau încisă Condiţia iniţială y 0 este cunoscută Folosirea relaţiei (4) într-o structură de ciclare necesită ca următoarele m- valori care urmează condiţiei iniţiale y y y m să fie calculate separat înainte de a se intra în ciclare De obicei aceste valori se calculează printr-o metodă directă Runge-Kuta Această operaţiune poartă denumirea de amorsare După amorsare valorile + m se calculează în ciclu utilizând formula (4) particularizată pentru metoda multipas respectivă (această fază se numeşte integrarea propriu-zisă) Metodele implicite sunt folosite în practică mai ales pentru a îmbunătăţi valoarea calculată la un pas de integrare printr-o metodă explicită Combinaţia dintre metodele explicite şi cele implicite dă naştere la aşa numitele metode predictor-corector sau cu predicţie şi corecţie La aceste metode faza de integrare propriu-zisă se împarte la fiecare pas în două etape: calculul (predicţia) valorii lui y k + prin formula explicită şi respectiv corecţia acestei valori cu formula implicită până la o anume precizie impusă Metodele cu predicţie şi corecţie sunt singurele metode care permit controlul direct al preciziei de calcul 0

În cele ce urmează clasa metodelor predictor-corector este tratată separat de restul metodelor multipas pe care le vom numi simple 5 Metode multipas simple Paşii majori ai integrării numerice prin metode multipas simple sunt daţi mai jos (notaţia [ ] desemnează partea întreagă) Algoritmul general de integrare numerică a EDO prin metode multipas simple Date de intrare: t 0 t f y 0 Pas t = t0 y = y0 Pas Amorsarea: calculul valorilor y y y m (printr-o metodă directă Runge-Kutta) t f t0 Pas 3 Pentru k de la m- la + = AB m ( + m ) repetă Expresiile de calcul pentru formulele de integrare multipas se deduc pornind de la integrala funcţiei y ( t ) pe intervalul [ tk t k + ] : k + k+ (5) t y tk + y tk = y t d t = f t y t dt t k t t k Deoarece nu se poate integra f t y ( t ) fără cunoaşterea lui polinom de interpolare P(t) care trece prin punctele ( tk ) ( tk ) ( tk + m + m ) Dacă se presupune şi y ( tk ) atunci relaţia (5) devine: tk+ k + k + d t y t y P t t (6) k y t se va utiliza un În principiu orice metodă de interpolare este utilizabilă pentru deteminarea lui P(t) dar cea mai des folosită este interpolarea Newton de tip diferenţă înapoi Eroarea locală de trunciere corespunzătoare metodelor multipas se calculează similar metodelor unipas Fără a detalia calculele în tabelul se prezintă formulele de integrare şi erorile de trunciere pentru metoda multipas explicită de ordinul m numită şi Adams-Basfort (AB) în cazurile m= 3 4 m Formula de integrare Eroarea locală de trunciere la pasul k+ (3) (7) + = + ( 3 f ( tk ) f ( tk τ = y ( µ ) µ ( t t ) 5 k + k k k k 3 (8) y = y + ( 3 f t y 6 f t y + 5 f t ( k k + k k k k k 3 3 τ = µ µ 8 (4) y ( t t ) k + k k k k

4 (9) + = + ( 55 f tk 59 f tk + 4 + 37 9 f ( tk ) f ( tk 3 3 4 5 τ = µ µ 70 (5) y ( t t ) k + k k k k Tabel Caracteristicile metodei multipas Adams-Basfort pentru diferite ordine Metodele multipas implicite numite şi Adams-Moulton (AM) utilizează perecea tk + f ( tk + + ) ca punct adiţional al polinomului de interpolare în aproximarea tk + integralei f t y ( t) dt tk În tabelul se prezintă formulele de integrare şi erorile de trunciere pentru metodele AM de diferite ordine m Formula de integrare Eroarea locală de trunciere la pasul k+ (3) 0 (30) + = + ( f ( tk + + ) + f ( tk τ = y ( µ ) µ ( t t ) 3 k + k k k k + (3) (3) + = + ( 5 f tk + + + 8 f tk f t ( k + = + ( 9 f tk + + + 9 f tk 4 5 + f ( tk ) f ( tk 3 τ = µ µ 4 (4) y ( t t ) k + k k k k + 4 9 τ = µ µ 70 (5) y ( t t ) k + k k k k + Tabel Caracteristicile metodei multipas Adams-Moulton pentru diferite ordine 53 Metode multipas corective (cu predicție şi corecție) Pentru a sciţa algoritmul de integrare numerică folosind metode corective se introduce j notaţia y k care semnifică soluţia la pasul k de predicţie şi pasul j de corecţie Rezultă că valoarea predictată la fiecare pas poate fi considerată drept o corecţie la pasul 0 şi se notează 0 deci cu y k y k desemnează valoarea finală (după predicţie şi corecţie) a soluţiei la pasul k Presupunem că predicţia se realizează cu o metodă AB de ordinul m iar corecţia cu o metodă AM de ordinul p (metoda corectivă rezultată se mai numeşte şi Adams-Basfort- Moulton) Precizia de corecţie se notează cu ε iar notaţia desemnează norma vectorială Algoritmul general de integrare numerică a EDO prin metode PC Date de intrare: t 0 t f y 0 ε Pas t = t0 y = y0 Pas Amorsarea: calculul valorilor y y y m (printr-o metodă directă Runge-Kutta) t f t0 Pas 3 Pentru k de la m- la Predicţia la pasul de integrare k+: 0 + = AB m ( + m ) Corecţia la pasul al pasului de integrare k+:

j Cât timp j j y + k + y k + = AM p 0 + + p > ε Corecţia la pasul j al pasului de integrare k+: y j+ j k + = AM p y k + y k y k y k + p j j+ repetă j + y + k + repetă Acurateţea metodelor multipas corective (PC) depinde de efectul pe care îl are asupra erorilor cuplarea unei anumite formule de integrare explicite în faza de predicţie cu o formulă implicită în faza de corecţie Analiza numerică a acestui efect a condus la perecile predictorcorector optime sintetizate în tabelul 3 Formulele de integrare Comentarii PC (33) PC (34) PC3 (35) ( P) : y = y + 3 f t y f t y ( C) : y = y + f t y + f t y ( ( 0 k + k k k k k j ( ( j+ k + k k + k + k k 0 ( P) : + = + ( 3 f tk 6 f tk + 5 f t j+ j ( C) : + = + ( 5 f ( tk + + ) + 8 f ( tk ) f ( tk ( k 0 ( P) : + = + ( 55 f tk 59 f tk + 4 + 37 9 j+ j ( C) : + = + ( 9 f ( tk + + ) + 9 f ( tk ) 4 5 f t y + f t y f ( tk ) f ( tk 3 3 ( k k ) ( k k predicţia cu AB pentru m= şi corecţia cu AM pentru m=0 predicţia cu AB pentru m=3 şi corecţia cu AM pentru m= predicţia cu AB pentru m=4 şi corecţia cu AM pentru m= Tabel 3 Formulele de integrare pentru cele mai utilizate metode predictor-corector 3