Documente Academic
Documente Profesional
Documente Cultură
Metoda bisecţiei
√
Exemplul -1.1 Să se aproximeze numărul 2 folosind metoda bisecţiei cu patru paşi
pentru funcţia f : [1, 2] → R, f (x) = x2 − 2. Să se evalueze eroarea de aproximare.
Soluţie Avem
Atunci c0 = (a0 + b0 )/2 = 3/2. Cum f (c0 ) = 1/4 > 0 rezultă că
1
Soluţie Avem
etc.
Regula falsi
Soluţie Avem
Atunci c0 = (a0 f (b0 ) − b0 f (a0 ))/(f (b0 ) − f (a0 ) = 0. Cum f(c0 ) < 0 rezultă că
2
Cum f(c1 ) < 0 rezultă că
a2 = c1 = 5/6, b2 = b1 = 2, c2 = (a2 f(b2 )−b2 f(a2 ))/(f (b2 )−f (a2 ) = 110/91 = 1, 20879
etc.
Principiul contracţiei
Să se arate că f este o contracţie. Luând x0 = − 58 , să se determine numărul de iteraţii
necesari pentru a aproxima soluţia ecuaţiei f (x) = x cu o eroare ε.
f (x) = 2x + 1
Avem
3 1
max |f (x)| = max |2x + 1| = max (−2x − 1) = −2 · − −1=
x∈[− 43 ,− 12 ] x∈[− 43 ,− 12 ] x∈[− 34 ,− 12 ] 4 2
Deci
1
|f (x)| ≤ q := .
2
Notăm a = − 34 , b = − 12 . Atunci
a + b a + b b − a 5 5 1 1
f − ≤ (1 − q) · ⇐⇒ f − + ≤ (1 − ) · ⇐⇒
2 2 2 8 8 2 8
25 5 7 5 1 3 4
⇐⇒ − − + ≤ ⇐⇒ ≤ , ceea ce este adevărat.
64 8 16 8 16 64 64
Deci f este o contracţie. Fie z soluţia ecuaţiei f(x) = x pe intervalul [a, b].
3
Din formula de evaluare a erorii avem
qn
|xn − z| ≤ |x1 − x0 |
1−q
Dacă
qn
|x1 − x0 | ≤ ε, atunci |xn − z| ≤ ε, deci xn aproximează pe z cu eroarea ε.
1−q
Avem
5 25 5 7 43
x1 = f (x0 ) = f − = − − =−
8 64 8 16 64
şi
43 5 3
|x1 − x0 | = − + =
64 8 64
Atunci 1 n
qn 3 3
|x1 − x0 | ≤ ε ⇐⇒ 2 1 · ≤ ε ⇐⇒ n+5 ≤ ε ⇐⇒
1−q 1 − 2 64 2
n+5 3 3
⇐⇒ 2 ≥ ⇐⇒ n ≥ log2 −5
ε ε
Deci putem lua
3
n = log2 − 4, unde [·] reprezintă partea întreagă.
ε
Exemplul -1.5 Să se calculeze primele 3 iterate ale principiului contracţiei pentru
√
rezolvarea ecuaţiei x = 2x, luând x0 = 1/10.
√
Soluţie: Fie f (x) = 2x. Avem: x1 = f (x0 ) = 5 = 0, 44721, x2 = f(x1 ) = 4 45 =
1
0, 94574, x3 = f (x2 ) = 8 64
5
= 1, 375312, etc
4
Exemplul -1.6 Să se arate că se aplică metoda lui Newton pe intervalul [0, 1] pentru
rezolvarea ecuaţiei 3ex − 4 cos x = 0. Luând x0 = 1, să se calculeze valoarea primei
iteraţii.
(x) = 3ex + 4 cos x, funcţii care evident nu se anulează pe [0, 1]. Cum f(0) · f (1) =
−3e + 4 cos 1 < 0 şi f (1) · f
Exemplul -1.7 Să se aplice metoda secantei pe intervalul [0, 1] pentru rezolvarea ecuaţiei
3ex − 4 cos x = 0 pentru x0 = 1 şi x1 = 0, 9.
5
Exemplul -1.8 Fie
1 −2 3
A = 4 −5 6
7 −8 9
Atunci
3
A1 = max |aij | =
1≤j≤3
i=1
= max (|1| + |4| + |7| , |−2| + |−5| + |−8| , |3| + |6| + |9|) = max (12, 15, 18) = 18
şi
3
A∞ = max |aij | =
1≤i≤3
j=1
= max (|1| + |−2| + |3| , |4| + |−5| + |6| , |7| + |−8| + |9|) = max (6, 15, 24) = 24.
Exemplul -1.9
10 7 8 7 32 1
7 5 6 5 23 1
A= b= cu soluţia x=
8 6 10 9 33 1
7 5 9 10 31 1
6
9, 2
−12, 6
cu soluţia x + δx = (1)
4, 5
−1, 1
Considerăm şi sistemul perturbat (A + ∆A)(x + ∆x) = b unde
10 7 8, 1 7, 2 32
7, 08 5, 04 6 5 23
A= b=
8 5, 98 9, 89 9 33
6, 99 4, 99 9 9, 98 30
−81
137
cu soluţia x + ∆x = (2)
−34
22
Exemplul -1.10 Vom considera cazul sistemului (1) şi vom lucra cu norma infinit.
Avem:
Atunci
δx∞ 13, 6
= = 13, 6
x∞ 1
7
25 −41 10 −6
−41 68 −17 10
A−1 =
10 −17 5 −3
−6 10 −3 2
A∞ = max(|10|+|7|+|8|+|7| , |7|+|5|+|6|+|5| , |8|+|6|+|10|+|9| , |7|+|5|+|9|+|10|) =
Rezultă că
cond(A) := A∞ · A−1 ∞ = 33 · 136 = 4488
Avem
Atunci
δb∞ 0, 1 1
= =
b∞ 33 330
şi
δb∞ 1
cond(A) · = 4488 · = 13, 6
b∞ 330
Deci
δx∞ δb∞
= cond(A) ·
x∞ b∞
8
Metode directe
Metoda lui Gauss (cu pivotare parţială)
Exemplul -1.11 Fie sistemul de ecuaţii liniare
x + 12 y + 13 z = 1
1
2
x + 31 y + 41 z = 2
1
3
x + 41 y + 51 z = 3
Să se calculeze determinantul matricei sistemului şi să se rezolve sistemul cu metoda
lui Gauss.
9
1 1 1
Calculăm determinantul matricei sistemului det = det ∗a33 = 12
∗ 180
= 2160
şi
rezolvăm sistemul anterior. Obţinem z = 210, y = −192, x = 27.
10
1
1 2
0 −9 60 −60
0 1 0 −36 192 −180
0 0 1 30 −180 180
1 0 0 9 −36 30
0 1 0 −36 192 −180
0 0 1 30 −180 180
Deci
9 −36 30
A−1 = −36 192 −180
30 −180 180
Rezolvarea unui sistem de ecuaţii liniare Ax = b este echivalentă, după ce s-a
calculat inversa matricei A, cu egalitatea x = A−1 b.
Factorizarea LU
Soluţie Se verifică mai întâi că determinanţii de colţ ai matricei A sunt nenuli. Cu
formulele (??) şi (??) se obţine:
11
u22 = 1, u23 = 1, u24 = 3
l33 = 5, l43 = 2
u33 = 1, u34 = 0
l44 = 1
u44 = 1
Deci
2 0 0 0 1 2 −1 0
−1 1 0 0 0 1 1 3
L= , U =
4 −3 5 0 0 0 1 0
0 1 2 1 0 0 0 1
Exemplul -1.14 Folosind metoda rădăcinii pătrate, să se rezolve sistemul de ecuaţii
liniare Ax = b cu
4 2 2 8
A = 2 10 4 , b = 16
2 4 6 12
12
l22 = 3, l32 = 1
l33 = 2
Soluţie: Avem
0, 1 −0, 1 −0, 2 −0, 3
0, 2 0, 2 −0, 1 −0, 4
B = I −A =
−0, 1 0, 3 0, 3 0, 1
0, 3 0, 2 0, 1 0, 1
13
Atunci
4
B1 = max |bij | = max(|0, 1| +|0, 2|+|−0, 1| +|0, 3| , |−0, 1| +|0, 2|+|0, 3| +|0, 2| ,
1≤j≤4
i=1
|−0, 2|+|−0, 1|+|0, 3|+|0, 1| , |−0, 3|+|−0, 4|+|0, 1|+|0, 1|) = max(0, 7; 0, 8; 0, 7; 0, 9) = 0, 9 < 1.
şi
4
B∞ = max |bij | = max(|0, 1|+|−0, 1|+|−0, 2|+|−0, 3| , |0, 2|+|0, 2|+|−0, 1|+|−0, 4| ,
1≤i≤4
j=1
|−0, 1|+|0, 3|+|0, 3|+|0, 1| , |0, 3|+|0, 2|+|0, 1|+|0, 1|) = max(0, 7; 0, 9; 0, 8; 0, 7) = 0, 9 < 1.
Deci metoda lui Jacobi se aplică. Din formula de evaluare a erorii avem:
qn
x(n) − xp ≤ x(1) − x(0) p , ∀ n ∈ N∗
1−q
şi
Atunci
qn 0, 9n ε ε
(1) (0) n
x − x 1 < ε ⇐⇒ 9, 5 < ε ⇐⇒ 0, 9 < ⇐⇒ n = log0,9 +1
1−q 1 − 0, 9 95 95
şi
qn 0, 9n ε ε
x(1) − x(0) ∞ < ε ⇐⇒ 3, 6 < ε ⇐⇒ 0, 9n < ⇐⇒ n = log0,9 +1
1−q 1 − 0, 9 36 36
Metoda Gauss-Seidel
14
Exemplul -1.16 Fie sistemul de ecuaţii liniare
x1 + 12 x2 + 13 x3 = 1
1
x + x2 + 16 x3 = 2
5 1
1 1
x + 20
10 1
x2 + x3 = 3
Atunci
0 − 12 − 13
1 1
B = I − A = −5 0 −6
1 1
− 10 − 20 0
şi
1 1 5
q1 = |b11 | + |b12 | + |b13 | = − + − =
2 3 6
1 5 1 1
q2 = |b21 | q1 + |b22 | + |b23 | = − · + − =
5 6 6 3
1 5 1 1 1
q3 = |b31 | q1 + |b32 | q2 + |b33 | = − · + − · =
10 6 20 3 10
Deci
5 1 1 5
q = max(q1 , q2 , q3 ) = max , , = <1
6 3 10 6
Rezultă că metoda Gauss-Seidel se aplică.
15
Exemplul -1.17 Fie sistemul de ecuaţii liniare:
5x + 3x2 + 2x3 = 1
1
3x1 + 6x2 + 3x3 = 2
2x1 + 3x2 + 5x3 = 3
Să se arate că se poate aplica metoda relaxării simultane. Să se determine parametrul
optim de relaxare. Luând x(0) = (0, 0, 0) să se evalueze eroarea x − x(n) .
cu teorema lui Sylvester rezultă că matricea A este şi pozitiv definită. în concluzie, se
poate aplica metoda relaxării simultane.
Fie D = diag(A). Atunci
1 3/5 2/5
−1
D A = 1/2 1 1/2
2/5 3/5 1
16
căruia îi corespunde
λ1 − λ3 2
q= = .
λ1 + λ3 3
Avem x(1) = Cσ x(0) + cσ = cσ = σD−1 b = 5/6 · (1/5; 2/6; 3/5)t unde b = (1; 2; 3)t este
vectorul termenilor liberi din sistem. Atunci
25 1 2 9 2 25
x(1) 2D = Dx(1) , x(1) = + + = ·
36 5 3 5 3 9
şi
n+ 12
qn 2
x(n) − xD ≤ x(1) − x(0) D = 5 · .
1−q 3
17
1 2 0 2 2
∗
w1 (T w1 ) = 0 2 0 2 2 = 0 0 0 0 . Deci
−1 −2 0 −2 −2
1/6 0 1/6 1/6
w1 (T w1 )∗
H1 = H0 + 2 = 0 0 0 0 .
T w1
−1/6 0 −1/6 −1/6
0
0 −1/2
1
Luăm y2 = T ∗ ∗ = 1 (avem y2 − H1 T y2 = 1 = 0. Atunci
0
0 1/2
0
−1
1
2
w2 = y2 − H1 T y2 şi T w2 = . Rezultă că T w2 = 1 + 1 + 0 + 1 = 3, iar
0
1
−1/2 1/2 −1/2 0 −1/2
1 . Deci
∗
w2 (T w2 ) = 1 −1 1 0 1 = −1 1 0
1/2 −1/2 1/2 0 1/2
1/6 0 1/6 1/6 1/6 −1/6 0 −1/6
w2 (T w2 )∗
H2 = H1 + 2 = 0 0 0 0 + −1/3 1/3 0 1/3 .
T w2
−1/6 0 −1/6 −1/6 −1/6 1/6 0 1/6
În concluzie
1/3 −1/6 1/6 0
T + = H2 = −1/3 1/3 0 1/3
−1/3 1/6 −1/6 0
18
Exemplul -1.19 Fie
1 0 −1
0 1 0
T = cu rang(T ) = 2 şi H0 = T ∗
1 1 −1
1 2 −1
1
0 1
0
Luăm b = , x0 = 0 . Atunci r0 = b − T x0 = b şi T r0 0 = 0.
∗
0
0 −1
0
1/6
Rezultă că α0 = 1/6, x1 = 0 , w0 = x1 şi
−1/6
1/2 −1/3 1/6 −1/6
H1 = −2/3 2/3 0 2/3
−1/2 1/3 −1/6 1/6
1/6
În continuare α1 = 1/2, w1 = −1/3 , şi
−1/6
1/3 −1/6 1/6 0
T + = H2 = −1/3 1/3 0 1/3 .
−1/3 1/6 −1/6 0
19
Exemplul -1.20 Fie
1 0 −1
0 1 0
T = cu rang(T ) = 2 şi H0 = T ∗
1 1 −1
1 2 −1
1 −5
1
0 −3
Luând a1 = 0 , b1 = obţinem v0 := (I − T H0 )∗ T a1 = , w0 =
0 −8
0
0 −11
1 5/48
1
H0 b1 = 0 , u0 := (I − H0 T )w0 = 1/8 ,
v0 , T w0
−1 −5/48
23/48 −5/16 1/6 −7/48
∗
H1 := H0 + u0 · v0 = −5/8 5/8 0 5/8
−23/48 5/16 1/6 7/48
0 7/8
0
1 −7/8
Luând a2 = 1 , b2 = obţinem v1 := (I − T H1 ) T a2 =
∗
, w1 =
0 0
0
0 −7/8
−5/16 −1/6
1
H1 b2 = 5/8 , u1 := (I − H1 T )w1 = 1/3 , deci
v1 , T w1
5/16 1/6
1/3 −1/6 1/6 0
+ ∗
T = H2 := H1 + u1 · v1 = −1/3 1/3 0 1/3 .
−1/3 1/6 −1/6 0
20
Metode pentru aproximarea valorilor proprii ale unei matrice
Metoda rotaţiilor
Soluţie Se verifică imediat că matricea A este simetrică. Se aleg p < q astfel încât
Atunci p = 1, q = 3. Se calculează
√
1 2 · apq 1 2·3 3 π
θ = · arctan = · arctan =
2 app − aqq 2 17 − 11 6
Se ia
cos θ 0 − sin θ
T = 0 1 0
sin θ 0 cos θ
şi se calculează matricea
√ √ √
3/2 0 1/2 17 −2 3 3 3/2 0 −1/2 20 0 0
√
B = T t AT = 0 1 0 −2 8 2 3 0 1 0 = 0 8 4
√ √ √ √
−1/2 0 3/2 3 3 2 3 11 1/2 0 3/2 0 4 8
21
Atunci p = 2, q = 3. Se calculează
π
θ= deoarece bpp = bqq
6
Se ia
1 0 0
T = 0 cos θ − sin θ
0 sin θ cos θ
şi se calculează matricea
1 0 0 20 0 0 1 0 0 20 0 0
√ √ √ √
B = T t AT = 0 2/2 2/2 0 8 4 0 2/2 − 2/2 = 0 12 0
√ √ √ √
0 − 2/2 2/2 0 4 8 −1/2 2/2 2/2 0 0 4
Interpolare polinomială
Interpolare Hermite
Exemplul -1.22 Utilizând formula lui Lagrange de reprezentare să se determine poli-
nomul de interpolare de grad 2 ataşat datelor:
x 0 1 4
z 2 1 4
Avem:
(x − 1)(x − 4) x2 − 5x + 4
L1 (x) = =
(0 − 1)(0 − 4) 4
22
x(x − 4) x2 − 4x
L2 (x) = =
(1 − 0)(1 − 4) −3
x(x − 1) x2 − x
L3 (x) = =
(4 − 0)(4 − 1) 12
Atunci:
x2 − 5x + 4 x2 − 4x x2 − x 1 3
P (x) = 2 · +1· +4· = x2 − x + 2
4 −3 12 2 2
√
Exemplul -1.23 Fie funcţia f : [0, 4] → R cu f (x) = 6 2x + 1 − 2x, ∀ x ∈ [0, 4].
Utilizând formula de reprezentare Newton să se determine polinomul de interpolare
Hermite P (x) = P (f ; 0, 0, 0, 4, 4; x). Se se evalueze eroarea |f (x) − P (x)|.
P (f ; 0, 0, 0, 4, 4; x) = f (0)+f (0, 0)x+f (0, 0, 0)x2 +f (0, 0, 0, 4)x3 +f (0, 0, 0, 4, 4)x3 (x−4)
Vom calcula diferenţele divizate cu formula de recurenţă dată de propoziţia ??. Cal-
culele le vom organiza într-un tabel de forma:
nod d.d.1 nod d.d.2 noduri d.d.3 noduri d.d.4 noduri d.d.5 noduri
x1 f (x1 ) f (x1 , x2 ) f(x1 , x2 , x3 ) f (x1 , x2 , x3 , x4 ) f(x1 , x2 , x3 , x4 , x5 )
x2 f (x2 ) f (x2 , x3 ) f(x2 , x3 , x4 ) f (x2 , x3 , x4 , x5 )
x3 f (x3 ) f (x3 , x4 ) f(x3 , x4 , x5 )
x4 f (x4 ) f (x4 , x5 )
x5 f (x5 )
23
f (0, 0, 4) = (f (0, 4) − f (0, 0))/(4 − 0) = −3/4, etc.. Rezultă următorul tabel în cazul
datelor problemei:
nod d.d.1 nod d.d.2 noduri d.d.3 noduri d.d.4 noduri d.d.5 noduri
0 6 4 −3 9/16 −7/64
0 6 4 −3/4 2/16
0 6 1 −1/4
4 10 0
4 10
9 3 7
P (f ; 0, 0, 0, 4, 4; x) = 6 + 4x − 3x2 + x − x3 (x − 4)
16 64
M5 3
|f(x) − P [f ; 0, 0, 0, 4, 4; x]| ≤ |x (x − 4)2 | ∀ x ∈ [0, 4]
5!
unde M5 = sup |f (5) (x)|. Avem f (3) (x) = 18(2x + 1)−5/2 , f (4) (x) = −90(2x + 1)−7/2 ,
x∈[0,4]
f (5) (x) = 630(2x + 1)−9/2 . Cum f (6) (x) = −630 · 9(2x + 1)−11/2 < 0, rezultă că f (5) este
descrescătoare şi cum f (5) (x) > 0 ∀ x ∈ [0, 4]rezultă că M5 = f (5) (0) = 630. Atunci
630 3 21
|f(x) − P (x)| ≤ |x (x − 4)2 | = x3 (x − 4)2 ∀ x ∈ [0, 4]
120 4
24
Soluţie Organizăm calculul diferenţelor finite ascendente în tabelul următor:
(De exemplu ∆1h f (x0 ) = ∆h f (x0 ) = f(x1 )−f(x0 ) = 3−1 = 2, ∆2hf (x0 ) = ∆1h ∆h f (x0 ) =
∆h f (x1 ) − ∆h f (x0 ) = ∆1hf (x1 ) − ∆1h f (x0 ) = 5 − 2 = 3, etc.) Atunci ∆0hf (x0 ) = 1,
∆1h f (x0 ) = 2, ∆2hf (x0 ) = 3, ∆3h f(x0 ) = 4.
x−x0 x−4 x−4 q(q−1)
Fie x ∈ R Avem q = h
= 2
şi atunci Cq0 = 1, Cq1 = q = 2
,Cq2 = 2
=
(x−4)(x−6) q(q−1)(q−2) (x−4)(x−6)(x−8)
8
, Cq3 = 6
= 48
. Rezultă că:
3
3 4
P (f ; x0 , x1 , x2 , x3 ; x) = Cqi ∆ih f (x0 ) == 1+(x−4)+ (x−4)(x−6)+ (x−4)(x−6)(x−8)
i=0
8 48
şi deci
9 1 39
P (f ; x0 , x1 , x2 , x3 ; 7) = 1 + 3 + − = = 4, 875
8 4 8
• Exemplul -1.25 Să se determine, folosind formula de interpolare Newton de-
scendentă, polinomul Lagrange ataşat datelor: n = 3, x0 = 10, h = 2(de unde
x−1 = 8, x−2 = 6, x−3 = 4) şi f : R → Ro funcţie continuă cu f(x0 ) = 20,
f (x−1 ) = 8, f (x−2 ) = 3, f (x−3 ) = 1şi să se estimeze valoarea funcţiei f în
punctul x = 7.
25
(De exemplu ∇1h f (x0 ) = ∇h f(x0 ) = f (x0 ) − f (x−1 ) = 20 − 8 = 12, ∇2h f(x0 ) =
∇1h ∇h f (x0 ) = ∇h f (x0 ) − ∇h f (x−1 ) = ∇1hf (x0 ) − ∇1h f (x−1 ) = 12 − 5 = 7, etc.) Atunci
∇0h f (x0 ) = 20, ∇1h f(x0 ) = 12, ∇2h f (x0 ) = 7, ∇3h f (x0 ) = 4.
x−x0 x−10
Fie x ∈ R Avem q = h
= 2
0
şi atunci C−q 1
= 1, C−q = −q = − x−10
2
,
2 −q(−q−1) (x−10)(x−8) 3 −q(−q−1)(−q−2) (x−10)(x−8)(x−6)
C−q = 2
= 8
, C−q = 6
= 48
. Rezultă că:
3
P (f ; x0 , x−1 , x−2 , x−3 ; x) = (−1)i C−q
i
∇ih f (x0 ) =
i=0
12 7 4
= 20 + (x − 10) + (x − 10)(x − 8) + (x − 10)(x − 8)(x − 6)
2 8 48
şi deci
21 1 39
P (f ; x0 , x−1 , x−2 , x−3 ; 7) = 20 − 18 + + = = 4, 875
8 4 8
Exemplul -1.26 Fie punctele (x1 , y1 ) = (0, 1), (x2 , y2 ) = (1, 3), (x3 , y3 ) = (3, 7),
(x4 , y4 ) = (5, 11). Să se determine dreapta de regresie determinată de aceste puncte.
Atunci
9 · 22 − 4 · 79
a= =2
81 − 4 · 35
9 · 79 − 35 · 22
b= =1
81 − 4 · 35
Deci dreapta de regresie căutată este y = ax + b = 2x + 1.
26