Calcul numeric

Previzualizare curs:

Cuprins curs:

Introducere 4
Capitolul 1 Erorile de calcul numeric 6
1.1. Surse de erori 6
1.2. Propagarea erorilor de calcul 7
1.3. Algoritmi si complexitate de calcul 9
1.4. Metode de programare 11
Capitolul 2 Rezolvarea numerica a ecuatiilor si sistemelor de ecuatii algebrice neliniare 13
2.1. Introducere 13
2.2. Rezolvarea numerica a ecuatiilor neliniare 13
2.2.1. Metoda aproximatiilor succesive 13
2.2.2. Metoda Lagrange 15
2.2.3. Metoda Newton 16
2.2.4. O teorema de punct fix 17
2.2.5. Ordinul metodei 22
2.2.6. Accelerarea convergentei 24
2.2.6.1. Metoda Aitken 24
2.2.6.2. Metoda Steffensen 26
2.2.7. Metoda pozitiei false 28
2.2.8. Principiul dihotomiei 30
2.3. Rezolvarea numerica a sistemelor neliniare 31
2.3.1. Metoda aproximatiilor succesive 32
2.3.2. Metoda Newton 34
2.4. Exercitii 35
Capitolul 3 Rezolvarea sistemelor algebrice liniare 36
3.1. Introducere 36
3.2. Metode directe 36
3.2.1. Metoda de eliminare a lui Gauss 36
3.2.2. Factorizarea LU 40
3.2.3. Factorizarea Cholesky 42
3.3. Metode iterative 43
3.3.1. Metoda iterativa Jacobi 44
3.3.2. Metoda iterativa Gauss-Seidel 46
3.3.3. Metoda relaxarii 48
3.4. Exercitii
Capitolul 4 Rezolvarea numerica a problemelor algebrice de valori si vectori proprii 49
4.1. Abordarea elementara a subiectului 49
4.2. Aspecte teoretice generale 50
4.2.1. Clase speciale de matrici 51
4.2.2. Punerea corecta a problemei 52
4.3. Metoda lui Jacobi 54
4.4. Probleme de valori proprii generalizate 60
4.5. Exercitii 61
Capitolul 5 Aproximarea functiilor prin polinoame 62
5.1. Introducere 62
5.2. Aproximarea prin interpolare 62
5.2.1. Interpolarea polinomiala Lagrange 63
5.2.2. Algoritmul Aitken 65
5.2.3. Evaluarea restului la interpolarea Lagrange 67
5.2.4. Diferente divizate 69
5.2.5. Formula lui Newton de interpolare 70
5.2.6. Diferente finite 72
5.2.7. Formule de interpolare pe noduri echidistante 72
5.2.8. Interpolarea polinomiala Hermite 74
5.2.9. Interpolarea prin functii spline 76
5.3. Aproximarea in sensul celor mai mici patrate 78
5.3.1. Problema fundamentala a aproximarii liniare 78
5.3.2. Teoreme fundamentale 79
5.3.3. Aproximarea discreta in sensul celor mai mici patrate 80
5.4. Exercitii 82
Capitolul 6 Rezolvarea ecuatiilor diferentiale ordinare de ordinul I 83
6.1. Introducere 83
6.2. Metode 84
6.2.1. Metoda Euler 84
6.2.2. Metoda Euler backward 84
6.3. Generalizari 85
6.3.1. Metode Runge - Kutta 85
6.3.1.1. Metoda clasica Runge - Kutta de ordin 4 85
6.3.1.2. Metode Runge - Kutta explicite 86
6.3.1.3. Metode Runge - Kutta ajustative 87
6.3.1.4. Metode Runge - Kutta implicite 87
6.3.2. Caracteristici 87
6.4. Metode alternative 88
Capitolul 7 Integrarea numerica 90
7.1. Introducere 90
7.2. Integrarea in puncte echidistante 95
7.2.1. Formulele Newton - Cotes 98
7.2.2. Metoda dreptunghiurilor 98
7.2.3. Regula trapezului 99
7.2.4. Metoda Romberg 100
7.2.5. Regula Simpson 101
7.2.6. Metoda ajustativa Simpson 103
7.3. Integrarea in puncte neechidistante 104
7.3.1. Cvadratura gaussiana 108
7.3.2. Cvadratura tanh - sinh 108
7.3.3. Cvadratura Clenshaw - Curtis 109
7.3.4. Cvadratura Fejer 112
7.3.5. Cvadratura ajustativa 112
7.4. Integrarea cu functii pondere 114
7.5. Metoda Nystrom 115
7.6. Formula Euler - MacLaurin 116
7.7. T - integrarea 121
Bibliografie 122

Extras din curs:

INTRODUCERE

