Home - Rasfoiesc.com
Educatie Sanatate Inginerie Business Familie Hobby Legal
Doar rabdarea si perseverenta in invatare aduce rezultate bune.stiinta, numere naturale, teoreme, multimi, calcule, ecuatii, sisteme




Biologie Chimie Didactica Fizica Geografie Informatica
Istorie Literatura Matematica Psihologie

Matematica


Index » educatie » Matematica
» Analiza numerica a unor scheme cu diferente, aplicate la clase de ecuatii cu derivate partiale


Analiza numerica a unor scheme cu diferente, aplicate la clase de ecuatii cu derivate partiale


Analiza numerica a unor scheme cu diferente, aplicate la clase de ecuatii cu derivate partiale

Vom expune metoda retelelor pentru solutionarea numerica a problemelor la limita pentru ecuatii cu deriv ate partiale liniare de ordinul doi :

, (1)



unde : a, b, c, d, e, f, g, h, sunt functii ce pot depinde de doua variabile independente precum si de solutia insasi u.

Matematic, aceste ecuatii se impart in trei categorii, functie de valorile expresiei = b2 - 4ac astfel :

a)     tipul parabolic,

b)     tipul hiperbolic, > 0 ;

c)     tipul eliptic, < 0.

Definitie 0.1

O retea rectangulara in planul xOy cu pasul h in directia x si cu pasul k in directia y consta din punctele :

xi = xo + ih,

yj = yo + jk, unde h, k > 0.

Derivatele partiale se calculeaza cu formulele din teorema ce urmeaza.

Teorema 0.1

Presupunem ca functia f I C3 ([a,b]). Fie xI(a,b), h > 0 astfel incat x+h si x-h apartin lui (a,b). Atunci, exista x I(x-h, x+h) cu proprietatea :

(2)

Presupunem ca functia f I C4 ([a,b]). Fie xI(a,b), h > 0 astfel incat x+h si x-h apartin lui (a,b). Atunci, exista x I(x-h, x+h) astfel incat :

(3)

Folosind teorema precedenta, rezulta ca derivatele partiale de ordinul unu, in punctul curent, pot fi calculate dupa formulele :

(4)

si respectiv :

(5)

Similar, derivatele partiale de ordinul doi pot fi calculate dupa formulele :

(6)

(7)

In cele ce urmeaza, vom prezenta metoda retelelor pentru fiecare din tipurile prezentate mai sus, insistand cu precadere asupra problemelor cu aplicatii practice deosebite.

Este remarcabil ca metoda cu diferente finite este cea mai utilizata metoda numerica pentru rezolvarea ecuatiilor cu derivate partiale. Aceasta poate conduce la doua tipuri de algoritmi, functie de cum este transformata ecuatia cu derivate partiale in ecuatie cu diferente finite.

Un algoritm ce leaga direct valori necunoscute de valori cunoscute se numeste algoritm explicit. Astfel de logaritmi se intalnesc mai ales la problemele parabolice. Exista insa algoritmi ce leaga seturi de valori cunoscute si necunoscute, pentru gasirea necunoscutelor fiind necesare rezolvari de sisteme de ecuatii. Spunem ca un astfel de algoritm este de tip implicit (a se vedea problema eliptica).

Analiza calitativa a algoritmilor prezentati o vom face dupa criterii de convergenta si stabilitate. In acest sens, spunem ca metoda numerica a retelelor este convergenta daca rezultatele furnizate de aceasta converg spre valori obtinute analitic pentru h si k tinzand la zero. Stabilitatea unui algoritm este legata de modul de propagare a erorilor, analiza stabilitatii fiind facuta in functie de context.

O metoda numerica este stabila daca erorile acumulate la o etapa de calcul nu se propaga la etapele urmatoare. De aici, deducem ca stabilitatea unei metode numerice face ca erorile de calcul ale unei anumite etape sa nu devina catastrofale in ipoteza ca este continuat calculul.

1. Ecuatii de tip parabolic.

  1. Sa se rezolve numeric problema parabolica descrisa de ecuatia :

, (8)

unde domeniul de definitie al functiei T este :

DT =

Presupunem ca functia T(x,t) satisface conditiile la limita :

T(0,t) = T(1,t) = 0, t

Si conditia initiala :

T(x,0) = f(x),

unde functia f este data [1].

Solutie. Pentru a putea scrie ecuatia cu diferente asociata ecuatiei date, notam Ti,j valorile lui T in punctele xi = ih, tj = jk si aproximam operatorii diferentiali astfel :

,

si respectiv :

