Esplora E-book
Categorie
Esplora Audiolibri
Categorie
Esplora Riviste
Categorie
Esplora Documenti
Categorie
Obiectul analizei numerice este studiul metodelor numerice dezvoltate pentru rezolvarea
efectiva a unei probleme stiintifice sau matematice, rezultand o solutie aproximativa. Analiza
unei metode numerice consta din :
a) constructie;
b) convergenta metodei+analiza erorii
c) conditionarea problemei si stabilitatea metodei
d) comparatia diverselor metode
a) Constructia: se bazeaza pe algoritmi
- formularea teoretica
- programarea algoritmului ( Fortran, C, C++)
b) Metoda iterativa
(xn)n≥0 xn→α
Eroarea: - eroarea formulelor metodei A priori
- eroarea solutiei calculate; verificarea A posteriori
c) conditionarea problemei este sensibilitatea solutiei (exacte) la mici schimbari in datele
problemei.
O problema poate fi
- bine conditionata (cand solutia nu e sensibila la mici schimbari
- rau conditionata
Problema bine conditionata = stabila [bine pusa]
Problema rau conditionata = instabila [rau pusa]
Metoda (algoritmul) este stabil sau instabil pentru problema analizata.
Conditionarea problemei: F(x,y)=0; F = functie, x = necunoscuta, y = data (datele) de
care depinde solutia x
ex: F = funtie reala de o singura variabila x; y = vector de coeficienti ce indeplinesc
functia
1) p(x)=anxn + an-1xn-1 + …… + a1x + a0 p(x)=0 rezulta x=?
y = {a0, a1, ……, an}
2) ecuatia diferentiala pentru care se considera problema valorii initiale
𝑑𝑥
= −𝑥
{ 𝑑𝑡
𝑥(0) = 𝑥0 → 𝑦
Problema 1) e bine conditionata daca solutia “x” depinde continuu de data “y”. Aceasta
inseamna ca schimbari mici in “y” conduc la schimbari mici in “x”.
yn → y => xn → x ; xn = x(yn)
Numar de conditie:
𝛿 - delta
y→𝑦
̃ = y + 𝛿y ; 𝛿 y – perturbare in data =>
x→𝑥
̃ = x + 𝛿x ; 𝛿 y – perturbare in solutie.
F(𝑥
̃, 𝑦̃)=0
𝛿𝑦 = 𝑦̃ − 𝑦
{
𝛿𝑥 = 𝑥̃ − 𝑥
1
Definitie :
‖𝛿𝑥‖
‖𝑥‖ 𝑝𝑒𝑟𝑡𝑢𝑟𝑏𝑎𝑟𝑒𝑎 𝑟𝑒𝑙𝑎𝑡𝑖𝑣𝑎 𝑖𝑛 𝑠𝑜𝑙𝑢𝑡𝑖𝑒….(𝑥)
𝐾(𝑥) = 𝑠𝑢𝑝 ‖𝛿𝑦‖ =
𝛿𝑦≠0 𝑝𝑒𝑟𝑡𝑢𝑟𝑏𝑎𝑟𝑒𝑎 𝑟𝑒𝑙𝑎𝑡𝑖𝑣𝑎 𝑖𝑛 𝑑𝑎𝑡𝑎…..(𝑦)
‖𝑦‖
Daca K(x) = “mic” => problema e bine conditionata
ex: K ≤ 10; y = 0,7 → y = 0,8; |δy| ≤ 1; K ~ 1
Daca K(x) = “mare” => problema e rau conditionata
ex: K >> 10
2
2. Obiectul analizei numerice: Stabilitatea algoritmilor. Concluzii privind
conditionarea problemei si stabilitatea algoritmilor.
F(x,y) = 0 (1)
Algoritm: Fn (xn,yn) = 0 (2)…….Kn (xn)
n → ∞ ; yn → y ; Fn (x,y) → F(x,y) => xn → x
Daca numerele de conditie Kn(xn) au acelasi ordin de marime cu K(x) => stabil.
1) trebuie facut distinctie intre conditionarea problemei si stabilitatea algoritmului
2) o problema bine conditionata poate fi rezolvata precis prin orice metoda stabila pentru
problema stabilita. O problema rau conditionata, daca nu are solutie, poate fi
rezolvata numai utilizand precizie multipla (mai mare ca simpla precizie).
3) o metoda instabila utilizata pentru o problema bine conditionata, poate da in primii
pasi rezultate bune, dar da inevitabil rezultate rele dupa un anumit nr de pasi pe
masura ce erorile propagate vor “acoperi” solutia reala. Ex: functia Bessel
fractie
b0 – bit conducator (leading bit); fractia (trailing bits)
semnificand = b0.f
Reprezentarea standard este cu b0=1 si se mai zice normalizata. Semnif = 1.f.
Acest bit nu se mai stocheaza.
E – exponentul reprezentarii; Emin ≤ E ≤ Emax
Observatie:
x = (1)S x 0.b0b1…….bp-1x2E+1
mantisa
e = E+1
Numarul de cifre din mantisa, respectiv din semnif se zice precizia reprezentarii.
3
4. Reprezentarea numerelor in calculator. Reali, reprezentarea in virgula flotanta.
Structura logica a formatului. Formate IEEE.
Baza = 2 ; cifrele 0 si 1; (baza 16; cifre 0,1,…..9,A, ….,F) ; F = (15)16
0 1 0 1 0= 0 2 + 1.21 + 0.22 + 1.23 + 0.24 = 2 + 8 = 10
. 0
754/85 754/2008
Real (4)……….Format simplu (S_floating)…….Binary 32
Real (8)……….Format dublu (T_floating)…..….Binary 64
Real (16)……...Format cvadruplu (x.type.F)…...Binary 128
Real (n) : n = 4; 8; 16
x = (semn, exponent, semnificand)
x = (-1)S . sig . 2E
sig = b0b1……bp-1 => p cifre
4
A – adresa octetului care contine bitul 0
S-a inlocuit standardul 754 – 2008 – formate binare ( baza 2) si zecimale (baza 10).
bit → 0/1
7 6 5 4 3 2 1 0
octet
(byte)
MSB LSB
x = 240.1308 10 = baza
x = 0.2401308 x 103 e = 3 ….exp → modelul de repr in calculator (notare
stiintifica)
x = 2.401308 x 102 E = 2…..exp → analoaga cu repr in calc binar; b=2
Pentru toate 3 formatele: daca numarul reprezentat nu este 0.0, la exponent se adauga o
valoare (deplasare), incat sa rezulte doar exponenti pozitivi.
x ≠ 0.0 Estocat = E + Depl → (bias)
x = 0.0 E = 0 semn = 0.0
Campul exponent pt Emax si Emin:
Format simplu:
27 21 20
1 1 1 1 1 1 1 1 Emax +1 - cel mai mare nr ce se poate stoca
1 1 1 1 1 1 1 0 Emax (=127)
0 0 0 0 0 0 0 1 Emin
nu sunt permise
(doar pt valori speciale)
5
5. Reprezentarea numerelor in calculator. Formatul IEEE: Valori speciale. Plaja de
reprezentare. Functii intrinseci.
sig=0.0
S 0…………..0 sig - zero cu semn (±0)
sig≠0.0
- numar denormalizat
sig=0.0 - infinit cu semn (±∞)
S 1…………..1 sig
sig≠0.0 - NaN – not a number
Zero cu semn – compilatoarele trateaza 0 ca fiind cu semn. Uzual 0.0 este invizibil.
Numere denormalizate – se plaseaza intre cel mai mic numar negativ in valoare
absouta si cel mai mare numar pozitiv.
-1,4x10-45 1,4x10-45
numere denormalizate
numere normalizate
Denormalizarea permite o depasire inferioara graduala (calculele se fac in formatul
extins). Aceasta se realizeaza prin inserarea de biti 0 la inceputul numarului pana se atinge
exponentul minim.
xT
xA – δ ≤ xT ≤ xA+δ
Eroarea relativa:
𝐸𝑟𝑟(𝑥𝐴 ) 𝑥𝑇 −𝑥𝐴 𝑥𝑇 −𝑥𝐴
Rel (xA) = = =
𝑥𝑇 𝑥𝑇 𝑈𝐿𝑃(𝑥𝐴 )
Cifre semnificative: (in baza “β”)
x = anan-1………a1a0.a-1a-2……. aj = 0, 1, ……(β-1)
x = an x β +………+ a1 x β + a0 + a-1 x β-1 + a-2 x β-2 +…..
n 1
Cifrele semnificative sunt oricare din cifrele 1 pana la (β-1) care intervin in
reprezentarea pozitionala. Cifra 0 e semnificativa daca nu are rolul urmator: - de a fixa pozitia
punctului in baza β; - de a completa cifrele necunoscute sau omise.
x = 2036 semnificative
7
Se zice ca xA aproximeaza pe x corect cu “m” cifre semnificative daca eroarea
absoluta nu intrece ½ din cea de-a “m”- a cifra semnificativa a lui x.
| Err(xA) | ≤ ½ x 10k-m+1 = 5 x 10k-m
8. Erori, surse si propagare: Surse de erori, eroarea de rotunjire, cazul trunchierii,
exemplu pt β=2.
Sursele de erori sunt: modelarea matematica, greseli/scapari, erori in date (fizice), erori
de rotunjire, erori de aproximare matematica.
Eroarea de rotunjire: este sursa majora de erori pt probleme ca de ex sisteme de
ecuatii liniare. Sunt erorile formulelor de aproximare.
1
√1 + 𝑥 ≅ 1 + 2 𝑥 (… … . )
𝑓(𝑥+ℎ)−𝑓(𝑥)
𝑓′(𝑥) ≅ h = ‘mic’; h=10-2….10-4
ℎ
τ=σ (.a1a2…….anan+1…..) x βe β=nr par ; σ=±1
Se considera reprezentarea unui numar in baza β. Notam fl(x) aproximarea in virgula
flotanta a lui x cu ‘n’ cifre in mantisa.
𝛽
𝜎(. 𝑎1 𝑎2 … . . 𝑎𝑛 )𝑥𝛽 𝑒 , 𝑑𝑎𝑐𝑎 0 ≤ 𝑎𝑛+1 < 2 … … . . 𝑟𝑜𝑡𝑢𝑛𝑗𝑖𝑟𝑒 "𝑖𝑛 𝑗𝑜𝑠"
𝑓(𝑥) = { 𝛽
𝜎(. 𝑎1 𝑎2 … . . (𝑎𝑛 + 1)) , 𝑑𝑎𝑐𝑎 𝑎𝑛+1 ≥ 2 … … . . 𝑟𝑜𝑡𝑢𝑛𝑗𝑖𝑟𝑒 "𝑖𝑛 𝑠𝑢𝑠"
Eroarea:
𝑥 = 𝜎(. 𝑎1 𝑎2 … . . 𝑎𝑛 𝑎𝑛+1 … . )𝑥𝛽 𝑒
𝑓𝑙(𝑥) = 𝜎(. 𝑎1 𝑎2 … . . 𝑎𝑛 )𝑥𝛽 𝑒
𝐸𝑟𝑟 = 𝑥 − 𝑓𝑙(𝑥) = 𝜎(. 00 … . .0𝑎𝑛+1 … . . )𝑥𝛽 𝑒
Eroarea absoluta:
1 1
|𝑥 − 𝑓𝑙(𝑥)| ≤ 𝛽 𝑒−𝑛 = 𝑈𝐿𝑃(𝑥) (1)
2 2
Eroarea relativa:
|𝑥−𝑓𝑙(𝑥)| 1
≤ 2 𝛽 −𝑛+1 (2)
|𝑥|
Ex pt β=2:
𝑥 = 𝜎(0. 𝑏0 𝑏1 … . . 𝑏𝑝−1 )𝑥2𝑒
1 1
|𝑥 − 𝑓𝑙(𝑥)| ≤ 2𝑒−𝑝 = 2−𝑝 2𝑒
2 2
|𝑥−𝑓𝑙(𝑥)| 1
≤ 2 2−𝑝+1 = 2−𝑝 = 𝑒𝑝𝑠𝑖𝑙𝑜𝑛 𝑚𝑎𝑠𝑖𝑛𝑎
|𝑥|
Trunchierea:
𝑓𝑙(𝑥) = 𝜎(. 𝑎1 𝑎2 … . . 𝑎𝑛 )𝑥𝛽 𝑒
Marginile erorilor la trunchiere sunt dublu celor de la rotunjire.
|𝑥 − 𝑓𝑙(𝑥)| ≤ 𝛽 𝑒−𝑛 (3)
|𝑥−𝑓𝑙(𝑥)|
≤ 𝛽 −𝑛+1 (4)
|𝑥|
Obs: - rotunjire:
1 𝑥−𝑓𝑙(𝑥) 1
− 2 𝛽 −𝑛+1 ≤ ≤ 2 𝛽 −𝑛+1
𝑥
- trunchiere:
𝑥−𝑓𝑙(𝑥)
0≤ ≤ 𝛽 −𝑛+1
𝑥
8
9. Erori, surse si propagare – Propagarea erorilor: Eroarea propagata. Inmultire.
Impartire. Evaluarea functiilor.
Propagarea erorilor: x,y x*y , unde * e operatia aritmetica: “+”, “-“, “x”, “:”
Notam operatia “*” in calcul ∗̂
xT = x ; yT=y ; xT = xA + 𝛿 ; yT = yA + 𝛿
xT * yT → xA ∗̂ yA
eroarea: xT * yT – xA ∗̂ yA = (xT * yT – xA * yA) + (xA * yA – xA ∗̂ yA)
eroare propagata eroare de calcul
Eroarea de calcul e in mod obisnuit eroare de rotunjire sau de trunchiere.
Inmultire: xT . yT – xA . yA ; Rel (xA . yA) ≈ Rel (xA) + Rel (yA)
Impartire: Rel (xA/yA) ≈ Rel (xA) – Rel (yA)
Evaluarea functiilor:
f(x) f(xT) → f(xA)
𝑓(𝑥𝑇 )−𝑓(𝑥𝐴 ) 𝑓 ′ (𝑐)(𝑥𝑇 −𝑥𝐴 ) 𝑓 ′ (𝑐)𝑥𝑇 (𝑥𝑇 −𝑥𝐴 )
= = = 𝑘 𝑅𝑒𝑙 (𝑥𝐴 )
𝑓(𝑥𝑇 ) 𝑓(𝑥𝑇 ) 𝑓(𝑥𝑇 ) 𝑥𝑇
𝑓 ′ (𝑐)𝑥𝑇 𝑓 ′ (𝑥𝐴 )𝑥𝐴
𝑘= ≈ ; Rel (f(xA)) ≈ k Rel (xA)
𝑓(𝑥𝑇 ) 𝑓(𝑥𝐴 )
k = mare => |Rel (f(xA))| >> Rel (xA) Caz rau
k = mic => |Rel (f(xA))| ≈ Rel (xA)
10. Erori, surse si propagare – Propagarea erorilor: Pierdere de semnificatie. Adunare
si scadere. Propagarea erorilor intr-o suma. Sumarea.
La scaderea a 2 numere de valori apropiate eroarea este inerenta calculului cu numere
FP si consta in faptul ca rezultatul are mai putine cifre semnificative decat operanzii. Cifrele “s-
au pierdut”. In unele cazuri, reformularea problemei permite rezolvarea acestei erori.
Adunarea si scaderea:
(xT + yT) – (xA + yA) = (xT – xA) + (yT – yA) ; Err (xA + yA) = Err (xA) ± Err (yA)
|Rel (xA ± yA)| >> Rel (xA) ; Rel (yA)
Propagarea erorilor:
Sn = x1 + x2 +……+ xn xi → fl(xi) - in calculator
̂
Sn → 𝑆𝑛 = suma calculata in calculator
S2 = x1+x2 → 𝑆̂2 =(x1+x2)(1+ε2) ε - epsilon
S3 = S2+x3 → 𝑆̂3 =(𝑆̂2 +x3)(1+ε3)=(x1+x2+ε2(x1+x2)+x3)(1+ε3)= x1+x2+x3+ε2(x1+x2)
= x1+x2+x3+ε2(x1+x2)+ ε3(x1+x2+x3)+ ε2ε3(x1+x2)
ε ~ 10-8 ; ε2ε3 ~ 10-16 => ultimul termen se neglijeaza
Sn - 𝑆̂𝑛 = - x1 (ε2+ε3+…..+εn)
= - x2 (ε2+ε3+…..+εn)
= - x3 (ε3+……...+εn)
…….
= - xn εn
Sumarea: una din cele mai importante operatii. S=∑𝑛𝑖=1 𝑥𝑖 ; P=∑𝑛𝑖=1 𝑥𝑖 𝑦𝑖 ;p(x)= ∑𝑛𝑖=0 𝑎𝑖 𝑥𝑖𝑖
9
11. Ecuatii neliniare: Metoda si analiza metodei. Ordin de convergenta. Convergenta
liniara.
Ecuatii nelniare de forma: f(x)=0; si x=g(x). O radacina se va nota cu α ; f(α)=0.
Metoda: radacinile se vor gasi printr-un proces iterativ: se construieste un sir x0, x1, …,xn
convergent spre radacina cautata α (xn → α). Termenii acestui sir reprezinta aproximatii ale
radacinii. Metoda cere una sau mai multe aproximatii initiale ale radacinii, presupuse cunoscute.
Ele se gasesc prin metode algebrice, stabilind de ex intervale ce contin radacinile, prin
inspectarea graficului functiei. Analiza trebuie sa dea raspuns la urmat probleme: daca procesul
iterativ este convergent; daca iteratia converge, care este rapiditatea convergentei.
Fie (xn)n≥0 , xn → α. Exista c>0, p>0, oricare ar fi n, a.i. |α – xn+1| ≤ c |α –xn|p. Se zice ca
sirul converge spre α cu ordinul p iar const c = rata convergentei. Caz particular: p=1 conv
liniara, p=2 patratica; p=3 cubica.
Exista 0<c<1 a.i. oricare ar fi n>0, |α – xn+1| ≤ c |α –xn|. Se zice ca e convergenta liniara.
|α – x1| ≤ c |α –x0|
|α – x2| ≤ c |α –x1|
.
|α – xn| ≤ c |α –xn-1|
|α – xn| ≤ cn |α –x0| → 0
12. Radacinile unei ecuatii f(x)=0: Metoda bisectiei. Metoda secantei. Observatii
asupra metodei secantei.
Metoda bisectiei consta in injumatatirea unui interval. Presupunem functia f(x) continua
pe intervalul [a,b]. Exista o singura radacina α pe intervaul [a,b], a.i. f(α)=0.
y
a x1 x3 x2
α b
x
(b-a)/2 (b-a)/2
(b-a)/22 (b-a)/22
(b-a)/23 (b-a)/23
x1, x2, ……., xn → α
f(a).f(b) < 0 pentru a exista solutia α, iar f(α)=0.
α – xn ≤ ε ; ε = 10-6
𝑏−𝑎
|α – xn | ≤ → 0 , sau xn → α , daca n → ∞
2𝑛
Avantaj – eroarea descreste monoton cu fiecare pas. Dezavantaj – convergenta este
inceata.
10
Metoda secantei: Functia f(x) este continua si exista functiile f’ si f” continue pe o
vecinatate a lui α.
f ’ (α) ≠ 0 ; x0 si x1 sunt aproximatiile initiale suficient de apropiate de α.
1+√5
Sirul xn → α convergent, cu ordinul de convergenta 𝑝 = = 1,618
2
𝑥𝑛 −𝑥𝑛−1
𝑥𝑛+1 = 𝑥𝑛 − 𝑓(𝑥𝑛 ) 𝑓(𝑥
𝑛 )−𝑓(𝑥𝑛−1 )
Avantaje – metoda cere numai o evaluare a lui f(x) la un pas si anume f(xn), intrucat
f(xn-1) este calculat la pasul anterior. Convergenta este mult mai rapida.
Dezavantaj – metoda nu converge daca x0 si x1 nu sunt suficient de apropiati de α.
13. Radacinile unei ecuatii f(x)=0 – Metoda Newton: Metoda, convergenta, estimarea
erorii, comparatie cu metoda secantei.
𝑓(𝑥 )
𝑥𝑛+1 = 𝑥𝑛 − 𝑓′ (𝑥𝑛 )
𝑛
Sirul xn → α convergent, cu ordinul de convergenta p=2.
Pentru n “mare” (xn apropiat de α), α - xn ≈ xn+1 - xn . Asadar: |α – xn| ≤ ε se inlocuieste
cu |xn+1 – xn| ≤ ε
Metoda Newton face mai multe calcule pe un pas: se evalueaza f(x) si f ’(x). Metoda
secantei evalueaza numai f(x). Metoda Newton cere mai putine iteratii, ordinul fiind p=2. Trei
pasi ai metodei secantei sunt egali cu 2 pasi ai metodei Newton. Aceasta metoda prezinta
avantajul simplitatii in aplicare.
11
14. Radacini multiple ale ecuatiei f(x)=0: Definitii, probleme, Metoda Newton, Metoda
Newton modificata, determinarea ordinului de multiplicitate.
α = radacina multipla cu ordin de multiplicitate = r
f(x) = (x- α)r h(x); h(α)≠0
f(α) = f ’(α) = ….= f(r-1) (α) = 0 ; f r(α)≠0
Probleme: - metodele care pt o radacina simpla au ordin de convergenta p>1, duc la
p=1 pt radacini multiple.
- incertitudinea radacinii e mai mare decat pt una simpla. Se elimina doar
analitic, cautand radacina, ca radacina simpla in derivata lui f(x).
Metoda Newton modificata se realizeaza a.i. p=2, punand in formula:
𝑓(𝑥 )
𝑥𝑛+1 = 𝑥𝑛 − 𝑟 𝑓′ (𝑥𝑛 ) , dar incertitudinea nu se elimina in acest fel.
𝑛
1
Rata convergentei este 𝜆 = 1 − 𝑟
15. Radacinile unui polinom: Calculul valorii polinomului, reducerea gradului, metoda
Newton pt polinoame. Algoritmi – strategii.
p(x) = a0 + a1x + a2x2 + ……+ anxn ; an ≠0
n; {a0, a1, …, an} sunt elemente definitorii ale polinomului, sunt date de intrare.
Calculul valorilor:
a) forma data: se calculeaza p(x) = a0 + a1x + a2(x)x + ……+ an (xn-1)x
b) forma imbricata:
p(x) = a0 + a1x + a2x2 + a3x3= a0 + x(a1 + a2x + a3x2)= a0 + x(a1 + x(a2 + a3x))
p(x) = a0 + x(a1 + x(………..+ x(an-1 + anx))….)
bn
bn-1
b1
b0
bn = a n
bn-1 = an-1 + xan = an-1 +xbn
.
bk = ak + xbk+1
.
b0 = a0 + xb1 = p(x) ; k=n-1, n-2, …., 0
Reducerea gradului:
p(x) = (x-a)q(x) + p(a) a – radacina; p(a)=0
p(x) = (x-a) q(x) câtul
n-1
bn = a n
bk = ak + ξ.bk+1 ; k = n-1, n-2, …, 0
=> b0 = p(ξ)
Definim polinomul q(x) = b1 + b2x + ….+ bnxn-1 . Observam ca bk = bk (ξ), deci
q(x) = q(x; ξ).
q(x; ξ) este catul impartirii polinomului p(x) la (x-ξ)
Oricare ar fi x; ξ p(x) = (x- ξ) q(x;ξ) + p(ξ) prin derivare =>
p’(x) = q(x;ξ) + (x-ξ) q’x (x;ξ)
x = ξ p’(ξ)=q(ξ; ξ)
12
Metoda Newton:
𝑝(𝑥𝑛 )
𝑥𝑛+1 = 𝑥𝑛 − ; n ≥0; x0 = determinat
𝑝′ (𝑥𝑛 )
Aplicam derivatele - calculam valoarea lui p si p’
- calculam suplimentar p’
p si p’ sunt calculate in forma imbricata pt precizie.
𝑝(𝑥𝑛 )
𝑥𝑛+1 = 𝑥𝑛 − 𝑞(𝑥
𝑛 ; 𝑥𝑛 )
Strategii:
1) reducerea gradului => radacina numarul 1; se cauta radacinile lui q(x)
2) iteratie in polinomul original
13
17. Sisteme de ecuatii neliniare: Definitii, norme ale unui vector si ale unei matrici.
Calculul normei euclidiene.
Avem necunoscuta :
𝑥1
𝑥2 𝑓1 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 ) = 0
. 𝑓1 (𝐱) = 0
𝑓2 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 ) = 0
x=(x1,x2,…,xn) ; 𝐱 = . { → { …….
…………
. 𝑓𝑛 (𝐱) = 0
𝑓𝑛 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 ) = 0
[𝑥𝑛 ]
𝑓1 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 ) 𝑓1 (𝐱)
𝑓2 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )
. .
𝐟(𝐱) = =
. .
. .
[𝑓𝑛 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )] [𝑓𝑛 (𝐱)]
0 𝛼1
Daca α=solutie a sistemului => f(α)=0 ; 𝟎 = [ . ] ; 𝛂 = [ . ]
0 𝛼𝑛
𝑥1 (0) 𝑥1 (𝑘)
𝑥2 (0) 𝑥2 (𝑘)
𝐱 (𝟎) = . ; 𝐱 (𝒌) = . ; 𝐱 (𝒏) → 𝐱 (𝒌)
. .
. .
(0)
[𝑥𝑛 ] [𝑥𝑛 (𝑘) ]
𝑔1 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )
𝑔2 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )
.
𝐱 = 𝐠(𝐱); 𝐠(𝐱) =
.
.
[𝑔𝑛 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )]
∝1 = 𝑔1 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )
𝛂 = 𝐠(𝐱) → {
…………
∝𝑛 = 𝑔𝑛 (𝑥1 , 𝑥2 , … . , 𝑥𝑛 )
Norma unui vector:
𝜗 = spatiu vectorial : Rn ; Cn
𝑥 ∈ 𝜗 => 𝑥 este vector
𝑥1
𝑥2
.
𝑛
𝐗∈𝐑 ; 𝐗= . 𝑥𝑖 ∈ 𝐑
.
[𝑥𝑛 ]
Norma e o aplicatie notata ‖∙‖: 𝜗 → 𝐑 +
𝐱 → ‖𝐱‖ ∈ 𝐑; ‖𝐱‖ ≥ 0
14
Axiomele normei:
1) ‖𝐱‖ ≥ 0 𝑠𝑖 ‖𝐱‖ = 0 ↔ 𝐱 = 0
2) ‖λ ∙ 𝐱‖ = |λ| ∙ ‖𝐱‖ , oricare ar fi λ (lambda) scalar
3) ‖𝐱 + 𝐲‖ ≤ ‖𝐱‖ + ‖𝐲‖
Exemple:
‖𝐱‖1 = ∑𝑛𝑖=1|𝑥𝑖 | - norma 1
‖𝐱‖2 = (∑𝑛𝑖=1|𝑥𝑖 |2 )1/2 - norma 2 (euclidiana)
‖𝐱‖𝑝 = (∑𝑛𝑖=1|𝑥𝑖 |𝑝 )1/𝑝 - norma p
daca p→∞ ‖𝐱‖∞ = max|𝑥𝑖 | norma ∞
𝑖=1,𝑛
Consideram matricea patratica A - nxn
4) ‖𝐀 ∙ 𝐁‖ ≤ ‖𝐀‖ ∙ ‖𝐁‖
5) ‖𝐀 ∙ 𝐱‖ ≤ ‖𝐀‖ ∙ ‖𝐱‖
18. Sisteme de ecuatii neliniare: Metoda punctului fix. Convergenta. Conv de ordinul
2. Procedura explicita de punct fix. Iterarea cu matricea constanta A.
15
Procedura explicita de punct fix:
Consideram sistemul de forma f(x)=0 si vrem sa-l transformam intr-un sistem de
forma: 𝐱 = 𝐠(𝐱)
Fie matricea A=A(x) n x n ; arbitrara dar nesingulara.
Definim: g(x) = x – A(x).f(x) ; A fiind nesingulara x = g(x) ↔ f(x)=0
Iterare cu matrice constanta A:
A(x)=A ; g(x)=x–A.f(x). Se verifica imediat ca jacobianul lui g este dat de:
G(x)=I–A.F(x) , unde I este matricea unitate, iar F(x) – jacobianul lui f
𝝏𝒇𝒋
𝐅(𝐱) = [ ]
𝝏𝒙𝒌
Iteratia va converge daca elementele matricii G(x) sunt suficient de mici si x(0)
suficient de aproape de α.
Cerem G(α)=0 rezulta A.F(α)=I, sau A=[F(α)]-1
Cum α nu este cunoscut, luam α=x(0) , rezulta A=[F(x(0))]-1
Iteratia va fi definita de : x(n+1) = x(n) – A.f(x(n))
Procedura se zice iterare cu matricea constanta A.
19. Sisteme de ecuatii neliniare: Metoda punctului fix: Schema practica de iterare.
Metoda Newton. Convergenta. Schema practica de iterare. Metode cvasi-Newton.
Metoda Newton:
Este metoda punctului fix cu actualizarea matricii A la fiecare pas.
𝜶 ≈ 𝐱 (𝑛)
−1
formula de iterare: 𝐱 (𝑛+1) = 𝐱 (𝑛) − [𝐅(𝐱 (𝑛) )] ∙ 𝐟(𝐱 (𝑛) )
Se demonstreaza ca rezulta ordin de convergenta p=2.
p=1 implica 𝜶 ≈ 𝐱 (0)
1<p<2…….matricea A actualizata dupa 3-4 pasi
p=2 ……. matricea A actualizata la fiecare pas
16
Schema practica:
𝐅(𝐱 (𝑛) ) ∙ 𝛿𝐱 (𝑛+1) = −𝐟(𝐱 (𝑛) )
{
𝐱(𝑛+1) = 𝐱(𝑛) + 𝛿𝐱 (𝑛+1)
Iteratia se opreste prin testul: ‖𝛿𝐱 (𝑛+1) ‖ ≤ 𝑒𝑝𝑠, unde toleranta eps este aleasa
dinainte. Obisnuit se adauga s testul [numar de iteratii ≤ NLIM], unde NLIM este numarul limita
precis de iteratii.
Calculul numeric al derivatelor partiale:
𝜕𝑓𝑗 𝑓𝑖 (𝑥1 ,…..,𝑥𝑘−1 ,𝑥𝑘 +ℎ,𝑥𝑘+1 ,…..𝑥𝑛 )−𝑓𝑖 (𝑥1 ,…..,𝑥𝑘−1 ,𝑥𝑘 ,𝑥𝑘+1 ,…..𝑥𝑛 )
=
𝜕𝑥𝑘 ℎ
h = “mic”, insa nu se ia excesiv de mic pentru a nu duce la erori de rotunjire mari.
Pentru a mentine convergenta patratica (p=2), h trebuie sa indeplineasca conditia:
|ℎ| ≤ 𝐶 ∙ |𝑓𝑖 |, unde C este o constanta pozitiva
Daca jacobianul 𝐅(𝐱 (𝑛) ) este inlocuit cu o aproximatie a acestuia, 𝐅(𝐱 (𝑛) ) → 𝐁,
metodele se numesc Newton nemodificate sau cvasi-newton.
(𝑘)
𝑎𝑖𝑘
Tot la fel mai departe urmatoarele linii cu 𝑚𝑖𝑘 = (𝑘) ; i=(k+1),….,n. Va rezulta:
𝑎𝑘𝑘
… … … … … … …
(𝑛−1) [𝑥𝑛 ] (𝑛−1)
[ 0 0 … … 𝑎𝑛𝑛 ] [𝑏𝑛 ]
17
(𝑘)
Este important ca 𝑎𝑘𝑘 ≠ 0 , adica elementul diagonala sa fie diferit de 0. Daca
(𝑘)
totusi se intampla 𝑎𝑘𝑘 = 0, se va permuta aceasta linie cu linia urmatoare, se va face o
pivotare. Matricea A va fi defapt A’ cu liniile permutate.
18