Schema de diferente

O schemă de diferențe  este un sistem finit de ecuații algebrice asociate cu o problemă diferențială care conține o ecuație diferențială și condiții suplimentare (de exemplu, condiții la limită și/sau distribuție inițială ). Astfel, schemele de diferențe sunt folosite pentru a reduce o problemă diferențială, care are un caracter continuum, la un sistem finit de ecuații, a cărui soluție numerică este posibilă în mod fundamental pe computere. Ecuațiile algebrice asociate unei ecuații diferențiale se obțin prin aplicarea metodei diferențelor , care distinge teoria schemelor diferențelor de alte metode numericerezolvarea de probleme diferențiale (de exemplu, metode de proiecție, cum ar fi metoda Galerkin ).

Rezolvarea schemei de diferențe se numește soluția aproximativă a problemei diferențiale.

Deși definiția formală nu impune restricții semnificative asupra formei ecuațiilor algebrice, în practică are sens să luăm în considerare doar acele scheme care corespund cumva unei probleme diferențiale. Concepte importante ale teoriei schemelor diferențelor sunt conceptele de convergență, aproximare, stabilitate și conservatorism.

Proprietăți ale schemelor de diferențe

Să introducem următoarea notație:

este soluția exactă a ecuației diferențiale. - rezolvarea exactă a schemei de diferenţe - rezolvarea numerică a schemei de diferențe (cu rotunjire)

Atunci sarcina are următoarele caracteristici:

- responsabil pentru condiționalitatea sarcinii (condiționare) (Un analog al condiționalității pentru difur este stabilitatea în sensul sistemelor dinamice , stabilitatea Lyapunov este adesea folosită )

iar soluția numerică are următoarele caracteristici:

- responsabil pentru aproximarea prin schema de diferențe a problemei ( consistență , de:Konsistenz_(Numerik) ) - responsabil pentru stabilitatea schemei de diferențe în soluția numerică (stabilitate) - responsabil pentru convergența soluției numerice (la soluția exactă) (convergența)

Aproximare

Se spune că un operator diferențial definit pe funcții definite în domeniu este aproximat pe o anumită clasă de funcții de un operator cu diferențe finite definit pe funcții definite pe o grilă în funcție de pasul în care condiția de convergență este îndeplinită

Se spune că o aproximare este de ordinul preciziei dacă

unde este o constantă care depinde de funcția specifică , dar nu depinde de pas . Norma folosită mai sus poate fi diferită, iar conceptul de aproximare depinde de alegerea sa. Un analog discret al normei de continuitate uniformă este adesea folosit :

uneori se folosesc analogi discreti ai normelor integrale [1] [2] .

Exemplu . Aproximarea unui operator printr-un operator de diferență finită

pe un interval mărginit are ordinul doi de precizie pe clasa funcțiilor netede .

Dovada

Folosind formula Taylor

rezultând o estimare:

unde este o constantă

O problemă cu diferențe finite aproximează o problemă diferențială, iar aproximarea are un ordin de precizie dacă atât ecuația diferențială în sine, cât și condițiile la limită (și inițiale) sunt aproximate de operatorii corespunzători diferențelor finite cu un ordin de precizie nu mai mic de .

Exemplu . Aproximarea ecuației căldurii (schema cu diferențe parțiale) printr-o ecuație cu diferențe finite , unde

are al doilea ordin de precizie în coordonate și primul ordin al preciziei în timp pe clasa funcțiilor -smooth.

Sustenabilitate

Condițiile de aproximare nu sunt suficiente pentru ca rezultatul schemei de diferențe să se apropie de răspunsul exact pentru h→0 . În cazul circuitelor ai căror coeficienți nu depind de soluția ecuației diferențiale, trebuie îndeplinită condiția de stabilitate. Astfel de circuite pot fi reprezentate ca un fel de operator liniar care transformă valorile funcției la momentul t în valorile funcției la momentul t+h . Condiția de stabilitate necesită ca valorile proprii ( complexe în general ) ale acestui operator să nu depășească 1+ch în modul , unde c>0  este o constantă , ca h→0 . Dacă această condiție nu este îndeplinită, atunci erorile de circuit cresc rapid și rezultatul este mai rău, cu cât pasul este mai mic.