.

Dupa inlocuiri, gasim :

=

= k

= k +

de unde rezulta : Ti,j+1 = rTi-1,j + (1 - 2r)Ti,j + rTi+1,j (9)

cu r = k / h­2.

In aceste conditii, banda DT este inlocuita printr-o retea rectangulara de puncte (xi , tj). Ecuatiile cu diferente (9) permit calculul fiecarei valori a lui T, plecand de la valorile etapei temporale precedente, valorile initiale f(xi) initiind procesul.

  1. Fie ecuatia caldurii data in forma :

, a, b, c I R.    (10)

cu conditia initiala :

T (x,0) = F(x), xI [0, l]

si conditiile la limita :

T(0,t) = f(t);

T(l,t) = g(t).

Sa se construiasca modelul cu diferente finite.

Solutie Consideram reteaua de puncte definita prin :

m = mh ,

tn = nk ,

xN = l.

Pentru simplitatea scrierii, notam :

.

Rezulta ca derivatele partiale de ordinul unu se exprima astfel :

,

(11)

In acelasi fel, derivata de ordinul doi se exprima prin :

(12)

Dupa inlocuiri, gasim :

= a + b + c

= k a + b + c

de unde, dupa efectuarea calculelor rezulta :

Tm,n = r(a- ½ bh)Tm-1,n + [1 - r(2a + ch2)]Tm,n + r(a + ½ bh)Tm+1,n

cu . (13)

Aici m = 1, 2, . . . , N

iar     n = 1, 2, . . .

Acum, folosind conditiile initiale, gasim :

T0,n = f(tn) ;

Tm+1,n = g(tn),

Tm = F(xm).

Aceste ecuatii cu diferente finite dau o aproximare pentru fiecare valoare interioara Tm,n+1 in functie de trei valori vecine dar, ale etapei anterioare de calcul. Prin urmare, calculul incepe prin gasirea valorilor la t = 0, apoi se continua pentru

t = k, 2k, . . .

  1. Aplicati procedura descrisa la aplicatia anterioara pentru a = 1, b = c = 0,

f(t) = g(t) = 0, F(x) = 1, l = 1, in urmatoarele cazuri :

a)     h = , k = ,

b)     h = , k = .

Solutie

a)     rezulta r = ½ si schema cu diferente finite este :

.

b)     rezulta r = 1, iar schema cu diferente finite devine :

.

4. Este implicita metoda cu diferente finite prezentata mai sus ?

Solutie

Raspunsul este negativ. Ca exemplu, consideram :

cu conditiile :

T(0, t) = T(1, t) = 0,

T(x, 0) = 1.

Cu aceleasi aproximari ca la problemele anterioare, cu exceptia :

,

gasim :

rTm-1,n - (1+2r)Tm,n + rTm+1,n= - T m,n-1 .

Pentru n = 1, membru drept devine cunoscut iar membrul stang are trei necunoscute. Luand m = 1, 2, . . . , M avem un sistem liniar de M ecuatii pentru a calcula T1,1 , T2,1 , . . . , TM,1 . Rezolvand sistemul, ne aflam la etapa n = 2. Fiecare linie se obtine rezolvand un sistem liniar. Avantajul metodei consta in faptul ca nu se impun conditii suplimentare pentru r.

5. Rezultatele de mai sus arata ca exista un prag al lui r peste care schema explicita (9) s-ar putea sa fie instabila. Existenta acestei limitari in aplicarea ecuatiei (9) pune problema imbunatatirii algoritmului. Una dintre cele mai utilizate cai este propusa de Crank si Nicolson.

Descrierea acestui algoritm va fi facuta in rezolvarea ce urmeaza.

Solutie Algoritmul Crank-Nicolson consta in aproximarea derivatei de ordinul doi folosind media aritmetica a reprezentantilor in punctele (i,j) si (i,j+1) astfel :

.

Cu aceasta reprezentare, ecuatia (8) devine :

, (14)

unde : r = k / h2 .

Rezultatele mai bune se obtin cu pretul unei mai mari complexitati a formulei pentru algoritm. Metoda Crank-Nicolson conduce la un algoritm de tip implicit. Algoritmii de tip implicit necesita rezolvarea unor sisteme de ecuatii liniare. Deci, aplicabilitatea practica a algoritmului Crank-Nicolson rezida in posibilitatea rezolvarii rapide si eficace din punct de vedere numeric a sistemelor de ecuatii liniare.

6. Sa se arate ca algoritmul Crank-Nicolson este stabil pentru orice r

