Interpolare

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă căutați alte semnificații, consultați Interpolare (dezambiguizare) .

În matematică și în special în analiza numerică , prin interpolare se înțelege o metodă de identificare a punctelor noi ale planului cartezian pornind de la un set finit de puncte de date, presupunând că toate punctele se pot referi la o funcție a unei familii date de funcții a unei variabile reale.

În activitățile științifice și tehnologice și, în general, în studiile cantitative ale oricărui fenomen, se întâmplă foarte des să existe un anumit număr de puncte ale planului obținut cu eșantionare sau cu echipamente de măsurare și să se considere adecvat identificarea unei funcții care trece pentru toate datele puncte sau cel puțin în vecinătatea lor (vezi montarea curbei ).

Definirea problemei

Dat fiind o succesiune de n numere reale distincte numite noduri și pentru fiecare dintre acestea se dă un al doilea număr . Ne propunem să identificăm o funcție a unei anumite familii astfel încât să fie

.

O pereche se numește punct dat și se numește funcție de interpolare , sau pur și simplu interpolare , pentru punctele de date.

Uneori valorile , atunci când sunt destinate să se refere la o funcție destul de definită, sunt scrise .

Vorbim de interpolare când: cunoscute câteva perechi de date (x; y), care pot fi interpretate ca puncte pe un plan, ne propunem să construim o funcție, numită funcție de interpolare, care este capabilă să descrie relația dintre setul valorile x și setul de valori y

Exemplu

Să presupunem că aveți următorul tabel, care oferă câteva valori ale unei funcții care poate fi considerat cunoscut în altă parte.

Diagrama punctelor de date.
0 0
1 0,8415
2 0,9093
3 0.1411
4 -0,33
5 -0.9589
6 -0.2794

Ne întrebăm: cât de mult valorează funcția de exemplu, în ? Interpolația rezolvă astfel de probleme.

Există multe metode diferite de interpolare; în acest articol vom schița doar cele mai relevante pentru înțelegerea problemei.

Pentru a înțelege dacă metoda aleasă și funcția de interpolare găsită sunt potrivite, trebuie să se răspundă la patru cereri generale :

  • Cât de precisă este metoda?
  • Cât de scump este?
  • Cât de bună este funcția de interpolare?
  • Câte puncte de date sunt necesare pentru a continua?

Interpolare liniară

Pictogramă lupă mgx2.svg Același subiect în detaliu: interpolare liniară .
Exemplu de interpolare linear.svg

Una dintre cele mai simple metode este interpolare liniară . Luați în considerare exemplul de mai sus pentru a determina . Deoarece 2.5 este punctul de mijloc între 2 și 3, este rezonabil să atribuiți un ca valoare medie între Și : în acest fel obținem .

În general, interpolare liniară pentru orice pereche de puncte de date consecutive, să le denotăm Și , definește ca funcție de interpolare în interval Acolo

.

Această formulă poate fi interpretată ca o evaluare a mediei ponderate .

Interpolarea liniară este rapidă și ușoară, dar nu este foarte precisă. Un alt dezavantaj este că interpolatorul nu poate fi diferențiat în puncte .

Următoarea estimare a erorii indică faptul că interpolare liniară nu este foarte precisă. Indicăm cu funcția de interpolare și să presupunem că este între Și este asta să fie de două ori diferențiat. Atunci eroarea de interpolare liniară este

.

Prin urmare, eroarea este proporțională cu pătratul distanței dintre punctele de date. Erorile unor alte metode, inclusiv interpolare polinomială și interpolare spline descrise mai jos, sunt proporționale cu puterile mai mari ale distanței dintre punctele de date și, prin urmare, sunt de preferat. Aceste metode produc, de asemenea, funcții de interpolare mai fine.

Interpolare polinomială

Pictogramă lupă mgx2.svg Același subiect în detaliu: interpolare polinomială .
Exemplu de interpolare polynomial.svg

Interpolarea polinomială poate fi considerată, aproximativ, o generalizare a interpolării liniare. În timp ce interpolatorul liniar este o secvență de funcții liniare, în interpolarea polinomială se caută un singur polinom de grad adecvat ca interpolator.

Pentru problema de mai sus, constatăm că următorul polinom de gradul șase trece prin toate cele șapte puncte:

. Prin atribuire , constatăm că .

În general, dacă avem n puncte date, există exact un polinom de grad n -1 care trece prin toate aceste puncte. Eroarea de interpolare este proporțională cu distanța dintre punctele de date ridicate la a n-a putere. Mai mult, interpolatorul, ca polinom, este diferențiat pe termen nelimitat. Prin urmare, interpolarea polinomială evită toate dificultățile întâmpinate de interpolare liniară.

Cu toate acestea, dacă ne întoarcem la cele 4 cerințe generale, vedem că interpolarea polinomială are unele dezavantaje. Calculul polinomului de interpolare este foarte „scump” (în ceea ce privește operațiunile cerute de computer, adică există un timp de calcul scump). Mai mult, interpolarea polinomială nu este foarte exactă în întregul domeniu al funcției; în special în punctele extreme ale intervalului are loc așa-numitul fenomen Runge . Aceste dezavantaje pot fi evitate prin utilizarea altor interpolații și în special a interpolării spline.

Interpolare rațională

Pictogramă lupă mgx2.svg Același subiect în detaliu: interpolare rațională .

