Metode Numerice

Laborator
9.3/10 (3 voturi)
Domeniu: Electronică
Conține 5 fișiere: doc
Pagini : 29 în total
Cuvinte : 2222
Mărime: 126.35KB (arhivat)
Publicat de: Marta Timofte
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Cazacu Dumitru
Contine 5 laboratoare de metode numerice

Extras din laborator

LABORATOR NR.1

COMPLEXITATEA ALGORITMILOR NUMERICI

1. Elemente teoretice :

Calitatea unui algoritm este apreciată prin eficienţa sa spaţială (memoria necesară datelor şi programului ) şi temporală ( timpul de calcul necesar obţinerii soluţiei ) . Pentru a determina dependenţa timpului de calcul de dimensiunea problemei rezolvate de algoritm se consideră ca referinţă timpul necesar efectuării unei operaţii elementare , adunare sau înmulţire de numere reale şi apoi se evaluează numărul acestor operaţii .

O problemă poate avea doi sau mai mulţi algoritmi de rezolvare cu ordine de complexitate diferite .

În algoritmii numerici timpul de calcul este consumat preponderent în operaţiile repetate ciclic . De aceea ordinul de complexitate este dat , în general , de numărul ciclurilor :

; ordinul 0

pentru ; ordinul 1

pentru

pentru ; ordinul 2

pentru i

pentru

pentru

; ordinul 3

2. Chestiuni de studiat :

2.1. Studierea funcţiilor Matlab rand , clock , etime , sum , for , a operaţiilor cu tablouri , polyfit , polyval .

2.2. Determinarea eficienţei temporale a algoritmului de obţinere a produsului scalar a doi vectori aleatori n dimensionali .

2.3. Determinarea eficienţei temporale a algoritmului de obţinere a produsului a două matrici pătratice aleatoare n dimensionale .

2.4. Determinarea erorii relative de rotunjire pentru staţia de lucru curentă .

3. Modul de lucru :

3.1. Determinarea eficienţei temporale a algoritumului de obţinere a produsului scalar a doi vectori n dimensionali :

Lucrarea îşi propune să determine dependenţa timpului de calcul a produsului scalar în funcţie de dimensiunea vectorilor şi să estimeze ordinul de complexitate temporală . Se va crea un program Matlab . Cei doi vectori vor fi generaţi aleator folosind funcţia rand() din Matlab .

Această funcţie generează o secvenţă de numere aleatoare uniform distribuite în intervalul (0,1) . Apelată cu rand(n) generează o matrice patratică de numere aleatoare , de dimensiune n .

Pentru generarea celor doi vectori , x(n) şi y(n) funcţia va fi apelată cu rand(1,n) .

Pentru determinarea timpului de execuţie se foloseşte funcţia Matlab etime .

Timpul de execuţie al unei secvenţe de instrucţiuni se determină cu etime în felul următor :

t0=clock;

instrucţiuni

etime(clock,t0)

Funcţia clock determină ora şi data curentă .

Pentru determinarea produsului scalalr se foloseşte funcţia sum , care sumează elementele unui vector .

Utilizarea operatorului .* (operaţii cu tablouri ) permite înmulţirea celor doi vectori , componentă cu componentă .

Instrucţiunea x.*y generează un vector ale cărui componente sunt produsele x(i)*y(i) .

Instrucţiunea sum(x.*y) determină suma lor .

Funcţia plot permite reprezentarea grafică a vectorului timp de execuţie tf în funcţie de vectorul n care conţine valorile dimensiunilor vectorilor .

Instrucţiunea n=100:200:1000 generează un vector ale cărui componente variază cu pasul 200 până la 1000 .

Generarea vectorilor cu o anumită dimensiune , determinarea produsului scalar corespunzător acesteia şi a timpului de execuţie tf se fac în interiorul unui ciclu for .

La fiecare valoare a lui n se determină un i care este un contor pentru vectorul tf .

De exemplu când n=100 i=1 şi deci în prima componentă a vectorului tf , tf(1) se stochează prima valoare a timpului de execuţie corespunzătoare lui n=100 .

Algoritmul se repată până când n=100 .

Apoi i este incrementat la i+1 pentru a se memora tf-ul următor în locaţia 2 din vectorul tf .

Preview document

