20.07.2013 Views

Software matematic

Software matematic

Software matematic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3.3. Valori s¸i vectori proprii în MATLAB 101<br />

Problema 3.7. Considerăm ecuat¸ia diferent¸ială ordinară<br />

y ′′ (x)−p(x)y ′ (x)−q(x)y(x) = r(x), x ∈ [a,b]<br />

cu condit¸iile pe frontieră y(a) = α, y(b) = β. Presupunem că q(x) ≥ q > 0.<br />

Pentru a rezolva ecuat¸ia numeric, o vom discretiza, căutând solut¸iile sale pe punctele<br />

echidistante xi = a + ih, i = 0,...,N − 1, unde h = (b − a)/(N + 1). Definim<br />

pi = p(xi), qi = q(xi), ri = r(xi) s¸i yi ≈ y(xi). Utilizând aproximat¸iile<br />

s¸i<br />

y ′ (xi) ≈ yi+1 −yi<br />

2h<br />

y ′′ (xi) ≈ yi+1 −2yi +yi−1<br />

h 2<br />

s¸i t¸inând cont că y0 = α s¸i yN+1 = β, se ajunge la un sistem liniar tridiagonal.<br />

(a) Scriet¸i sistemul la care se ajunge prin discretizare s¸i studiat¸i proprietăt¸ile sale.<br />

(b) Scriet¸i o funct¸ie MATLAB care rezolvă numeric ecuat¸ia diferent¸ială cu condit¸ii<br />

pe frontieră bazată pe ideea de mai sus. Sistemul se va rezolva printr-o metodă<br />

directă s¸i una iterativă (dacă este posibil).<br />

(c) Arătat¸i că sistemul poate fi transformat într-un sistem echivalent a cărui matrice<br />

este simetrică s¸i pozitiv definită. Să se implementeze s¸i această variantă.<br />

(d) Exploatat¸i raritatea matricei sistemului.<br />

Testat¸i pentru problema<br />

cu solut¸ia exactă<br />

unde<br />

y ′′ = − 2<br />

x y′ + 2 sin(lnx)<br />

x2y +<br />

x2 , x ∈ [1,2], y(1) = 1, y(2) = 2,<br />

y = c1x+ c2 3 1<br />

− sin(lnx)−<br />

x2 10 10 cos(lnx),<br />

c2 = 1<br />

70 [8−12sin(ln2)−4cos(ln2)],<br />

c1 = 11<br />

10 −c2.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!