Interpolația rațională, similară cu polinomul, folosește în schimb funcții raționale .
Cele mai cunoscute metode de interpolare rațională sunt

  • Bulirsch - Stoer, nu trebuie confundat cu cel pentru ecuații diferențiale [1] .
  • Berrut, o îmbunătățire față de cea anterioară [2]
  • Hormann - Floater [3]

Dintre cele trei, ultima nu are niciodată asimptote și garantează o eroare modestă chiar și cu intervale mici, chiar și cu funcții de tip Runge. Avantajul aproximării raționale este că, de exemplu, în funcție , interpolarea polinomială determină oscilații puternice, în special în afara valorilor tabelului (extrapolare), în timp ce raționalul are mai puține oscilații. De asemenea, implică mai puține calcule decât interpolare spline, fiind în general implementat în pentru calcularea greutăților, care se face o dată pentru valorile tabelate, e pentru interpolare.

Interpolare spline

Pictogramă lupă mgx2.svg Același subiect în detaliu: interpolare spline .
Exemplu de interpolare spline.svg

În timp ce interpolare liniară utilizează o funcție liniară pentru fiecare dintre intervale , interpolare spline utilizează polinoame de grad mic în intervalele menționate mai sus, alegându-le astfel încât două polinoame succesive să se sudeze fără probleme. Funcția obținută cu o procedură de acest fel se numește funcție spline .

De exemplu, splina cubică naturală este cubică în bucăți și de două ori diferențiată. De asemenea, a doua sa derivată este zero la punctele finale. Astfel se definește splina naturală cubică care interpolează punctele din tabelul de mai sus

Funcția de interpolare obținută cu interpolare spline, cum ar fi cea obținută cu interpolare polinomială, are erori mai mici și este mai netedă decât funcția de interpolare obținută cu interpolare liniară. Interpolația splinei este mai ușor de evaluat decât polinoamele de grad înalt cerute de interpolația polinomială. De asemenea, nu suferă de fenomenul lui Runge .

Alte forme de interpolare

Alte proceduri de interpolare sunt identificate folosind diferite familii de interpolare. Prin urmare, studiem, de exemplu, interpolare rațională , adică interpolare prin funcții raționale și interpolare trigonometrică folosind polinoame trigonometrice . Transformata Fourier discretă este un caz special de interpolare trigonometrică. O altă posibilitate interesantă este de a utiliza așa-numitele wavelets sau undines

Când aveți un set nelimitat de puncte de date, puteți utiliza formula de interpolare Nyquist-Shannon .

Este de asemenea studiată interpolare multivariată , o activitate de interpolare referitoare la funcțiile mai multor variabile reale. Metodele sale includ interpolare biliniară și interpolare bicubică în două dimensiuni și interpolare triliniară în trei dimensiuni.

În unele domenii de aplicare se poate întâmpla să avem nu numai unele valori ale funcției pe care dorim să le interpolăm, ci și valorile derivatei sale. În aceste cazuri sunt tratate așa-numitele probleme de interpolare Hermite .

Noțiuni conexe

Termenul de extrapolare este utilizat pentru activitatea care vizează găsirea valorilor unei funcții reale pentru valorile care se află în afara ariei reale care conține punctele în care sunt cunoscute valorile pe care și le asumă.

Ce probleme de regresie sau de ajustare a curbei ( ajustarea curbei) abandonează constrângerea care necesită funcția de interpolare să treacă exact prin punctele de date și necesită doar o curbă care se apropie cel mai bine de punctele de date.

O problemă diferită de interpolare, dar strâns legată de aceasta, este aproximarea unei funcții complicate prin intermediul uneia mai simple și care prezintă o tendință similară. Să presupunem că știm funcția de pornire , dar că acest lucru este atât de complex încât nu poate fi evaluat eficient. Putem apoi să luăm în considerare un anumit set de puncte ale sale și să încercăm să le interpolăm pentru a identifica o funcție Mai ușor. Desigur, când folosim funcția aproximantă pentru a calcula noi valori veți avea rezultate diferite din se poate obține dacă am calculat funcția originală; cu toate acestea, în anumite domenii de aplicare și în urma adoptării metodelor de interpolare adecvate, avantajul unei simplități mai mari și, prin urmare, a unei manevrabilități mai mari poate face ca eroarea să fie nesemnificativă.

Teoria aproximării studiază modul de a găsi cea mai bună aproximare a unei funcții cu o funcție aparținând unei clase predeterminate și cât de bună este o astfel de funcție aproximativă. Desigur, există limitări în ceea ce privește cât de mult un interpolator poate aproxima funcția originală.

Notă

  1. ^ Rețete numerice în ediția C, II, (1992) §3.2 Interpolare funcțională rațională și extrapolare ( PDF ), pe nrbook.com .
  2. ^ Jean - Paul Berrut, Richard Baltensperger, Hans D. Mittelmannin, Recent development in barycentric rational interpolation ( PDF ), pe plato.asu.edu , 2005. Accesat la 03.06.2008 .
  3. ^ Michael S. Floater, Kai Hormann, interpolare rațională baricentrică fără poli și rate mari de aproximare ( PDF ), cg.in.tu-clausthal.de . Accesat la 03.06.2008 (arhivat din original la 16 noiembrie 2010) .

Bibliografie

Alte proiecte

linkuri externe

Controlul autorității Tezaur BNCF 30706 · LCCN (EN) sh85067492 · BNF (FR) cb11978011w (data)
Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică