• Non ci sono risultati.

Calcolo Numerico: metodi, modelli e algoritmi Metodi alle differenze finite per equazioni ellittiche

N/A
N/A
Protected

Academic year: 2021

Condividi "Calcolo Numerico: metodi, modelli e algoritmi Metodi alle differenze finite per equazioni ellittiche"

Copied!
6
0
0

Testo completo

(1)

Calcolo Numerico: metodi, modelli e algoritmi Metodi alle differenze finite

per equazioni ellittiche

Docente: Luisa Fermo fermo@unica.it

Dipartimento di Matematica e Informatica, Universit`a di Cagliari

(2)

Sia

Ω = {(x , y ) t.c. a ≤ x ≤ b, c ≤ y ≤ d }, e si consideri il seguente problema ellittico













uxx+ uyy + p(x , y )ux+ q(x , y )uy+ r (x , y )u + s(x , y ) = 0, (x , y ) ∈ Ω u(a, y ) = f1(y ), y ∈ [c, d ]

u(b, y ) = f2(y ), y ∈ [c, d ] u(x , c) = g1(x ), x ∈ [a, b]

u(x , d ) = g2(x ), x ∈ [a, b]

dove p, q, r , s, f0, f1, g0 e g1 sono funzioni assegnate e u(x , y ) `e la funzione incognita.

(3)

Posto

x0 = a, xi = x0+ ih, i = 1, ..., n xn+1= b, h = xj +1− xj y0 = c, yj = y0+ jk, j = 1, ..., m ym+1= d , k = yj +1− yj uno schema di discretizzazione alle differenze finite centrali

(schema a 5 punti) conduce al seguente problema









cijui ,j −1+ bijui −1,j + aijui ,j+ cbijui +1,j +cbijui ,j +1 = −s(xi, yj), i = 1, ..., n, j = 1, ..., m u0,j = f1(yj), un+1,j = f2(yj), j = 1, ..., m

ui ,0= g1(xi), ui ,m+1= g2(xi), i = 1, ..., n dove

aij = − 2 h2 − 2

k2 + r (xi, yj) bij = 1

h2 −p(xi, yj)

2h , bbij = 1

h2 +p(xi, yj) 2h cij = 1

k2 − q(xi, yj)

2k , bcij = 1

k2 +q(xi, yj) 2k

(4)

Il sistema n × m ottenuto `e un sistema pentadiagonale.

Ad esempio, nel caso n = 4 ed m = 3 il sistema `e del tipo Au = b

dove

A =

a1111 0 0 cˆ11 0 0 0 0 0 0 0

b21 a2121 0 0 cˆ21 0 0 0 0 0 0 0 b31 a3131 0 0 cˆ31 0 0 0 0 0

0 0 b41 a41 0 0 0 cˆ41 0 0 0 0

c12 0 0 0 a1212 0 0 cˆ12 0 0 0 0 c22 0 0 b22 a2222 0 0 cˆ22 0 0 0 0 c32 0 0 b32 a3232 0 0 cˆ32 0 0 0 0 c42 0 0 b42 a42 0 0 0 cˆ42

0 0 0 0 c13 0 0 0 a1313 0 0

0 0 0 0 0 c23 0 0 b23 a2323 0 0 0 0 0 0 0 c33 0 0 b33 a3333

0 0 0 0 0 0 0 c43 0 0 b43 a43

= b

(5)

u =

 u11 u21

u31

u41 u12 u22

u32

u42 u13 u23 u33

u43

, b =

−s(x1, y1) − b11f1(y1) − c11g1(x1)

−s(x2, y1) − c21g1(x2)

−s(x3, y1) − c31g1(x3)

−s(x4, y1) − bb41f2(y1) − c41g1(x4)

−s(x1, y2) − b12f1(y2)

−s(x2, y2)

−s(x3, y2)

−s(x4, y2) − bb42f2(y2)

−s(x1, y3) − b13f1(y3) −bc13g2(x1)

−s(x2, y3) −cb23g2(x2)

−s(x3, y3) −cb33g2(x3)

−s(x4, y3) − bb43f2(y3) −bc43g2(x4)

(6)

Esercizio





uxx+ (2 + cos xy)uyy+ (xy + 1)ux− xy2uy− u = 0, x, y ∈ [−5, 5], u(−5, y) = f1(y); u(5, y) = f2(y);

u(x, −5) = g1(x); u(x, 5) = g2(x).

In questo caso, uno schema di discretizzazione a 5 punti conduce al sistema lineare descritto prima con

aij = − 2 h2 − 2

k2(2 + cos (xiyj)) − 1

bij = 1

h2 −(xiyj + 1)

2h , bbij = 1

h2 +(xiyj + 1) 2h

cij = (2 + cos (xiyj)) k2 −xiyj2

2k , cbij = (2 + cos (xiyj)) k2 +xiyj2

2k Scegliendo

h < 1

13, e k < 2 125

e considerando che l’incognita ha coefficiente negativo, la matrice

`e diagonalmente dominante per righe in senso stretto.

Riferimenti

Documenti correlati

Corso di Laurea in Ingegneria per l’Ambiente e il Territorio 6 CFU

Corso di Laurea in Ingegneria per l’Ambiente e il Territorio 6 CFU

Calcolo numerico, Analisi numerica, Metodi computazionali sono solo alcuni sinonimi per descrivere i contenuti su cui si fonda il corso di:.. Calcoli di Processo

Implementare il metodo di sovrarilassamento (SOR) per risolvere il sistema lineare Ax = b dove la matrice A e il vettore b possono essere scaricati nella pagina moodle del corso

Data una matrice quadrata A di ordine n e i vettori colonna x e b, si vuole risolvere il seguente sistema di equazioni lineari:. Ax

% toll: tolleranza richiesta per il valore assoluto % della differenza di due iterate successive % nmax: massimo numero di iterazioni permesse %. % Dati

a matrici grandi (per molecole di qualche decina di atomi del primo e secondo periodo, le dimensioni sono di ordine O(10 3 ) − O(10 4 )) e sparse; altre applicazioni che

Esso consiste nel suddividere l’intervallo di integrazione [a,b] in un certo numero di sottointervalli n e nell’approssimare la funzione all’interno di ciascun intervallo con