Documente Academic
Documente Profesional
Documente Cultură
Soluţiile numerice sunt cele care pot fi exprimate în expresii matematice. Ele
pot fi determinate folosind un intens proces de calcul potrivit, cunoscut ca o
metoda numerică.
De exemplu să considerăm integrala:
b
xe
x2
I1 dx
a
1 x2 b 1 a2
I1 e | a e e
2 2
b 2
Pe de altă parte integrala:
b b
I 1 f ( x)dx e x2
dx
a a
Definiţie:
Se numesc cifre semnificative exacte ale numărului raţional A scris în formă
zecimală finită, toate cifrele cuprinse între prima şi ultima cifră diferită de zero.
Ex: 498, 08450005600; 498,0845000001; 0,00000000189
Erori. Clasificarea erorilor
Ea se mai numeşte zeroul maşinii şi nu este acelaşi lucru cu cel mai mic
număr pozitiv nenul reprezentabil în computer.
Erori. Clasificarea erorilor
Într-un calcul de limită a unui şir convergent (x n), eroarea de trunchiere este cu atât mai
mică cu cât numărul de termeni calculati din şir, x 1,x2,...xn... este mai mare.
Modul în care eroarea de trunchiere depinde de numărul de paşi n, caracterizează viteza
de convergenţă a algoritmului.
Un algoritm are viteza de convergenţă de ordinul k, dacă există o constantă M>0 astfel
încât eroarea de trunchiere să satisfacă relaţia, pentru orice n>1:
M
er _ trunc ( n) x x n
nk
O categorie importantă de procese numerice infinite reprezintă seriile Taylor.
Ele fiind serii de puteri ce pot fi utilizate la evaluarea funcţiilor elementare
(sinus, cosiunus, exponenţială, logaritm, etc) şi a celor speciale (Bessel).
Erori. Clasificarea erorilor
cu m ecuaţii şi n necunoscute.
Dacă m=n atunci matricea sistemului Ax=b este pătratică şi există o bună
probabilitate pentru determinarea unei soluţii unice.
Dacă una sau mai multe ecuaţii din cele m sunt o combinaţie liniară de celelalte
(linii degenerate) sistemul poate să nu aibă soluţie unică. Un sistem degenerat
se numeşte singular. Determinantul matricii sistemului este nul. Pentru o
matrice pătratică o linie degenerată implică o coloană degenerată şi viceversa.
Rezolvarea sistemelor algebrice liniare
Din punct de vedere numeric la rezolvarea unui sistem algebric pot apărea
două probleme...
Rezolvarea sistemelor algebrice liniare
A. Chiar dacă nu sunt combinaţii exacte liniare una de cealaltă unele din
ecuaţii pot să fie atât de aproape de dependenţă liniară astfel încât erorile
de rotunjire în calcul să le facă liniar dependente în cursul rezolvării. În
acest caz procedura numerică nu va reuşi dar vă va avertiza că nu
reuşeşte.
B. Acumularea erorilor de rotunjire poate îneca soluţia adevărată. Această
problemă apare în special dacă n este foarte mare. Procedura numerică nu
greşeşte algoritmic, totuşi calculează cu set de x-uri greşit după cum se
poate vedea prin substituţie în ecuaţiile originale. Cu cât setul de ecuaţii
este mai aproape de singularitate cu atât este mai probabil să se întâmple
astfel, deoarece anulări din ce în ce mai apropiate vor apare în timpul
rezolvării. De fapt cazul anterior poate fi privit ca un caz special când
pierderea de precizie este totală.
Rezolvarea sistemelor algebrice liniare
Dacă lucrăm în dublă precizie (64 biţi ) putem avea seturi de câteva
sute de ecuaţii, iar factorul de limitare este datorat adesea timpului de calcul şi
nu acurateţii. Chiar dacă numărul de ecuaţii n atinge mii, sistemul de ecuaţii
poate fi rezolvat dacă el se încadrează în clasa sistemelor cu matrici rare, care
au foarte puţine elemente nenule în compoziţia lor. Pentru această clasă există
metode specifice de rezolvare şi de memorare a ecuaţiilor.
Rezolvarea sistemelor algebrice liniare
Există însă şi situaţii de sisteme liniare care prin natura lor se apropie
de singularitate. În acest caz este nevoie uneori de tehnici sofisticate de
rezolvare care se aplică chiar şi pentru cazul de n=10 ecuaţii. O tehnică
puternică în acest sens este dată de metoda descompunerii valorilor singulare
(SVD).
În multe cazuri de acest tip nu avem altă alternativă decât de a folosi
pachete de programe din "cutia neagră". Sunt disponibile mai multe rutine, care
sunt scrise în C sau Fortran. Ele sunt publicate, documentate şi disponibile
pentru folosirea liberă de către orice utilizator.
Aceste pachete de programe sofisticate sunt destinate pentru sisteme
foarte mari. Ele sunt făcute cu efortul de minimizare nu numai a numărului
operaţiilor, dar şi a zonei de stocare în memorie. Rutinele sunt scrise în
versiuni care corespund câtorva forme simplificate ale matricii sistemului:
simetrice, triunghiulare, bandă, pozitiv definită, etc.
Dacă avem de-a face cu o matrice într-una din aceste forme este cu
siguranţă mai bine să se folosească rutinele specifice ei, cu avantajele
eficienţei algoritmului scris şi nu rutinele generale ale rezolvării unui sistem
algebric.
Rezolvarea sistemelor algebrice liniare