Metode Numerice - Pagina 1
Metode Numerice - Pagina 2
Metode Numerice - Pagina 3
Metode Numerice - Pagina 4
Metode Numerice - Pagina 5
Metode Numerice - Pagina 6
Metode Numerice - Pagina 7
Metode Numerice - Pagina 8
Metode Numerice - Pagina 9
Metode Numerice - Pagina 10
Metode Numerice - Pagina 11
Metode Numerice - Pagina 12
Metode Numerice - Pagina 13
Metode Numerice - Pagina 14
Metode Numerice - Pagina 15
Metode Numerice - Pagina 16
Metode Numerice - Pagina 17
Metode Numerice - Pagina 18
Metode Numerice - Pagina 19
Metode Numerice - Pagina 20
Metode Numerice - Pagina 21
Metode Numerice - Pagina 22
Metode Numerice - Pagina 23
Metode Numerice - Pagina 24
Metode Numerice - Pagina 25
Metode Numerice - Pagina 26
Metode Numerice - Pagina 27
Metode Numerice - Pagina 28
Metode Numerice - Pagina 29

Conținut arhivă zip

  • laborator 1
    • LABORATOR NR1.doc
  • laborator 2
    • Laborator 2.doc
  • laborator 3
    • Laborator3.doc
  • laborator 4
    • LABORATOR NR4.doc
  • laborator 5
    • lab5.doc

Alții au mai descărcat și

Monitorul

O clasificare sumara a monitoarelor ar putea fi dupa unul din criteriile : a) dupa culorile de afisare -monitoare monocrome (afiseaza doar doua...

Dispozitive și Circuite Electronice 1

Introducere Corpurile solide au o structura cristalina cu atomii si moleculele distribuite într-o retea regulata, în care unitatea structurala...

Elemente Finite

Cap.1 GHIDURI ELECTROMAGNETICE 1.1. Ecuatii de baza Ecuatiile câmpului eletromagnetic utilizeaza de obicei sase marimi fizice. Acestea sunt: -...

Materiale Numerice

Lucrarea 1 ERORI SCOPUL LUCRĂRII În prima parte a lucrării se prezintă conceptele fundamentale ale reprezentării numerelor reale, utile în...

Stabilizator de Tensiune

3. Functionarea În general, pentru realizarea stabilizatoarelor de tensiune se folosesc proprietatile diodelor. Cel mai simplu tip de...

Dispozitive Electronice

Seminar 2 Problema 1. S` se deduc` expresia tensiunii de str`pungere a jonciunii pn. Calculai VBR pentru o jonciune abrupt` asimetric` p+n av@nd...

Te-ar putea interesa și

Modelarea numerică a amestecurilor dielectrice

Introducere Actualitatea şi importanţa temei Multe dintre materialele folosite la ora actuală ca izolanţi electrici sunt amestecuri dielectrice...

Metode Numerice

Introducere In aceasta etapa a dezvoltării matematicii, analiza numerica ocupa un loc foarte important in cadrul matematicilor aplicative....

Matematici Asistate de Calculator

REZOLVAREA SISTEMELOR DE ECUATII LINIARE Consideratii teoretice generale Un sistem de „m” ecuaţii liniare cu „n” necunoscute este de forma: a11...

Metoda baleiajului ortogonal diferențial pentru rezolvarea ecuațiilor diferențiale ordinare

Motto O lucrare trebuie să fie precum fusta unei femei: nu prea lungă, ca să nu plictisească, dar suficient de scurtă ca să atragă atenţia....

Lucrări metode numerice

1). Într-un punct al unui corp solicitat se cunoaşte tensorul tensiunilor: Se cere: - sa se calculeze tensiunile principale din punct, rezolvând...

Curs - Metode Numerice și Programe de Calcul al Structurilor

1. Noţiuni de teoria elasticităţii 1.1 Ecuaţii de bază În foarte multe domenii ale ştiinţei şi tehnicii, utilizarea unor instalaţii, utilaje şi...

Metode Numerice

Introducere Ultimele decenii au fost marcate de progresul mijloacelor de calcul. Asistăm la o competiţie între dezvoltarea tehnologică şi...

Metode Numerice - Curs 1

Crearea, analiza şi implementarea de algoritmi pentru rezolvarea problemelor din matematica continuă -Analiza complexităţii, analiza şi...

Ai nevoie de altceva?