Solutie Folosind forma matriceala, relatiile (14) devin :

,

unde A, B sunt matrice patratice N x N.

Aici,

,

.

Deci, stabilitatea este implicata de valorile proprii ale matricei A-1B care sunt :

; n = 1, 2, . . . , N.

Evident, | ln n = 1, 2, . . . , N, deci algoritmul Crank-Nicolson este stabil pentru orice r

7. Ilustrati modul de aplicare a algoritmului Crank-Nicolson considerand problema difuziei vaporilor de alcool, descrisa de problema la limita :

,

T(x,0) = 2.0 ,

T(0,t) = 0,

T(20,t) = 10.0, in care D = 0.119cm2/sec.

Solutie Alegem h = Dx = 4cm si k = Dt astfel incat r = Dk/h2 = 1. Rezulta k=134.4sec. Pentru k=134.4sec, la sfarsitul primului interval de timp, folosind conditiile initiale, algoritmul Crank-Nicolson pentru r = 1 este :

.

Rezulta un sistem tridiagonal care se rezolva prin tehnici speciale de algebra liniara.

2. Ecuatii de tip eliptic.

1. Inlocuiti ecuatia lui Laplace :

, (x,y) I [0,l] x [0,l]    (15)

printr-o ecuatie cu diferente finite.

Daca valorile la limita pentru T(x,y) sunt cunoscute pe laturile unui patrat, aratati ca se gaseste un sistem algebric liniar.

Solutie Consideram domeniul discretizat dupa o retea patratica h x h si folosim aproximarile cunoscute pentru derivatele de ordinul doi :

,

.

Rezulta :

. (16)

Aceasta ecuatie arata ca T este exprimat ca media aritmetica a celor patru vecini din retea.

2. Sa se rezolve problema anterioara considerand (x,y)I[0,1]x[0,1] pentru T(x,0)=1, celelalte conditii la limita fiind zero.

Solutie Daca se alege, pe ambele directii, pasul , atunci se obtine o retea cu noua puncte interioare ca in Fig. 1.

Rezulta sistemul liniar :

T11 = [0+0+T +T12 ]

T12 = [0+T11+T +T13 ]

T13 = [T12+T23+0

T21 = [0+T11+T31 +T22 ]

T22 = [T21+T32+T23 +T12 ]

T23 = [T22+T13+T33 +0 ]

T31 = [0+T21+T32+1

T32 = [T31+T22+T33+1]

T33 = [T32+T23+0+1]

rezulta sistemul :

4T11 -T21 -T12 = 0

4T12 -T11-T22 -T13 = 0

4T13 -T12-T23 = 0

4T21 -T11-T31 -T22 = 0

4T22 -T21-T32-T23 -T12 = 0

4T23 -T22-T13-T33 = 0

4T31 -T21-T32 = 1

4T32 -T31-T22-T33 = 1

4T33 -T32-T23 = 1

care se rezolva, de exemplu, prin metoda lui Jacobi. O aproximare a solutiei acestui sistem este : T11=0.071, T12=0.098, . . . , T33=0.428.

3. O placa plana omogena, de otel, cu latura egala cu unitatea, are laturile din dreapta si de sus la Temperatura T=1000C, iar cele din stanga si de jos la 00C. Gasiti distributia temperaturii in placa folosind o retea rectangulara regulata cu pasul .

Solutie Placa fiind plana si omogena, satisface ecuatia lui Laplace DT=0. Aplicam metoda cu diferente. Reteaua si conditiile la limita sunt cele reprezentate in Fig. 2.

Folosind metoda cu diferente finite si luand in consideratie conditiile la limita, obtinem sistemul liniar :

,

,

,

,

.

Din considerente de simetrie, avem :

T = T2 ,

T = T8 ,

T = T9 .

Aplicand o metoda numerica iterativa (de exemplu, metoda Gauss-Seidel), obtinem distributia de temperatura in placa:

T = T9 = 50.00,

T = T6 = 71.43,

T

T = T8 = 28.57,

T

T

4. Aplicati metoda cu diferente pentru rezolvarea ecuatiei lui Poisson :

Dj j = 0 pe frontiera,

domeniul ecuatiei fiind dreptunghiul de lungime 0.6 si inaltime 0.8.

Solutie Consideram o retea rectangulara regulata cu pasul h = 0.2

Avem ecuatia cu diferente :

, .

Din considerente de simetrie, avem :

si

.

Rezulta , .



Acesta este modelul problemelor de difuzie





Politica de confidentialitate





Copyright © 2024 - Toate drepturile rezervate