Ultimele decenii au fost marcate de progresul mijloacelor de calcul. Asistam la o competitie intre dezvoltarea tehnologica si dezvoltarea aplicatiilor, in particular, a celor numerice. Tehnica de calcul a devenit accesibila pentru categorii tot mai largi de utilizatori. Globalizarea accesului la magistralele informatiilor organizate in reteaua Internet a dat o noua dimensiune utilizarii calculatoarelor, revolutionand domenii intregi de activitate.

Obiectul calculului numeric il reprezinta gasirea unor metode de aproximare eficienta a solutiilor problemelor care pot fi exprimate prin modele matematice, eficienta ce depinde de precizia ceruta pentru rezultate si de usurinta implementarii. Calculul numeric este una dintre disciplinele matematice ce depinde in cea mai mare masura de calculatorul numeric.

Drumul parcurs pentru rezolvarea unei probleme dintr-un domeniu oarecare cu ajutorul calculatorului consta in: stabilirea unui model matematic al problemei concrete (model ce se poate incadra intr-o categorie cum ar fi: o ecuatie neliniara, un sistem de ecuatii liniare sau neliniare), care fiind de multe ori de natura continua trebuie discretizat; solutia problemei discretizate trebuie sa fie consistenta si stabila (robusta); modelul discretizat trebuie transpus intr-un algoritm realizabil si eficient, descris de obicei intr-un limbaj de programare evoluat.

Calculul numeric operand cu marimi variate presupune folosirea tipului real a carui reprezentare in calculator este aproximativa, aparand erori de rotunjire care se propaga. Deci, o metoda numerica trebuie aleasa tinand seama de convergenta, stabilitate, propagarea erorilor si de analiza complexitatii algoritmului asociat.

Pentru parcurgerea si utilizarea unui asemenea material, cititorul are nevoie de cunostinte de matematica la indemana studentilor care au promovat primul an de studiu al oricarei facultati cu profil tehnic, matematico-informatic sau economic.

Metodele numerice sunt prezentate in detaliu, prin discutarea aspectelor de ordin strict matematic si descrierea algoritmilor cu ajutorul unui limbaj de tip pseudocod.

Lucrarea ,,Calcul numeric" are sapte capitole.

Primul capitolul are un caracter eterogen - la inceput se prezinta sursele de erori si propagarea lor, apoi algoritmi si complexitate de calcul, iar in final, metode de programare.

Capitolul al doilea are ca obiect rezolvarea numerica a ecuatiilor si sistemelor de ecuatii algebrice neliniare. Sunt prezentate metode de localizare a solutiei, de aproximatii succesive si de accelerare a convergentei pentru ecuatii neliniare, precum si metode numerice de rezolvare a sistemelor algebrice neliniare.

Capitolul al treilea este dedicat rezolvarii numerice a sistemelor algebrice liniare. Sunt examinate metode directe bazate pe factorizarea gaussiana, precum si metode de aproximare.

In capitolul al patrulea se prezinta metode de tip Jacobi de rezolvare numerica a problemelor algebrice de valori si vectori proprii, precum si generalizarea lor.

In capitolul al cincilea se prezinta aproximarea functiilor prin interpolare de tip Lagrange, Hermite si prin functii spline, precum si aproximarea in sensul celor mai mici patrate.

In cel de al saselea capitol sunt prezentate cateva metode numerice de rezolvare a ecuatiilor cu derivate partiale, iar in utimul capitol sunt prezentate diferite metode pentru integrarea numerica.

CAPITOLUL 1

Erorile de calcul numeric

1.1. Surse de erori

Suntem in posesia unui numar suficient de mare de metode numerice pentru a considera mai in detaliu problema erorilor de calcul numeric. Se observa ca o formula de calcul numeric se aplica de obicei in mod repetat. In consecinta, prezinta importanta nu numai eroarea introdusa intr-o etapa, ci si tendinta de a amplifica sau, dimpotriva, de a atenua erorile introduse anterior, adica stabilitatea metodei numerice.

Erorile inerente sunt erorile legate de cunoasterea aproximativa a unor valori provenite din masuratori sau din faptul ca avem de-a face cu numere irationale. Rezultatul oricaror calcule depinde si de precizia datelor introduse initial. Ca erori inerente pot fi considerate si erorile de conversie facute la trecerea in baza 2 a unor numere care se introduc in memoria calculatoarelor numerice. De exemplu, numarul 0.1 reprezentat printr-un numar finit de zecimale in baza 10, devine o fractie zecimala periodica in baza 2 (0.110 = 0.0(0011)2).

