Biologie | Chimie | Didactica | Fizica | Geografie | Informatica | |
Istorie | Literatura | Matematica | Psihologie |
Metode de interpolare
1.Consideratii teoretice
Interpolarea este un procedeu care permite estimarea valorilor dintre date (puncte) cunoscute, cu numeroase aplicatii in inginerie si in majoritatea stiintelor exacte.
Fie o functie oarecare (necunoscuta) f(x) = y, pentru care se cunosc o serie de valori x1, x2,xn, respectiv y1, y2yn. Interpolarea permite determinarea valorii yk, cu yk ≠ y1, ≠ y2, ≠ yn, daca se cunoaste valoarea corespunzatoare xk. Pentru rezolvarea problemei se pot folosi doua tipuri de metode: metode grafice si metode analitice.
1.1. Metoda grafica
Metoda grafica presupune trasarea dependentei f(x) = y (pe hartie milimetrica) pe baza valorilor date. Plecand de la valoarea xk cunoscuta se construieste o paralela la ordonata pana la intersectia cu curba trasata. Din punctul de intersectie se construieste o paralela la abscisa pana la intersectia cu ordonata, de unde se citeste valoarea yk. Chiar daca este laborioasa, metoda grafica inca se mai utilizeaza ca procedeu de interpolare.
Figura 1. Interpolare prin metoda grafica
1.2. Metode analitice
Exista numeroase metode analitice de interpolare, mai mult sau mai putin complicate, cu un grad de precizie mai scazut sau mai ridicat. Cele mai simple variante sunt interpolarea liniara si interpolarea polinomiala.
1.2.1. Interpolarea liniara este metoda cea mai folosita in practica inginereasca, atat pentru rezolvarea problemelor cat si in etapele de proiectare. In general, acest procedeu se aplica pentru estimarea unor valori intermediare atunci cand datele sunt prezentate sub forma de tabel. Valorile necunoscute sunt determinate cu ajutorul unor formule de calcul.
Daca pentru o valoare x cunoscuta, cuprinsa in intervalul x1, x2 trebuie sa se determine valoarea y corespunzatoare, stiind ca aceasta este cuprinsa in intervalul y1, y2 (marginile intervalelor, x1, x2, respectiv y1, y2 fiind de asemenea cunoscute) aceasta se poate calcula cu ajutorul uneia dintre relatiile:
(relatia 1)
(relatia 2)
Aceasta metoda pleaca de la ipoteza ca dependenta f(x) = y este liniara sau aproape liniara, de aceea, pentru o precizie cat mai buna, este de preferat ca intervalul pentru care se face interpolarea sa fie cat mai ingust.
1.2.2. Interpolarea polinomiala consta, in principiu, in identificarea unei functii polinomiale care sa aproximeze cat mai bine functia data f(x) = y. Exista numeroase variante de interpolare polinomiala, cum ar fi: interpolare Lagrange, interpolare Hermite, interpolare Birkhoff, interpolare spline polinomiala etc..
Metoda poate fi destul de complexa si consumatoare de timp, dar gradul de precizie este mult mai bun decat in cazul interpolarii liniare. De exemplu, daca se determina ca functia f(x) = y este reprodusa cel mai bine de functia:
h(x) = − 0.0121x5 − 0.0030x4 + 0.07821x3 − 0.35836x2 + 0.3835x
pentru a determina valoarea yk corespunzatoare marimii cunoscute xk este suficient sa se calculeze h(xk).
!!! Atentie: in urma aplicarii metodei polinomiale s-ar putea obtine o ecuatie polinomiala care aproxineaza foarte bine punctele date, dar care sa difere mult de modelul real. Acest lucru va fi exemplificat in aplicatiile de mai jos
2. Scopul lucrarii
Folosirea interpolarii grafice, liniare si polinomiale pentru determinarea unor modele matematice care sa permita determinarea unor valori intr-un interval bine definit.
Utilizarea aplicatiei "trendline" pentru determinarea ecuatiei care aproximeaza o serie de date si utilizarea acestei ecuatii pentru calculul erorilor.
Utilizarea functiei TREND pentru determinarea ecuatiei unei drepte; calcularea pantei si a intersectiei cu axa Oy
3. Aplicatii
In tabelul urmator sunt prezentate o serie de proprietati fizice ale apei pe linia de saturatie:
T °C |
kg/m3 |
Cp kJ/kg∙K |
i kJ/kg |
Pa∙s |
|
||||
Sa se determine:
Bibliografie
1. C. F. Pavlov, P. G. Romankov, A. A. Noskov, Procese si aparate in ingineria chimica, Ed. Tehnica, Bucuresti, 1981
2. https://en.wikipedia.org, accesat 15.01.2010.
3. curs informatica
FUNCTIA TREND
Calculeaza (folsind metoda celor mai mici partate) o dreapta y = mx + b pentru perechile de valori y_cunoscut - x_cunoscut. Returneaza valori y pentru x_nou, care verfica relatia. Sintaxa
TREND(y_cunoscut,x_cunoscut,x_nou,const)
Setul y_cunoscut este un sir de valori cunoscute pentru y in relatia y = mx + b.
Setul x_cunoscut este un sir optional de valori cunoscute pentru x in relatia y = mx + b. Daca se omite setul x_cunoscut, atunci el este asimilat cu sirul , care va avea aceeasi dimensiune cu cea a sirului y_cunoscut
Valoarea x_nou este o impusa lui x pentru care se doreste calcularea valorii lui y, cu ajutorul functiei TREND. Daca se omite specificarea valorii lui x_nou, acesta este asimilat cu prima valoare din setul x_cunoscut
Const este o valoare logica (TRUE sau FALSE) specificata atunci cand se doreste impunerea valorii 0 pentru constanta b. Daca constant este True sau este omisa, b este calculat. Daca constanta este FALSE, b este impus 0 (zero), iar valoarea m este calcutalat astfel incat y=mx
Calculeaza, sau prezice, o valoare viitoare, prin utilizarea unor valori existente. Functia returneaza o valoare y pentru o valoare x data. Valorile cunoscute sunt perechi x - y, iar noua valoare se prezisa prin utilizarea regresiei liniare. Sintaxa:
FORECAST(x,y_cunoscut,x_cunoscut)
x este valoarea pentru care se doreste anticiparea lui Y.
y_cunoscut este matricea sau sirul de date dependent.
x_cunoscut este matricea sau sirul de date independent.
si:
iar x si y sunt valori medii calculate cu AVERAGE(x_cunoscut) si AVERAGE(y_cunoscut).
Calculeaza statistic prin utilizarea metodei celor mai mici patrate ecuatia unei drepte care se potriveste cel mai bine cu datele si returneaza o matrice care descrie dreapta. Deoarece functia returneaza o matrice de valori, aceasta trebuie sa fie introdusa ca o formula matriciala. Ecuatia liniei este:
y = mx + b sau
y = m1x1 + m2x2 + + b (daca exista mai multe puteri pentru variabila x)
unde valorile variabilei dependente y sunt functie de valorile variabilei independente x. Valorile lui m sunt coeficienti care corespund fiecarei valori ale lui x, iar b este o valoare constanta. y, x, si m pot fi vectori. Matricea returnata de functia LINEST este . Sintaxa:
LINEST(y_cunoscut,x_cunoscut,const)
y_cunoscut este un set de valori cunoscute pentru y.
x_cunoscut este un set (optional) de valori cunoscute ale lui x, in relatia y = mx + b. Sirul de valori trebuie sa aiba aceeasi dimensiune cu sirul lui y. Daca acest sir lipseste, este inlocuit cu matricea , de marime egala cu cea a lui y_cunoscut.
Const este o valoare logica care specifica daca constanta b este sau nu egala cu 0. Daca constanta ia valoarea TRUE sau lipseste, b este calculata. Daca constanta este FALSE, b=0, iar m ia valori astfel incat y=mx
Observatie
Panta (m): pentru a gasi panta dreptei, se iau doua puncte de pe aceasta, (x1,y1) si (x2,y2) iar panta se determina cu raportul (y2 - y1)/(x2 - x1).
Intersectia cu axa Oy (b): este valoarea punctului unde dreapta taie axa y.
Ecuatia unei drepte este y = mx + b. Odata cunoscute valorile pentru m si b, se pot calcula coordonatele oricarui punct de pe dreapta, introducand o valoare pentru y sau pentru x in ecuatie.
Panta:
=INDEX(LINEST(y_cunoscut,x_cunoscut),1)
Intersectia cu axa Oy:
=INDEX(LINEST(y_cunoscut,x_cunoscut),2)
Extrapoleaza o crestere exponentiala prin utilizarea datelor existente. Functia GROWTH returneaza valori pentru y pentru o serie de noi ale lui x, prin utilizarea perechilor de valori x-y deja existente.Sintaxa:
GROWTH(y_cunoscut,x_cunoscut,x_nou,const)
y_cunoscut este un set de valori pentru variabila y, deja cunoscut in relatia y = b*m^x.
x_cunoscut este un set (optional) de valori pentru variabila x, deja cunoscut in relatia y = b*m^x.
x_nou este o valoare noua pentru variabila x pentru care functia GROWTH returneaza valoarea corespunzatoare pentru variabila y.
Const este o valoare logica, specificata atunci cand se doreste impunerea valorii 1 pentru constanta b.
Copyright © 2024 - Toate drepturile rezervate