Convergență

Convergența unei soluții numerice este înțeleasă ca convergența acesteia la soluția exactă pe măsură ce treapta grilei h scade.

(În sensul normei grilei)

Dacă atât condiția de aproximare, cât și condiția de stabilitate sunt îndeplinite, atunci rezultatul schemei de diferențe converge către soluția unei ecuații diferențiale ( teorema Filippov-Ryaben'kii ). [1] [3] În literatura străină, această teoremă este numită „ teorema echivalenței Lax (en) ”.

Starea lui Courant

Condiția Courant sau Criteriul Courant-Friedrichs-Levy (CFL) — viteza de propagare a perturbațiilor într-o problemă de diferență nu ar trebui să fie mai mică decât într-una diferențială. Dacă această condiție nu este îndeplinită, atunci rezultatul schemei de diferențe poate să nu țină să rezolve ecuația diferențială. Cu alte cuvinte, într-o singură etapă de timp, particula nu ar trebui să „trece prin” mai mult de o celulă.

În cazul circuitelor ai căror coeficienți nu depind de soluția ecuației diferențiale, din stabilitate decurge condiția Courant.

Pentru sistemele de ecuații hiperbolice , această condiție ia adesea forma

(  este pasul de timp,  este pasul grilei spațiale,  este valoarea proprie modulo maximă la punctul. Minimul este luat peste toate punctele grilei.)

Clasificarea schemelor

Scheme explicite

Circuitele explicite calculează valoarea unei funcții grilă din datele de puncte învecinate. Un exemplu de schemă explicită de diferențiere: (ordinul 2 de aproximare). Schemele explicite sunt adesea instabile.

Conform teoremei lui Godunov , printre schemele de diferențe liniare pentru ecuația de transport cu un ordin de aproximare mai mare decât prima, nu există unele monotone.

Scheme implicite

Schemele implicite folosesc ecuații care exprimă date în termeni de mai multe puncte de rezultat adiacente. Pentru a găsi rezultatul, se rezolvă un sistem de ecuații liniare. Un exemplu de schemă implicită pentru ecuația șirurilor: . Schemele implicite sunt de obicei stabile.

Scheme semi-implicite

La unii pași se folosește o schemă explicită, la altele, una implicită (de regulă, acești pași se alternează).
Exemplu - Schema Crank-Nicholson, când decizia este luată ca medie a schemelor de decizie explicite și implicite pentru a îmbunătăți acuratețea

Circuite compacte

Diagramele compacte folosesc ecuații care relaționează valorile rezultate din mai multe puncte adiacente cu valorile datelor din mai multe puncte adiacente. Acest lucru face posibilă creșterea ordinii de aproximare. Un exemplu de schemă compactă de diferențiere: (al patrulea ordin de aproximare).

Scheme conservatoare

Când schema de diferențe satisface aceleași relații integrale (de exemplu, conservarea energiei, entropia) ca și ecuația diferențială originală, atunci se vorbește despre proprietatea conservatorismului. Schemele conservatoare sunt de obicei prezentate în formă divergentă.

Exemple de scheme conservatoare ale hidrodinamicii sunt schema lui Samarsky , metoda particulelor mari a lui Belotserkovsky .

Scheme pe grile offset

În aceste scheme de grilă, în care rezultatul este setat și datele sunt compensate unele de altele. De exemplu, punctele rezultate sunt la mijloc între punctele de date. În unele cazuri, acest lucru permite utilizarea unor condiții la limită mai simple.

Vezi și

Link -uri

Note

  1. 1 2 Ryaben'kii V. S., Filippov A. F. Despre stabilitatea ecuațiilor la diferență. M., Gostekhizdat, 1956.
  2. Godunov S.K., Ryabenky V.S. Introducere în teoria schemelor diferențelor. Moscova: Fizmatgiz, 1962.
  3. Babenko K.I. Fundamentele analizei numerice. M.: Știință. 1986.