Académique Documents
Professionnel Documents
Culture Documents
Fie f : [a, b] → R o funcţie continuă, astfel ı̂ncât f (a)f (b) < 0. Atunci
∃x ∗ ∈ (a, b), astfel ı̂ncât f (x ∗ ) = 0.
Metoda bisecţiei generează un şir de aproximări (xk )k≥0 convergent către
CONŢINUTUL CURSULUI #1: soluţia exactă x ∗ a ecuaţiei f (x) = 0 (i.e. limk→∞ xk = x ∗ , unde x ∗
I. Metode de aproximare a soluţiilor ecuaţiilor neliniare. verifică ecuaţia f (x) = 0).
I.1. Metoda bisecţiei. Metoda bisecţiei constă ı̂n ı̂njumătăţirea la fiecare pas k a intervalului
I.2. Metoda Newton-Raphson. [a, b] şi selectarea acelui interval notat prin [ak , bk ] ı̂n care se află x ∗ .
I.3. Metoda secantei. Şirurile (ak )k≥0 , (bk )k≥0 şi (xk )k≥0 se construiesc conform schemei:
I.4. Metoda poziţiei false.
ak = ak−1 , bk = bk−1 , xk = xk−1 , dacă f (xk−1 ) = 0
ak + b k
(ak , bk , xk ) = ak = ak−1 , bk = xk−1 , xk = , dacă f (ak−1 )f (xk−1 ) < 0 (1)
2
ak + bk
ak = xk−1 , bk = bk−1 , xk = , dacă f (ak−1 )f (xk−1 ) > 0,
2
a0 + b0
unde a0 = a, b0 = b, x0 = .
2
Curs #1 October 6, 2018 1 / 26 Curs #1 October 6, 2018 2 / 26
Teorema (I.1.)
Fie f : [a, b] → R continuă, f (a)f (b) < 0. Dacă f admite soluţie unică
x ∗ ∈ (a, b) atunci şirul (xk )k≥0 este convergent la x ∗ şi
b−a
|x ∗ − xk | ≤ , ∀k ≥ 0 (2)
2k+1
Demonstraţie:
1
2 |ak−1 − xk−1 |, f (ak−1 )f (xk−1 ) < 0
1
|x ∗ − xk | ≤ |ak − bk | = 1 (3)
2 2 |xk−1 − bk−1 |, f (ak−1 )f (xk−1 ) > 0
Constatăm că
1 1 ak−1 + bk−1 1
|ak−1 − xk−1 | = |ak−1 − | = |ak−1 − bk−1 | (4)
2 2 2 4
Analog 1 1
|xk−1 − bk−1 | = |ak−1 − bk−1 | (5)
2 4
Astfel că, din (22) rezultă
1 1 1
Figure: Metoda bisecţiei 0 ≤ |x ∗ −xk | ≤ |ak−1 −bk−1 | = |ak−2 −bk−2 | = ... = k+1 |a0 −b0 | (6)
4 8 2
εk+1
|xk − x ∗ | ≤ εk , k ≥ 0 şi limk→∞ =α (7)
εk Dacă (8) are loc pentru εk = |xk − x ∗ |, k ≥ 0, atunci spunem că şirul
(xk )k≥0 converge la x ∗ cu ordinul r de convergenţă. În particular, dacă
- Dacă relaţia (7) are loc pentru α = 0, atunci spunem că şirul (xk )k≥0 r = 2 atunci spunem că (xk )k≥0 converge pătratic.
converge superliniar; Obs.: Datorită faptului că ı̂n cazul metodei bisecţiei avem estimarea
- Dacă relaţia (7) are loc pentru α ∈ (0, 1) şi εk = |xk − x ∗ |, k ≥ 0, |x ∗ − xk | ≤ 2k+1
1 1
(b − a) putem considera εk = 2k+1 (b − a). Atunci
atunci spunem că şirul (xk )k≥0 converge liniar; εk+1 1
limk→∞ = ∈ (0, 1), (9)
- Dacă (7) are loc pentru α = 1 şi εk = |xk − x ∗ |, atunci viteza de εk 2
convergenţă este mai lentă decât cea liniară şi spunem că şirul
(xk )k≥0 converge subliniar. deci convergenţa este cel puţin liniară.
Curs #1 October 6, 2018 5 / 26 Curs #1 October 6, 2018 6 / 26
Atunci ecuaţia f (x) = 0 are o soluţie unică x ∗ ∈ (a, b), iar şirul (xk )k≥0
construit prin metoda Newton-Raphson, rămâne ı̂n [a, b] şi converge
pătratic la x ∗ .
Demonstraţie:
EXISTENŢA: Existenţa soluţiei ecuaţiei f (x) = 0 este asigurată de
condiţia f (a)f (b) < 0.
UNICITATEA: Presupunem că ∃y ∗ ∈ (a, b) cu x ∗ 6= y ∗ şi f (y ∗ ) = 0.
Cum f (x ∗ ) = f (y ∗ ) = 0, atunci conform Teoremei lui Rolle rezultă că
Figure: Metoda Newton ∃c ∈ (x ∗ , y ∗ ) astfel ı̂ncât f 0 (c) = 0, contradicţie, deoarece am presupus cu
a f 0 este nenulă pe intervalul [a, b].
CONVERGENŢA: Fără a restrânge generalitatea vom considera f 0 , f 00 deci x ∗ < xk+1 < xk ≤ b. Am obţinut că şirul (xk )k≥0 este descrescător şi
strict pozitive, i.e. f 0 (x) > 0, f 00 (x) > 0, ∀x ∈ [a, b]. Celelalte cazuri se mărginit, deci convergent.
tratează ı̂n mod analog. Fie y ∗ = limk→∞ xk , atunci trecând la limită ı̂n formula (11) rezultă:
Fie x0 ∈ [a, b] cu proprietatea (12), atunci f (x0 ) > 0 = f (x ∗ ). Deoarece f (y ∗ )
f 0 (x) > 0, ∀x ∈ [a, b] rezultă că f este strict crescătoare, astfel că y∗ = y∗ − ⇒ f (y ∗ ) = 0, (15)
f 0 (y ∗ )
x ∗ < x0 ≤ b sau x0 ∈ (x ∗ , b].
Presupunem ı̂n continuare xk ∈ (x ∗ , b], i.e. x ∗ < xk ≤ b. Dezvoltăm ı̂n deci y ∗ este soluţie a ecuaţiei f (x) = 0, iar din unicitatea soluţiei avem
serie Taylor funcţia f ı̂n jurul punctului xk şi evaluăm funcţia ı̂n punctul x ∗ = y ∗.
x∗ : Din relaţia (28) rezultă
1
f (x ∗ ) = f (xk ) + (x ∗ − xk )f 0 (xk ) + (x ∗ − xk )2 f 00 (ξk ), ξk ∈ [x ∗ , xk ] (13) |xk+1 − x ∗ | 1 f 00 (ξk )
2 = (16)
|xk − x ∗ |2 2 f 0 (xk )
Împărţim această relaţie la f 0 (xk ), ţinem cont că f (x ∗ ) = 0 şi
f (xk ) Dacă εk = |xk − x ∗ | atunci
xk+1 = xk − 0 . Obţinem:
f (xk ) εk+1 |xk+1 − x ∗ | 1 |f 00 (ξk )|
limk→∞ = limk→∞ = limk→∞ (17)
1 f 00 (ξk ) ε2k |xk − x ∗ |2 2 |f 0 (xk )|
xk+1 − x = (x ∗ − xk )2 0
∗
, ∗
ξk ∈ [x , xk ] (14)
2 f (xk ) 1 |f 00 (x ∗ )|
= ∈ (0, ∞) (18)
2 |f 0 (x ∗ )|
Din monotonia funcţiei f rezultă f (xk ) > 0 = f (x ∗ ). Din (11) rezultă
xk+1 < xk , iar conform formulei (28) rezultă xk+1 > x∗, Rezultă că (xk )k≥0 converge pătratic la x ∗.
Curs #1 October 6, 2018 11 / 26 Curs #1 October 6, 2018 12 / 26
Deoarece f 0 , f 00 nu se anulează pe intervalul [a, b], atunci funcţia trebuie să ALGORITM (Metoda Newton-Raphson)
fie monotonă (crescătoare sau descrescătoare) şi să nu-şi schimbe Date de intrare: f , f 0 , x0 , ε;
concavitatea pe intervalul dat. Date de ieşire: xaprox ;
Strategie de lucru: Din punct de vedere computaţional se alege conform
STEP 1: k = 0;
graficului funcţiei un interval ı̂n care funcţia să fie monotonă şi să nu-şi
schimbe concavitatea. Valoarea x0 se alege ı̂n modul următor: STEP 2: do
1. Dacă f este convexă (f 00 (x0 ) > 0), atunci f (x0 ) > 0; k = k + 1;
f (xk−1 )
2. Dacă f este concavă (f 00 (x0 ) < 0), atunci f (x0 ) < 0. xk = xk−1 − ;
f 0 (xk−1 )
Pentru metoda N-R ca şi criteriu de oprire vom alege una din următoarele
|xk − xk−1 |
condiţii: while ≥ ε;
|xk−1 |
- |f (xk )| < ε; xaprox = xk .
|xk − xk−1 |
- < ε.
|xk−1 |
sau
Astfel că, xk+1 ∈ [x ∗ − δ, x ∗ + δ], deci şirul (xk )k≥0 rămâne ı̂n intervalul
f (xk )
x ∗ − xk+1 = x ∗ − xk + , (26) [x ∗ − δ, x ∗ + δ]. Mai mult,
f 0 (ηk )
2 2 k+1 ∗
iar conform cu (24) avem: |x ∗ − xk+1 | ≤ |x ∗ − xk | ≤ ... ≤ |x − x0 | (30)
(x ∗ − xk )f 0 (ξk ) 3 3
x ∗ − xk+1 = x ∗ − xk −
f 0 (ηk ) rezultă că şirul (xk )k≥0 este convergent la x ∗. 2
sau Obs.: Se poate arăta că
f 0 (ξk )
x ∗ − xk+1 = (x ∗ − xk ) 1 − 0 (27)
f (ηk ) |x ∗ − xk+1 |
limk→∞ = α, α > 0 (31)
Din (22) rezultă următoarea estimare: |x ∗ − xk |r
2 f 0 (x) 2 √
− <1− 0 < (28) unde r = 21 (1 + 5) ≈ 1, 62, astfel că metoda secantei este mai rapidă
3 f (y ) 3
decât metoda liniară dar mai lentă decât cea pătratică. Din punct de
Fie x0 , x1 ∈ [x ∗ − δ, x ∗ + δ]. Presupunem că xk ∈ [x ∗ − δ, x ∗ + δ] şi vom vedere computaţional valorile iniţiale x0 , x1 se aleg din vecinătatea soluţiei
demonstra că şi xk+1 ∈ [x ∗ − δ, x ∗ + δ]. Se observă că x ∗ , astfel ı̂ncât la fiecare iteraţie se testează ca termenul xk să rămână ı̂n
ηk , ξk ∈ [x ∗ − δ, x ∗ + δ], iar conform relaţiei (28), din (27) rezultă intervalul [a, b]. Pentru optimizarea metodei se va alege intervalul maxim
2 2 [a, b] pe care funcţia f este definită, nu-şi schimbă monotonia (i.e.
|x ∗ − xk+1 | ≤ |x ∗ − xk | ≤ δ (29)
3 3 f 0 (x) 6= 0, ∀x ∈ [a, b]) şi f (a)f (b) < 0.
a0 f (b0 ) − b0 f (a0 )
Teorema (I.4. Teorema de convergenţă a metodei poziţiei false)
unde a0 = a, b0 = b, x0 = .
f (b0 ) − f (a0 ) Presupunem că f ∈ C 2 ([a, b]), f (a)f (b) < 0 şi f 0 , f 00 nu se anulează pe
[a, b]. Atunci ecuaţia f (x) = 0 are o soluţie unică x ∗ ∈ (a, b), iar şirul
(xk )k≥0 construit prin metoda poziţiei false converge la x ∗ .