Erorile de metoda sau erorile de trunchiere sunt provenite din aproximatiile facute la deducerea formulelor de calcul. De exemplu, restul la interpolarea polinomiala, distanta la radacina, din metodele iterative de calcul, etc. Spre deosebire de erorile inerente, erorile de metoda pot fi reduse, in principiu, oricat de mult.

Erorile de rotunjire sunt legate de posibilitatile limitate de reprezentare a numerelor in calculatoarele numerice. In calculator se pot reprezenta numere cu un numar de cifre semnificative in functie de lungimea cuvantului (masurata in biti) utilizat la stocarea unui numar.

In memoria interna a unui calculator numeric se foloseste reprezentarea in virgula mobila, in forma normalizata. Orice numar real x se scrie

Bibliografie:

[1] Bucur,C.M., Metode numerice, Ed. Facla, Timisoara, 1973.

[2] Ciurea,E., Algoritmi Introducere in algoritmica grafurilor, Ed. Tehnica, Bucuresti, 2001.

[3] Coman,G., Analiza numerica, Ed. Libris, Cluj, 1995.

[4] Croitoru,C., Tehnici de baza in optimizarea combinatorie, Ed. Universitatii ,,Al. I. Cuza", Iasi, 1992.

[5] Cuculescu,I., Analiza numerica, Ed. Tehnica, Bucuresti, 1967.

[6] Demidovici,B.P., Maron,I., Elements de calcul numerique, Ed. Mir de Mosou, 1973.

[7] Dodescu,Gh., Toma,M., Metode de calcul numeric, E. D. P., Bucuresti, 1976.

[8] Dodescu,Gh., Metode numerice in algebra, Ed. tehnica, Bucuresti, 1979.

[9] Ichim,I., Marinescu,G., Metode de aproximare numerica, Ed. Academiei R. S. R., Bucuresti, 1986.

[10] Ignat,C., Ilioi,C., Jucan,T., Elemente de informatica si calcul numeric, Univ. ,,Al. I. Cuza", Iasi, Fac. de Matematica, 1989.

[11] Juan Antonio Infante del Rio, Jose Maria Rey Cabezas, Metodos Numericas,Teoria,problemas y practicas conMATLAB, Ed. Piramide, 2002.

[12] Knut,D.E., Sortare si cautare, vol. 3, Tratat de programarea calculatoarelor, Ed. Tehnica, Bucuresti, 1976.

[13] Livovschi,L., Georgescu,H., Sinteza si analiza algoritmilor, Ed. Stiintifica si Enciclopedica, Bucuresti, 1986.

[14] Melhorn,K., Data Structures and Algorithms, Springer-Verlag, Berlin, 1984.

[15] Mihu,C., Metode numerice in algebra liniara, Ed. Tehnica, Bucuresti, 1977.

[16] Popovici,P., Cira,O., Rezolvarea numerica a ecuatiilor neliniare, Ed. Signata, Timisoara, 1992.

[17] Press,W.H., Teuklosky,S.A., Vetterling,W.T., Flannery,B.P., Numerical Recipes in C: The Art of scientific Computing, (Cambridge University Press, Cambridge, 1992).

[18] Scheiber,E., Metode numerice, Univ. Transilvania din Brasov, Facultatea de Matematica - Informatica, (electronic).

[19] Toma,M., Odagescu,I., Metode numerice si subrutine, Ed. Tehnica, Bucuresti, 1980.

[20] Vladislav,T., Rasa,I., Analiza numerica, Ed. Tehnica, Bucuresti, 1997.

[21] Vraciu,G., Popa,A., Metode numerice cu aplicatii in tehnica de calcul, Scrisul romanesc, Craiova, 1982.

[22] ***, Borland International, Inc. Borland C++, Programming Guide (Borland International, Scotts wally, CA, 1992).

Download gratuit

Documentul este oferit gratuit,
trebuie doar să te autentifici in contul tău.

Structură de fișiere:
  • Calcul numeric.doc
Alte informații:
Tipuri fișiere:
doc
Diacritice:
Da
Nota:
7/10 (2 voturi)
Nr fișiere:
1 fisier
Pagini (total):
123 pagini
Imagini extrase:
123 imagini
Nr cuvinte:
24 230 cuvinte
Nr caractere:
163 613 caractere
Marime:
1.13MB (arhivat)
Publicat de:
Anghelina Ilie
Nivel studiu:
Facultate
Tip document:
Curs
Domeniu:
Calculatoare
Tag-uri:
newton, Euler, Gauss, Runge – Kutta, Newton – Cotes, Gauss-Seidel, polinomială Lagrange, Metoda Aitken, Metoda Lagrange, Steffensen
Predat:
Facultatea de Stiinte , Universitatea Vasile Alecsandri din Bacau din Bacau
Specializare:
Informatica
Materie:
Calculatoare
An de studiu:
II
Sus!