Metode Numerice
Metode Numerice
Se porneşte de la observaţia că o funcţie ı̂şi schimbă semnul ı̂n vecinătatea unei
rădăcini. Iniţial, se consideră două valori de o
a1 a2 ... an−1 an
1 0 ... 0 0
0 1 ... 0 0
nxn
1) Fie matricea A ∈ R , A = .
..
.
... ... ... ...
0 0 ... 1 0
Calculat, i det(A) si A−1 . [2010]
2) Fie matricea A ∈ Rn×n s, i sistemul de ecuat, ii Ax = b, x, b ∈ Rn . Determinat, i
condit, iile pentru ca sistemul să admită solut, ii s, i scriet, i analitic relat, iile pentru
solut, ia acestuia. Scriet, i o functie MATLAB
function x = solve(a, c, d, b) care să rezolve sistemul.
a1 c1 0 ... 0 0 0
d
2 a2 c2 . . . 0 0 0
A = ... ... ... . .
. ... ... . . . [2011]
0 0 0 . . . dn−1 an−1 cn−1
0 0 0 ... 0 dn an
0.0003 3 1 1
3) Fie matricele A = s, i B = . Care dintre ele este
1 1 1 1.0001
rău condit, ionată? (Hint: număr de condit, ionare). [2012]
√
4) Arătat, i că pentru A ∈ Rm×n , kAk2 ≤ kAkF ≤ r kAk2 , unde r este rangul
matricei A (indicile ultimei valori singulare nenule). [2012]
149
Probleme Propuse
Factorizări triunghiulare
1) Fie A ∈ Rnxn o matrice simetrică s, i pozitiv definită. Să se determine factorizarea
A = LDLT , ı̂n care L este o matrice inferior-triunghiulară cu diagonala unitară,
iar D este o matrice diagonală. Scriet, i o funct, ie MATLAB care calculează
această factorizare function [L D] = lud(A). [2010]
a 1 0
2) Să se determine descompunerea Crout pentru matricea A = 1 1 1 .
0 0 1
[2009]
1 2
3) Fie matricea A = .
3 13
a) Calculat, i facorizarea LU-Crout (uii = 1) pentru maricea A. Scriet, i o functie
MATLAB,
function [L U] = Crout(A), pentru o matrice A ∈ Rnxn .
b) Calculat, i facorizarea LU-Doolittle (lii = 1) pentru maricea A. Scriet, i o
functie MATLAB,
function [L U] = Doolittle(A), A ∈ Rnxn .
c) Calculat, i facorizarea LU-Cholesky (A = LLT ) pentru maricea A. Scrieti
o funct, ie MATLAB, function [L U] = Cholesky(A), A ∈ Rnxn . [2010,
2011, 2012]
4) a) Pentru a ∈ R, să se determine descompunerea Cholesky pentru matricea
A = (ones(3)-eye(3)+diag([a a a]))
1 2 1
6) Fie matricea A = 2 6 4 .
3 10 8
a) Determinat, i factorizarea A = L × U , unde L este o matrice inferior triunghi-
ulară cu Lii = 1 s, i U este o matrice superior triunghiulară.
b) Folosind această factorizare, rezolvat, i sistemul de ecuat, ii Ax = b, unde b =
0
0 . [2013]
1
2 −1
0
10) Fie matricea A = −1 2 −1 .
0 −1 2
a) Folosind metoda Cholesky determinat, i factorizarea A = LLT .
b) Adaptat, i metoda Cholesky pentru o matrice simetrică tridiagonală s, i descriet, i
noua metodă.
c) Scriet, i o funct, ie MATLAB care implementează această metodă.
d) Demonstrat, i că matricea A este pozitiv definită. [2015]
151
Probleme Propuse
−1
1 0
11) Fie matricea A = −1 2 −1 .
0 −1 3
a) Folosind metoda Crout determinat, i factorizarea A = LU .
b) Adaptat, i metoda Crout pentru o matrice simetrică tridiagonală s, i descriet, i
noua metodă.
c) Scriet, i o funct, ie MATLAB care implementează această metodă.
d) Prezentat, i un algoritm eficient pentru rezolvarea sistemului Ak x = b, A ∈
Rn×n nesingulară, b ∈ Rn s, i k ∈ N , k > 0. [2015]
Transformări ortogonale
1) Se consideră vectorii u, v ∈ Rn ortonormat, i (||u||2 = 1,||v||2 = 1,uT v = v T u =
0). Se formează vectorul x = u + v.
a) Să se dea un exemplu numeric de doi vectori ortonormat, i.
b) Să se calculeze ||x||2 .
c) Se formează matricea H = In − xxT . Să se calculeze Hu,Hv,||H||2 .
d) Dacă A = uv T , calculat, i B = H −n AH n , n > 1. [2010]
15) Demonstrat, i că orice matrice ortogonală se poate scrie ca produs de reflectori
elementari. [2014]
16) Arătat, i că norma Frobenius este invariantă la o transformare ortogonală. [2014]
2 −1
0
17) Fie matricea A = −1 2 −1 .
0 −1 2
a) Descriet, i algoritmul Gram-Schmidt folosit pentru factorizarea ortogonală a
unei matrice oarecare.
b) Determinat, i factorizarea ortogonală pentru matricea A, folosind acest algo-
ritm. [2015]
1 −1
0
18) Fie matricea A = −1 2 −1 .
0 −1 3
a) Determinat, i factorizarea ortogonală A = QR, folosind matrice de rotat, ie
Givens.
b) Ce proprietăt, i are matricea R obt, inută ı̂n factorizarea QR a unei matrice
ortogonale oarecare. [2015]
155
Probleme Propuse
−a
1 2
3) Se consideră sistemul Ax = b cu A ∈ R3×3 , b, x ∈ R3 , A = 2 1 2 si
−a 2 1
2
b = 3 .
6
a) Stabilit, i pentru ce valori ale lui a sistemul poate fi rezolvat prin metoda
Jacobi.
b) Stabilit, i pentru ce valori ale lui a sistemul poate fi rezolvat prin metoda
Gauss-Seidel. [2010]
7) a) Scriet, i o funct, ie Matlab care rezolvă un sistem liniar prin metoda iterativă
Jacobi:
function [x xit] = Jacobi(A,b,x,e,maxit).
Semnificat, ia parametrilor este: A - matrice coeficient, i sistem liniar, b - vector
termeni liberi, x - vectorul aproximat, iei init, iale a solut, iei s, i final vectorul solut, ie,
e - tolerant, a admisă, maxit - numărul maxim de iterat, ii admise, xit - matrice
având linia k solut, ia la pasul de iterat, ie k.
156
Probleme Propuse
b) Demonstrat, i că ρ(A) ≤ ||A||, unde ρ(A) este raza spectrală a matricei A, iar
||.|| este o normă consistentă. [2013]
8) a) Scriet, i o funct, ie Matlab care rezolvă un sistem liniar de ecuat, ii prin metoda
iterativă Gauss-Seidel:
function [x xit] = gs(A,b,x,e,maxit).
Semnificat, ia parametrilor este: A - matrice coeficient, i sistem liniar, b - vector
termeni liberi, x - vectorul aproximat, iei init, iale a solut, iei s, i final vectorul solut, ie,
e - tolerant, a admisă, maxit - numărul maxim de iterat, ii admise, xit - matrice
având linia k solut, ia la pasul de iterat, ie k.
P∞
b) Demonstrati că dacă ρ(A) < 1, atunci (I−A)−1 = I+A+A2 +. . . = k=0 Ak .
[2013]
2 −1 1
9) Fie sistemul liniar Ax = b, cu A ∈ R2×2 , b ∈ R2 , A = ,b= .
−1 2 2
a) Care metodă iterativă, Jacobi sau Gauss-Seidel, este mai rapid convergentă?
Justificat, i.
(k+1)
b) Deducet, i forma generală pentru calculul lui xi , i=1:n, pentru metoda
(k+1) (k+1)
suprarelaxării (cazul practic) apoi scriet, i formulele pentru x1 si x2 ı̂n
cazul matricei de la punctul a)
c) Scriet, i o funct, ie Matlab care implementează această metodă. [2014]
10) Să se arate că metoda iterativă Jacobi converge pentru orice matrice 2 × 2
simetrică s, i pozitiv definită. [2014]
2 −1
0
11) Fie matricea A = −1 2 −1 . Fie A(α) = A + αI3 .
0 −1 2
a) În ce condit, ii metoda Jacobi folosită pentru rezolvarea sistemului A(α)x = b,
unde b = [1 4 1]’, este convergentă?
b) Folosind 3 iterat, ii din metoda Jacobi, pentru cel mai mic număr α natural,
calculat, i aproximat, ia solut, iei sistemului ment, ionat. Aleget, i aproximat, ia init, ială
x0 = [1 1 1]’.
c) Să se arate că metoda iterativă Jacobi converge pentru orice matrice 2 × 2
simetrică s, i pozitiv definită. [2015]
1 −1
0
12) Fie matricea A = −1 2 −1 .
0 −1 3
157
Probleme Propuse
159
Probleme Propuse
12) Cum se alege solut, ia aproximativă init, ială pentru rezolvarea sistemelor de ecuat, ii
lineare prin metodele iterative studiate? Explicat, i. [2012]
13) Rezolvat, i, eficient din punct de vedere al implementării, prin eliminare gaus-
3 2 102 101
siană, urmatorul sistem de ecuatii lineare A = 2 −3 101 , b = 96 .
1 1 2 2
(Hint: scalare) [2012]
160
Probleme Propuse
3 1 2
15) Fie matricele A = s, i B = .
4 2 4
a) Calculat, i valorile proprii s, i vectorii proprii ai matricei B.
b) Calculat, i descompunerea valorilor singulare pentru matricele A s, i B. [2012]
16) a) Calculat, i valorile s, i vectorii proprii pentru matricea de rotat, ie dată prin
c s
P = , cu c2 + s2 = 1.
−s c
b) Scriet, i o funct, ie MATLAB care implementează metoda puterii directe.
Explicat, i pe scurt cum putem garanta alegerea corectă pentru aproximat, ia
init, ială y (0) .
c) Se consideră matricele A ∈ Rm×n s, i B ∈ Rn×m s, i matricele pătrate C =
AB 0 0 0
s, i D = .
B 0 B BA
a) Arătat, i că cele două matrice sunt asemenea.
b) Ce efect are această legatură asupra valorilor proprii ale matricelor C s, i D?
[2013]
18) Dacă matricea A ∈ Rn×n are valorile proprii λi , vectorii proprii la dreapta xi s, i
Pn
la stânga yi , arătat, i că A = i=1 λi xi yiT . [2014]
2 −1
0
19) Fie matricea A = −1 2 −1 .
0 −1 2
a) Calculat, i λ(A) s, i ρ(A) folosind polinomul caracteristic.
161
Probleme Propuse
1 −1
0
20) Fie matricea A = −1 2 −1 .
0 −1 3
a) Calculat, i λ(A) s, i ρ(A) folosind polinomul caracteristic.
b) Aplicat, i numeric primii trei pas, i din MPD cu y0 = [1 1 1]’, evaluând
valoarea lui λ1 cu 4 zecimale
√ exacte. Care este eroarea absolută dacă oprim
MPD după trei pas, i ( 3 ≈ 1.7321)?
c) Scriet, i o funct, ie MATLAB care implementează MPD.
d) Dacă matricea A ∈ Rn×n are valorile proprii λi , vectorii proprii la dreapta
Pn
xi s, i la stanga yi , arătat, i că A = i=1 λi xi yiT . [2015]
Interpolare polinomială
1) Fie funct, ia f (x) dată prin x = a, 0, 1, b s, i f (x) = ya , y0 , y1 , yb .
a) Calculat, i polinomul Newton de interpolare s, i scriet, i expresia erorii. Scriet, i o
funct, ie MATLAB pentru calculul polinomului Newton ı̂ntr-un punct a.
b) Calculat, i polinomul Lagrange de interpolare. Scriet, i o funct, ie MATLAB
pentru calculul polinomului Lagrange ı̂ntr-un punct a.
c) Ce devin diferent, ele divizate când a → 0 s, i b → 1. [2010, 2011, 2012]
x -1 -0.5 0.5 1
f 1 0 2 1
162
Probleme Propuse
x -3 -1 0 4
f 2 0 3 6
4) Calculat, i funct, iile spline ı̂n clasa C 1 tensionate pentru funct, ia cunoscută prin:
x 1 2 3
f -1 1 18
f0 -3 9 27
[2009]
5) Calculat, i funct, iile spline s0 (x) s, i s1 (x) ı̂n clasa C 1 pentru funct, ia f (x) cunoscută
prin:
x 1 2 4
f 3 4 6
f0 0 2 5
[2010]
x 1 2 3
f 1 2 3
Scrieţi o funcţie Matlab pentru calculul funcţiilor spline cubice s1 (x) şi s2 (x) ı̂n
clasă C 2 , naturale cu semnătura function a = splineC2(x, y), ı̂n care
a este o matrice cu 2 linii şi 4 coloane, conţinând cei 4 parametri ai celor două
splineuri. [2010]
163
Probleme Propuse
7) Pentru funct, ia f (x) cunoscută prin tabelul următor, calculat, i funct, iile spline
s0 (x) s, i s1 (x), tensionate de clasa C 2 , dacă s000 (1) = 2 s, i s001 (3) = −1.
x 1 2 3
f 3 4 1
[2010, 2011]
8) Calculat, i funct, iile spline naturale s0 (x) s, i s1 (x) ı̂n clasa C 2 pentru funct, ia f (x):
x 1 3 4
f -1 1 18
[2010, 2012]
12) a) Pentru funct, ia f (x) cunoscută prin tabelul următor, calculat, i funct, iile spline
s0 (x) s, i s1 (x), tensionate de clasa C 1 , dacă s00 (1) = 2 s, i s01 (4) = −1.
x 1 2 4
f 3 4 6
164
Probleme Propuse
[2010]
14) Determinat, i funct, iile spline naturale de interpolare ı̂n clasa C 2 care trec prin
nodurile A(−1, 1), B(2, 3) s, i C(4, 5). [2010, 2011]
15) Calculat, i funct, iile spline s0 (x) s, i s1 (x) ı̂n clasa C 1 pentru funct, ia f (x) cunoscută
prin:
x 0 2 4
f 1 4 7
f0 0 2 4
[2011]
16) Calculat, i funct, iile spline polinomiale de ordin 2, s0 (x) s, i s1 (x), unde s000 (1) = 2,
s001 (2) = −1, pentru funct, ia f (x) cunoscută prin:
x = [1 2 4], f = [3 4 6]. [2012]
17) Metodele de interpolare cu spline-uri aproximează mai bine o funct, ie, cunoscută
ı̂ntr-un set de puncte, decât metodele de interpolare cu polinom de interpolare
pe tot intervalul (Lagrange, Hermite, etc.)? Explicat, i. [2012, 2014]
x -1 0 1 2
f 5 0 1 2
165
Probleme Propuse
x 1 2 4
f 3 4 6
calculat, i funct, iile spline polinomiale cubice, s0 (x) s, i s1 (x) tensionate, dacă
s00 (1) = 2 s, i s01 (4) = −1. [2013]
20) a) Calculat, i funct, iile spline polinomiale parabolice, s0 (x) s, i s1 (x), pentru funct, ia
f (x) cunoscută prin:
x 0 2 4
f 2 0 1
21) a) Calculat, i funct, iile spline cubice tensionate, s0 (x) s, i s1 (x), unde s00 (0) = 1,
s01 (2) = −1, pentru funct, ia f (x):
x 0 1 2
f 6 4 3
22) a) Determinat, i spline-ul cubic natural care interpolează setul de date f (0) = 0,
f (1) = 1 s, i f (2) = 2.
b) Descriet, i algoritmul de desenare a unei curbe Bezier de grad n. [2014, 2015]
23) Un spline cubic tensionat pentru funct, ia f pe intervalul [1, 3] este dat prin
S(X) = {S0 (x), S1 (x)}, unde S0 (x) = 3(x − 1) + 2(x − 1)2 − (x − 1)3 pentru
x ∈ [1, 2) s, i S1 (x) = a + b(x − 1) + c(x − 1)2 + d(x − 1)3 pentru x ∈ [2, 3].
a) S, tiind că f 0 (1) = f 0 (3), calculat, i a, b, c s, i d.
b) Care sunt proprietăt, ile unei curbe Bezier de grad n. [2014]
24) Calculat, i functiile spline cubice, s0 (x) s, i s1 (x), pentru funct, ia f cunoscută prin:
x 0 2 4
f -2 0 2
9) Care este diferent, a dintre aproximarea uniformă s, i aproximarea ı̂n sensul celor
mai mici pătrate. Dat, i exemplu când polinoamele obt, inute prin cele două
metode pentru o funct, ie dată, coincid.[2012]
x -1 -0.5 0.5 1
f 1 0 2 1
a) Calculat, i polinomul de aproximare ı̂n sensul celor mai mici pătrate de grad
2, cu funct, ia pondere w(x)=1.
b) Calculat, i polinomul minimax de grad 2, folosind primul algoritm al lui Remes.
[2012]
x -1 -0.5 0.5 1
f 1 0 0 1
a) Calculat, i polinomul de aproximare ı̂n sensul celor mai mici pătrate de grad
2, cu funct, ia pondere w(x)=1.
b) Calculat, i polinomul minimax de grad 2, folosind primul algoritm al lui Remes.
c) Este polinomul de aproximare ı̂n sensul celor mai mici pătrate ı̂ntotdeauna
identic cu polinomul minimax? Justificat, i răspunsul. [2013, 2014]
care realizează aproximarea continu ı̂n sensul celor mai mici pătrate.
b) Care este legătura ı̂ntre transformata Fourrier s, i aproximarea ı̂n sensul celor
mai mici pătrate? [2013, 2014, 2015]
13) Descriet, i metoda numerică pentru determinarea FFT (Fast Fourier Transform)
prezentată ı̂n cadrul laboratorului de MN. [2015]
Integrare numerică
1) Formula de integrare Gauss-Lobatto are forma:
Z 1 N
f (x) X
√ ≈ Ai f (xi )
−1 1 − x2 i=0
2) Metoda Romberg este o metodă iterativă, de calcul a integralei unei funct, ii ast-
fel: se pornes, te la momentul init, ial cu estimările integralelor (I1,1 , I2,1 , . . . , IN,1 )
169
Probleme Propuse
9) Să se găsească o formulă de integrare care foloses, te puncte din afara intervalului
de integrare, considerând fn = f (xn ), xn = nh, cu h pas constant, formula
având forma:
Z xn+1 X3
f (x)dx = ai fn−i . [2011]
xn i=0
10) Fie f ∈ C 1 ([0, 1]). Să se deducă o formulă de cuadratură cu grad de valabilitate
cât mai mare, formulă de forma:
Z 1
f (x)dx = a0 f (x0 ) + a1 f (x1 ) + b0 f (0) + b1 f (1). [2011, 2012]
−1
13) Explicat, i not, iunile de consistent, ă, convergent, ă s, i stabilitate ale unei metode de
integrare numerice pentru o problemă Cauchy. [2012]
R1
14) Se consideră formula de integrare −1 f (x)dx ≈ K(f (x0 ) + f (x1 ) + f (x2 )).
171
Probleme Propuse
172
Probleme Propuse
Determinat, i βj , j=0:2 astfel ı̂ncât formula să aibă gradul de valabilitate cât mai
ridicat posibil. Care este acesta? Este formula puternic sau slab convergentă?
Scriet, i o funct, ie MATLAB pentru implementarea formulei. [2010]
3) Legile de mis, care ale lui Newton, guvernate de fort, a de atract, ie gravitat, ională,
conduc la următorul sistem de ecuat, ii diferent, iale pentru mis, carea unui satelit
ı̂n sistemul de referint, ă pământ-lună, cu originea ı̂n centrul de greutate al sis-
temului pământ-lună:
µ∗ (x + µ) µ(x − µ∗ )
x00 = 2y 0 + x − f x0 − −
r13 r23
µ∗ y µy
y 00 = −2x0 + y − f y 0 − − 3
r13 r2
ML 1
unde: µ = M P
= 81.45 , (ML este masa Lunii s, i MP este masa Pământului),
µ = 1 − µ, r1 = (x + µ)2 + y 2 , r22 = (x − µ∗ )2 + y 2 .
∗ 2
173
Probleme Propuse
dx
= σ(y − x)
dt
dy
= x(ρ − z)
dt
dz
= xy − βz
dt
unde: x, y, z reprezintă coordonatele 3D, iar t reprezintă timpul, σ, ρ s, i β fiind
constante.
a) Descriet, i sumar cum se aplică metoda RK pentru rezolvarea acestui sistem pe
intervalul [0,T ] (x(0)=1, y(0)=2, z(0)=−ρ). Scriet, i un set de funct, ii MATLAB
pentru rezolvarea acestui sistem de ecuat, ii folosind RK2, cu parametrul α = 1.
b) Pentru metoda Euler eroarea la un pas este de ordinul O(h) iar pentru Runge-
Rutta este O(h4 ). Explicat, i care formulă are o eroare mai mică ı̂ntr-un pas.
[2013]
6) Pentru analiza epidemiilor de boli contagioase s-a propus următorul model: S(t)
reprezintă numărul de persoane care sunt sensibile la boală, dar nu sunt ı̂ncă
infectate; I(t) reprezintă numărul de persoane deja infectate; R(t) reprezintă
numărul de oameni care s-au recuperat. Presupunem că:
(i) Fract, iunea de persoane sensibile, care se infectează pe unitatea de timp este
proport, ională cu numărul de persoane infectate, b reprezentând constanta de
proport, ionalitate.
(ii) O fract, iune fixă rS de persoane infectate se recuperează pe unitatea de timp
(0 ≤ r ≤ 1).
(iii) O fract, iune fixă a persoanelor recuperate, g, devine susceptibilă s, i se va
infecta (0 ≤ g ≤ 1).
Sistemul simplificat de ecuat, ii diferent, iale care modelează acest fenomen este:
0
S = −bIS + gR
I 0 = bIS − rI
0
R = rI − gR
174
Probleme Propuse
să aibă gradul de valabilitate cel mai ridicat. Care este acesta? [2009]
175
Probleme Propuse
s, i
2
X
yk+1 = yk−1 + h βj yk+1−j .
j=0
a) Determinat, i coeficient, ii βk ı̂n cele două cazuri astfel ı̂ncât formulele să aibă
grad de valabilitate maxim.
b) Definit, i metoda predictor-corector si scriet, i o funct, ie pentru aceasta. [2011,
2012]
176
Probleme Propuse
177