Documente Academic
Documente Profesional
Documente Cultură
Cursul urmărește studiul algoritmelor matematice cu ajutorul cărora pot fi rezolvate numeric
probleme matematice uzuale. Unele limbaje de programare au deja funcții create, ce au la
bază asemenea algoritme. Acest lucru nu constituie obiectul cursului deoarece aceste funcţii
sunt deja create fără a le putea modifica. Ideea este de a stăpâni principiile pentru a putea crea
funcții adaptate oricăror situații.
Exemplu: 2x 3 + 5x 2 + x − 2 = 0
⟹ a 0 x 3 + a1 x 2 + a 2 x + a 3 = 0
1
III.1. Metoda înjumătăţirii intervalului (metoda bisecţiei).
𝐹𝑖𝑒 𝑜 𝑓𝑢𝑛𝑐ţ𝑖𝑒 𝑓: 𝑅 →R; pentru identificarea unei soluţii în intervalul [𝑎, 𝑏], din R, trebuie ca
funcţia să fie continuă cel puţin pe acest interval. Pentru ca în interval să se găsească cel puţin
o soluţie este nevoie ca 𝑓(𝑎) ∙ 𝑓(𝑏) < 0 .
x +b
Se înjumătăţeşte şi acest interval determinându-se x2 : x2 = 12 şi se verifică
f(x2 ) ∙ f(x1 ) < 0,stabilindu-se dacă soluţia este în intervalul [x1 , x2 ] sau [x2 , b]. Conform
figurii prezente soluția se găsește în [x1 , x2 ].
Procesul se continuă prin înjumătățiri succesive, până când diferența dintre capetele de
interval va scădea sub o eroare acceptată stabilită iniţial. În acel moment soluţia poate fi
considerată fie unul dintre capetele de interval ultim găsit, fie jumătatea acestuia.
.
2
III.2. Metoda poziției false
Fie funcţia f:R→R pentru care se caută soluţia ecuaţiei f(x)=0 în intervalul
[a,b],funcția fiind continuă în acest interval.
Fie punctul (𝑏, 𝑓(𝑏)) punct fix, se construiește dreapta care trece prin punctul fix și
punctul (𝑎, 𝑓(𝑎)). Punct de intersecție al acestei drepte cu axa OX îl notăm cu 𝑥1 , iar acestei
valori, în corespunde la nivelul funcției punctul (𝑥1 , 𝑓(𝑥1 )).
Procedeul se repetă, dar de data aceasta, punctul fix (𝑏, 𝑓(𝑏)) se unește printr-o
dreaptă cu noul punct (𝑥1 , 𝑓(𝑥1 )) . Prin intersecția acestei noi drepte cu axa OX se
determină 𝑥2 , căruia îi corespunde la nivelul funcției punctul (𝑥2 , 𝑓(𝑥2 )) .
Din nou se unește punctul fix (𝑏, 𝑓(𝑏)) cu (𝑥2 , 𝑓(𝑥2 )) , iar prin intersecția cu axa
OX, se determină 𝑥3 , căruia îi corespunde la nivelul funcției (𝑥3 , 𝑓(𝑥3 )) ...........................
Procedeul se continuă cu 𝑥4 , 𝑥5 , . . . . 𝑥𝑘 , până când diferența în valoare absolută dintre
două valori succesive 𝑥𝑘 și 𝑥𝑘+1 este mai mică decât o eroare acceptată.
3
• Observație: o dreaptă care trece prin două puncte date (𝑥1 , 𝑦1 ) și (𝑥2 , 𝑦2 )
𝑥−𝑥 𝑦−𝑦
este dată de relația: 𝑥 −𝑥1 = 𝑦 −𝑦1 ;
2 1 2 1
𝑥−𝑎
• în cazul nostru pentru: (𝑎, 𝑓(𝑎)), (𝑏, 𝑓(𝑏)), avem =
𝑏−𝑎
𝑦−𝑓(𝑎) 𝑓(𝑏)−𝑓(𝑎)
⟹ 𝑦 − 𝑓(𝑎) = (𝑥 − 𝑎) ∙
𝑓(𝑏)−𝑓(𝑎) 𝑏−𝑎
𝑓(𝑏)−𝑓(𝑎)
pentru intersecție cu axa OX ⟹ 𝑦 = 0 avem: −𝑓(𝑎) = (𝑥 − 𝑎) ∙ 𝑏−𝑎
𝑓(𝑏) − 𝑓(𝑎)
(𝑥 − 𝑎) ∙ + 𝑓(𝑎) = 0
𝑏−𝑎
𝑓(𝑏) − 𝑓(𝑎) 𝑎 ∙ 𝑓(𝑏) + 𝑎 ∙ 𝑓(𝑎) + 𝑏 ∙ 𝑓(𝑎) − 𝑎 ∙ 𝑓(𝑎)
𝑥∙ −
𝑏−𝑎 𝑏−𝑎
𝑓(𝑏) − 𝑓(𝑎) 𝑎 ∙ 𝑓(𝑏) − 𝑏 ∙ 𝑓(𝑎)
𝑥∙ =
𝑏−𝑎 𝑏−𝑎
𝑎 ∙ 𝑓(𝑏) − 𝑏 ∙ 𝑓(𝑎) 𝑑𝑎𝑐ă 𝑝𝑢𝑛𝑐𝑡𝑢𝑙 𝑓𝑖𝑥 𝑒𝑠𝑡𝑒 𝑏 𝑥𝑘 ∙ 𝑓(𝑏) − 𝑏 ∙ 𝑓(𝑥𝑘 )
𝑥= ⇒ 𝑥𝑘+1 =
𝑓(𝑏) − 𝑓(𝑎) 𝑓(𝑏) − 𝑓(𝑥𝑘 )
metoda punctului fix → |𝑥𝑘+1 − 𝑥𝑘 | < 𝑒𝑟𝑜𝑎𝑟𝑒.
b) Metoda secantei .
- Metoda secantei este similară metodei punctului fix, numai că nu se mai păstrează punctul
fix, ci se operează mereu cu ultimele două puncte determinate, pentru definirea celui de al
treilea.
Se construiește secanta care unește (𝑎 ∙ 𝑓(𝑎)) cu (𝑏 ∙ 𝑓(𝑏)), determinându-se 𝑥1 ca
intersecție cu OX, după care se unește (𝑥1 ∙ 𝑓(𝑥1 )) cu (𝑏 ∙ 𝑓(𝑏)), determinându-se 𝑥2 ca
intersecție cu OX , după care se unește (𝑥1 ∙ 𝑓(𝑥1 )) cu 𝑥2 ∙ 𝑓(𝑥2 ) determinându-se astfel 𝑥3 .
Și așa mai departe, procedeul se continuă cu 𝑥4 , 𝑥5 , . . . . 𝑥𝑘 , până când diferența în valoare
absolută dintre două valori succesive 𝑥𝑘 și 𝑥𝑘+1 este mai mică decât o eroare acceptată.
𝑎 ∙ 𝑓(𝑏) − 𝑏 ∙ 𝑓(𝑎) 𝑠𝑢𝑐𝑐𝑒𝑠𝑖𝑣 𝑥𝑘 ∙ 𝑓(𝑥𝑘−1 ) − 𝑥𝑘−1 ∙ 𝑓(𝑥𝑘 )
𝑥1 = ⇒ 𝑥𝑘+1 =
𝑓(𝑏) − 𝑓(𝑎) 𝑓(𝑥𝑘−1 ) − 𝑓(𝑥𝑘 )
4
c)Metoda tangentei
Constă în mod similar din operații succesive:
- se construiește tangenta la graficul funcției într-un punct cunoscut (𝑥𝑏 ∙ 𝑓(𝑥𝑏 )) și intersecția
acesteia cu axa OX, determinând punctul x1. Acestuia îi corespunde la nivelul funcției punctul
(𝑥1 ∙ 𝑓(𝑥1 ))
- se construiește tangenta la graficul funcției în punctul (𝑥1 ∙ 𝑓(𝑥1 )) și intersecția acesteia cu
axa OX, determinând punctul x2. Acestuia îi corespunde la nivelul funcției punctul (𝑥2 ∙
𝑓(𝑥2 ))
....
- se continuă operațiunea prin determinarea 𝑥3 , 𝑥4 , 𝑥5 , . . . . 𝑥𝑘 , până când diferența în
valoare absolută dintre două valori succesive 𝑥𝑘 și 𝑥𝑘+1 este mai mică decât o eroare
acceptată.
(ca observație, asemănarea cu metoda secantei poate fi gândită și în felul următor: secanta
construită între două puncte foarte apropiate tinde spre tangentă când punctele se suprapun)
- Dreapta care trece prin două puncte date (𝑥0 , 𝑦0 ) și (𝑥1 , 𝑦1 ) este dată de relația
𝑥−𝑥0 𝑓(𝑥)−𝑓(𝑥 )
= 𝑓(𝑥 )−𝑓(𝑥0 ), unde y0=f(x0) și y1=f(x1)
𝑥 −𝑥
1 0 1 0
- Când cele două puncte le ,,apropii”, x1 tinde către x0, obținându-se ecuația tangentei
într-un punct la de pe grafic:
𝑓(𝑥 )−𝑓(𝑥 )
Astfel: 𝑓(𝑥) − 𝑓(𝑥0 ) = (𝑥 − 𝑥0 ) ∙ 𝑥1 −𝑥 0
1 0
𝑓′(𝑥0 ) când x1 tinde către x0
𝑓(𝑥)-𝑓(𝑥0 ) = (𝑥 − 𝑥0 ) ∙ 𝑓′(𝑥0 )
5
- La intersecția tangentei cu axa OX pentru că 𝑓(𝑥) = 0 ⟹ −𝑓(𝑥0 ) = (𝑥 − 𝑥0 ) ∙
𝑓(𝑥 )
𝑓 ′(𝑥0) ⟹ 𝑥 − 𝑥0 = − 𝑓′(𝑥0 )
0
𝑓(𝑥0 )
𝑥 = 𝑥0 −
𝑓′(𝑥0 )
𝑓(𝑥 )
𝑟𝑒𝑙𝑎ţ𝑖𝑎 𝑔𝑒𝑛𝑒𝑟𝑎𝑙ă 𝑒𝑠𝑡𝑒: 𝑥𝑘+1 = 𝑥𝑘 − 𝑓′(𝑥𝑘 ).
𝑘
• Exemplu de aplicație:
𝑓(𝑥) = 𝑥 2 − 2 ∙ 𝑥 − 3,
𝑥0 = 1;
(a)
𝑥 2 = 2 ∙ 𝑥 + 3 ⟹ 𝑥 = √2 ∙ 𝑥 + 3; 𝑝𝑒𝑛𝑡𝑟𝑢 𝑥0 = 1 ⟹
1; 2.2361; 2.7335; 2.9098; 2.9698; 2.9899; 2.9966; 2.9989; 2.9996; 2.9999; 3.0000;
(b) 2 ∙ 𝑥 = 𝑥 2 − 3
𝑥 2 −3
𝑥= 2
⟹ 𝑛𝑢 𝑒𝑠𝑡𝑒 𝑐𝑜𝑛𝑣𝑒𝑟𝑔𝑒𝑛𝑡 𝑝𝑒𝑛𝑡𝑟𝑢 𝑐ă 𝑎𝑟𝑒 𝑥 2 ;
⬇𝑔(𝑥)
aici trebuie făcută o analiză: pentru 𝑥0 = 1 ⟹ −1, −1, −1, salt direct în soluția -1, însă dacă
s-ar porni din 𝑥 = 4, 𝑟𝑒𝑧𝑢𝑙𝑡ă ș𝑖𝑟𝑢𝑙 6.5; 19.625; 19.07 ⟹ 𝑛𝑢 𝑒𝑠𝑡𝑒 𝑐𝑜𝑛𝑣𝑒𝑟𝑔𝑒𝑛𝑡.
(c) 𝑥 ∙ (𝑥 − 2) − 3 = 0
3
𝑥−2=
𝑥
3
𝑥 = +2
𝑥
⬇𝑔(𝑥)
𝑥 = 1 ⟹ 5.26; 3.15; 2.95; 3.0165; 2.9945; 3.0018; 2.9994; 3.0002; 2.9999; 3.0000.
Observație:
obținerea funcției g, poate porni de la: 𝑓(𝑥) = 0; 𝑓(𝑥) + 𝑥 = 𝑥. Însă nu este singura variantă.
⬇𝑔(𝑥).
6
RELAȚIA AITKEN
Dacă se dorește îmbunătățirea rapidității procesului iterativ se poate folosi o relație de calcul
numită RELAȚIA AITKEN ⟹ se bazează pe cunoașterea a cel puțin trei termeni
consecutivi determinați în procesul iterativ, după care prin aplicarea ei, ce nu mai depinde de
𝑔(𝑥), ci doar de cele 3 valori. Astfel este accelerată convergența către soluție. Metoda se
recomandă mai ales pentru expresii mari, complexe, ale funcției f inițiale și evident ale lui g.
Fie 𝑓𝑢𝑛𝑐ţ𝑖𝑎 𝑔(𝑥) dezvoltată în serie Taylor în jurul punctului 𝛼 .
𝑔(𝑥) = 𝑔(𝛼) + (𝑥 − 𝛼) ∙ 𝑔′(𝑥) + (𝑥 − 𝛼)2 ∙ 𝑔′′(𝑥)
𝑥𝑘+1 = 𝑔(𝑥𝑘 )
𝑥𝑘+2 = 𝑔(𝑥𝑘+1 )
• Observație: Dacă cele două relații se împart una la cealaltă și 𝑔′(𝑥𝑘+1 ) se consideră
𝑥 −𝛼 𝑥 −𝛼
apropiat de 𝑔′(𝑥𝑘 ) se obține : 𝑥𝑘+1 −𝛼 = 𝑥 𝑘 −𝛼 ⟹ (𝑥𝑘+1 − 𝛼)2 = (𝑥𝑘+2 − 𝛼) ∙
𝑘+2 𝑘+1
2
(𝑥𝑘 − 𝛼) ⟹ 𝑥𝑘+1 − 2 ∙ 𝑥𝑘+1 ∙ 𝛼 + 𝛼 2 = 𝑥𝑘+2 ∙ 𝑥𝑘 − 𝑥𝑘+2 ∙ 𝛼 − 𝑥𝑘 ∙ 𝛼 +
2
𝛼 2 ⟹𝑥𝑘+1 − 2 ∙ 𝑥𝑘+1 ∙ 𝛼 = 𝑥𝑘+2 ∙ 𝑥𝑘 − 𝑥𝑘+2 ∙ 𝛼 − 𝑥𝑘 ∙ 𝛼
2
- trecem termenii în stânga: ∝∙ (𝑥𝑘+2 − 2 ∙ 𝑥𝑘+1 + 𝑥𝑘 ) + 𝑥𝑘+1 − 𝑥𝑘+2 ∙ 𝑥𝑘 = 0
2
𝑥𝑘+2 ∙ 𝑥𝑘 − 𝑥𝑘+1
𝛼=
𝑥𝑘+2 − 2 ∙ 𝑥𝑘+1 + 𝑥𝑘
(𝑥𝑘+2 − 𝑥𝑘+1 )2
𝑛𝑜𝑡ă𝑚 𝛼 = 𝑥𝑘+3 ⟹ 𝑥𝑘+3 = 𝑥𝑘+2 − 𝑥 → Relația lui Aitken.
𝑘+2 − 2∙𝑥𝑘+1 +𝑥𝑘
Exemplu de aplicație:
𝑓(𝑥) = 0.5 − 𝑥 + 0.2 ∙ sin (𝑥)
𝑠𝑜𝑙𝑢ţ𝑖𝑒: 𝑥0 𝑎𝑙𝑒𝑠 = 1
𝑠𝑐𝑟𝑖𝑒𝑚 𝑓(𝑥 ) 𝑠𝑢𝑏 𝑓𝑜𝑟𝑚𝑎 𝑥 = 0.5 + 0.2 ∙ sin (𝑥)
𝑥1 = 0.5 + 0.2 ∙ 𝑠in(𝑥0 ) = 0.6683;
𝑥2 = 0.5 + 0.2 ∙ sin(𝑥1 ) = 0.6239;
𝑥3 = 0.5 + 0.2 ∙ 𝑠𝑖𝑛(𝑥2 ) = 0.6168;
(𝑥3 −𝑥2 )2
𝑥4 = 𝑥3 − 𝑥 =0.6615
3 −2∙𝑥2 +𝑥1
(𝑥4 −𝑥3 )2
𝑥5 = 𝑥4 − 𝑥 =0.6152
4 −2∙𝑥3 +𝑥2
x6 = 0.6151,
x7 = 0.6150,
x8 = 0.6150.