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.