Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 8
  • Pronađite broj pomoću internetske interpolacije. Linearna interpolacija

Pronađite broj pomoću internetske interpolacije. Linearna interpolacija

Ovaj izraz ima i druga značenja, vidi Interpolacija. O funkciji vidi: Interpolant.

Interpolacija, interpolacija (iz lat. inter-polis - « izglađen, obnovljen, obnovljen; pretvoreni") - u računalnoj matematici, metoda pronalaženja srednjih vrijednosti veličine iz postojećeg diskretnog skupa poznatih vrijednosti. Pojam "interpolacija" prvi je upotrijebio John Wallis u svojoj raspravi "Aritmetika beskonačnog" (1656.).

U funkcionalnoj analizi, interpolacija linearnih operatora dio je koji tretira Banachove prostore kao elemente neke kategorije.

Mnogi od onih koji se bave znanstvenim i inženjerskim izračunima često moraju raditi sa skupovima vrijednosti dobivenih empirijski ili nasumičnim uzorkovanjem. U pravilu je na temelju tih skupova potrebno konstruirati funkciju u koju bi ostale dobivene vrijednosti mogle pasti s visokom točnošću. Ovaj problem se naziva aproksimacija. Interpolacija je vrsta aproksimacije u kojoj krivulja konstruirane funkcije prolazi točno kroz dostupne podatkovne točke.

Postoji i zadatak blizak interpolaciji, koji se sastoji u aproksimaciji složene funkcije drugom, jednostavnijom funkcijom. Ako je određena funkcija presložena za produktivne izračune, možete pokušati izračunati njezinu vrijednost u nekoliko točaka, te iz njih konstruirati, odnosno interpolirati, jednostavniju funkciju. Naravno, upotreba pojednostavljene funkcije neće dati rezultate tako točne kao izvorna funkcija. Ali u nekim klasama problema, postignuti dobitak u jednostavnosti i brzini izračuna može nadmašiti rezultirajuću pogrešku u rezultatima.

Također vrijedi spomenuti potpuno drugačiji tip matematičke interpolacije poznat kao operatorska interpolacija. Klasični radovi o operatorskoj interpolaciji uključuju Riesz-Thorin teorem i Marcinkiewiczev teorem, koji su osnova za mnoge druge radove.

Definicije

Razmotrimo sustav točaka koje se ne podudaraju x i (\displaystyle x_(i)) (i ∈ 0 , 1 , … , N (\displaystyle i\in (0,1,\dots ,N))) iz nekog područja D ( \displaystyle D) . Neka su vrijednosti funkcije f (\displaystyle f) poznate samo u ovim točkama:

Y i = f (x i), i = 1, …, N. (\displaystyle y_(i)=f(x_(i)),\quad i=1,\ldots ,N.)

Problem interpolacije je pronaći funkciju F (\displaystyle F) iz dane klase funkcija tako da

F (x i) = y i, i = 1, …, N. (\displaystyle F(x_(i))=y_(i),\quad i=1,\ldots ,N.)

  • Pozivaju se točke x i (\displaystyle x_(i)). interpolacijski čvorovi, a njihova ukupnost je interpolacijska mreža.
  • Parovi (x i , y i) (\displaystyle (x_(i),y_(i))) nazivaju se podatkovne točke ili bazne točke.
  • Razlika između “susjednih” vrijednosti Δ x i = x i − x i − 1 (\displaystyle \Delta x_(i)=x_(i)-x_(i-1)) - korak interpolacijske mreže. Može biti varijabilna ili konstantna.
  • Funkcija F (x) (\displaystyle F(x)) - interpolirajuća funkcija ili interpolant.

Primjer

1. Neka nam bude funkcija tablice, poput one opisane u nastavku, koja za nekoliko vrijednosti x (\displaystyle x) određuje odgovarajuće vrijednosti f (\displaystyle f):

X (\displaystyle x) f (x) (\displaystyle f(x))

0
1 0,8415
2 0,9093
3 0,1411
4 −0,7568
5 −0,9589
6 −0,2794

Interpolacija nam pomaže da znamo koju bi vrijednost takva funkcija mogla imati u točki različitoj od navedenih točaka (na primjer, kada x = 2,5).

Do danas postoji mnogo različitih metoda interpolacije. Odabir najprikladnijeg algoritma ovisi o odgovorima na pitanja: koliko je točna odabrana metoda, kolika je cijena njezine uporabe, koliko je glatka funkcija interpolacije, koliko podatkovnih točaka zahtijeva itd.

2. Pronađite međuvrijednost (linearnom interpolacijom).

6000 15.5
6378 ?
8000 19.2

15.5 + (6378 − 6000) 8000 − 6000 ∗ (19.2 − 15.5) 1 = 16.1993 (\displaystyle ?=15.5+(\frac ((6378-6000))(8000-6000))*(\frac ((19.2- 15.5))(1))=16.1993)

U programskim jezicima

Primjer linearne interpolacije za funkciju y = 3 x + x 2 (\displaystyle y=3x+x^(2)) . Korisnik može unijeti broj od 1 do 10.

Fortran

program interpol integer i real x, y, xv, yv, yv2 dimenzija x(10) dimenzija y(10) poziv prisv(x, i) poziv funkcija(x, y, i) zapis(*,*) "unesi broj: " čitaj(*,*) xv ako ((xv >= 1).i.(xv xv)) tada yv2 = ((xv - x(i)) * (y(i+1) - y(i)) / (x(i+1) - x(i))) + y(i) end if end do end potprogram

C++

int main() ( system("COLOR 0A"); double ob, x1, x2, y1, y2, p1, p2, pi, koliko, status; system("echo Interpolation X1 - X2 "); system("echo Enter broj: "); cin >> ob; sustav ("echo Na primjer 62, C1 = 60, L1 = 1,31, C2 = 80, L2 = 1,29"); cout > x1; cout > x2; cout > y1; cout > y2 ; p1 = y1 - x1; pi = p2 / p1 status = x2 + (pi * koliko);

Metode interpolacije

Interpolacija najbližeg susjeda

Najjednostavnija metoda interpolacije je metoda interpolacije najbližeg susjeda.

Interpolacija polinomima

U praksi se najčešće koristi interpolacija polinomima. To je prvenstveno zbog činjenice da je polinome lako izračunati, njihove derivacije lako analitički pronaći, a skup polinoma je gust u prostoru neprekidnih funkcija (Weierstrassov teorem).

  • Linearna interpolacija
  • Newtonova interpolacijska formula
  • Metoda konačnih razlika
  • IMN-1 i IMN-2
  • Lagrangeov polinom (interpolacijski polinom)
  • Aitkenova shema
  • Spline funkcija
  • Kubični spline

Inverzna interpolacija (izračunavanje x zadanog y)

  • Lagrangeov polinom
  • Obrnuta interpolacija pomoću Newtonove formule
  • Inverzna interpolacija pomoću Gaussove formule

Interpolacija funkcije više varijabli

  • Bilinearna interpolacija
  • Bikubična interpolacija

Ostale metode interpolacije

  • Racionalna interpolacija
  • Trigonometrijska interpolacija

Povezani pojmovi

  • Ekstrapolacija - metode pronalaženja točaka izvan zadanog intervala (proširenje krivulje)
  • Aproksimacija - metode za konstruiranje aproksimativnih krivulja

Obrnuta interpolacija

na klasi funkcija iz prostora C2 čiji grafovi prolaze kroz točke niza (xi, yi), i = 0, 1, . . . , m.

Riješenje. Među svim funkcijama koje prolaze kroz referentne točke (xi, f(xi)) i pripadaju spomenutom prostoru, to je kubni spline S(x), koji zadovoljava rubne uvjete S00(a) = S00(b) = 0 , koji osigurava ekstremni (minimalni) funkcional I(f).

Često se u praksi javlja problem traženja vrijednosti argumenta pomoću zadane vrijednosti funkcije. Ovaj problem se rješava metodama inverzne interpolacije. Ako je dana funkcija monotona, tada se obrnuta interpolacija najlakše postiže zamjenom funkcije argumentom i obrnuto i zatim interpolacijom. Ako dana funkcija nije monotona, tada se ova tehnika ne može koristiti. Zatim, bez mijenjanja uloga funkcije i argumenta, zapisujemo jednu ili drugu formulu interpolacije; Koristeći poznate vrijednosti argumenta i, uz pretpostavku da je funkcija poznata, rješavamo dobivenu jednadžbu s obzirom na argument.

Procjena člana ostatka pri korištenju prve tehnike bit će ista kao kod izravne interpolacije, samo se derivacije izravne funkcije moraju zamijeniti derivacijama inverzne funkcije. Procijenimo pogrešku druge metode. Ako nam je dana funkcija f(x) i Ln (x) je Lagrangeov interpolacijski polinom konstruiran za ovu funkciju iz čvorova x0, x1, x2, . . . , xn, tada

f (x) − Ln (x) = (n + 1)! (x− x0) . . . (x− xn) .

Pretpostavimo da trebamo pronaći vrijednost x¯ za koju je f (¯x) = y¯ (y¯ je dano). Riješit ćemo jednadžbu Ln (x) = y¯. Uzmimo neku vrijednost x¯. Zamjenom u prethodnu jednadžbu dobivamo:


Mn+1

f (x¯) − Ln (x¯) = f (x¯) − y¯ = f (x¯) − f (¯x) =

Primjenom Langrangeove formule dobivamo

(x¯ − x¯) f0 (η) =

gdje je η između x¯ i x¯. Ako je interval koji sadrži x¯ i x¯ i min

Iz posljednjeg izraza slijedi:

|x¯ − x¯| 6m1(n+1)! |$n(x¯)| .

U ovom slučaju, naravno, pretpostavlja se da smo točno riješili jednadžbu Ln (x) = y¯.

Korištenje interpolacije za izradu tablica

Teorija interpolacije ima primjenu u sastavljanju tablica funkcija. Dobivši takav problem, matematičar mora riješiti niz pitanja prije nego što započne s izračunima. Mora se odabrati formula po kojoj će se izvršiti izračuni. Ova se formula može razlikovati od mjesta do mjesta. Tipično, formule za izračunavanje vrijednosti funkcije su glomazne i stoga se koriste za dobivanje nekih referentnih vrijednosti, a zatim se podtabulacijom tablica sažima. Formula koja daje referentne vrijednosti funkcije mora osigurati potrebnu točnost tablica, uzimajući u obzir sljedeću podtabelu. Ako trebate izraditi tablice s konstantnim korakom, prvo morate odrediti njegov korak.

Natrag Prvi Prethodni Sljedeći Zadnji Idi na indeks


Najčešće se tablice funkcija sastavljaju tako da je moguća linearna interpolacija (odnosno interpolacija pomoću prva dva člana Taylorove formule). U ovom slučaju, preostali član će imati oblik

R1 (x) =f00 (ξ)h2t(t − 1).

Ovdje ξ pripada intervalu između dviju susjednih tabličnih vrijednosti argumenta, u kojem se nalazi x, a t je između 0 i 1. Umnožak t(t − 1) uzima najveći modulo

vrijednost pri t = 12. Ova vrijednost je 14. Tako,

Treba imati na umu da će uz ovu pogrešku - pogrešku metode - u praktičnom izračunu međuvrijednosti također nastati neuklonjiva pogreška i pogreška zaokruživanja. Kao što smo vidjeli ranije, fatalna pogreška u linearnoj interpolaciji bit će jednaka pogrešci u tabličnim vrijednostima funkcije. Pogreška zaokruživanja ovisit će o računalnim mogućnostima i programu za izračun.

Natrag Prvi Prethodni Sljedeći Zadnji Idi na indeks


Indeks predmeta

odvojene razlike drugog reda, 8 prvog reda, 8

spline, 15

interpolacijski čvorovi, 4

Natrag Prvi Prethodni Sljedeći Zadnji Idi na indeks

/ Material_studentam_po_RGR_BZhD / Kako izvesti interpolaciju

Formula za interpolaciju tabličnih podataka

Koristi se u 2. radnji, kada je količina NHR (Q, t) iz stanja je posrednik između 100 t i 300 t.

(Iznimka: ako je Q prema uvjetu jednak 100 ili 300, tada interpolacija nije potrebna).

g o- Vaša početna količina NHR iz stanja, u tonama

(odgovara slovu Q)

g 1 manji

(iz tablica 11-16, obično iznosi 100).

g 2 više vrijednost količine NHR najbliže vašoj, u tonama

(iz tablica 11-16, obično iznosi 300).

x 1 g 1 (x 1 smješten nasuprot g 1 ), km.

x 2 – tablična vrijednost dubine distribucije oblaka onečišćenog zraka (Gt), odn g 2 (x 2 smješten nasuprot g 2 ), km.

x 0 – tražena vrijednost G T prikladno g o(prema formuli).

Primjer.

NHR – klor; Q = 120 t;

Vrsta SVSP (stupanj vertikalnog otpora zraka) – inverzija.

Pronaći G T- tablična vrijednost dubine distribucije oblaka onečišćenog zraka.

    Pregledavamo tablice 11-16 i nalazimo podatke koji odgovaraju vašem stanju (klor, inverzija).

Tablica 11 je prikladna.

    Odabir vrijednosti g 1 , g 2, x 1 , x 2 . Važno – uzmite brzinu vjetra od 1 m/s, uzmite temperaturu od 20 °C.

    Zamjenjujemo odabrane vrijednosti u formulu i pronalazimo x 0 .

Važno – izračun je točan ako x 0 će imati vrijednost negdje između x 1 , x 2 .

1.4. Lagrangeova interpolacijska formula

Algoritam koji je predložio Lagrange za konstruiranje interpolacije

funkcije iz tablica (1) omogućuje konstrukciju interpolacijskog polinoma Ln(x) u obliku

Očito, ispunjenje uvjeta (11) za (10) određuje ispunjenje uvjeta (2) za postavljanje problema interpolacije.

Polinomi li(x) se pišu na sljedeći način

Imajte na umu da niti jedan faktor u nazivniku formule (14) nije jednak nuli. Nakon što ste izračunali vrijednosti konstanti ci, možete ih koristiti za izračunavanje vrijednosti interpolirane funkcije u danim točkama.

Formula Lagrangeovog interpolacijskog polinoma (11), uzimajući u obzir formule (13) i (14), može se napisati kao

qi (x − x0)(x − x1) K (x − xi −1)(x − xi +1) K (x − xn)

1.4.1.Organizacija ručnih izračuna pomoću Lagrangeove formule

Izravna primjena Lagrangeove formule dovodi do velikog broja sličnih izračuna. Za tablice male veličine, ti se izračuni mogu izvesti ili ručno ili u programskom okruženju

U prvoj fazi razmotrit ćemo algoritam za ručne izračune. U budućnosti bi te iste izračune trebalo ponoviti u okruženju

Microsoft Excel ili OpenOffice.org Calc.

Na sl. Slika 6 prikazuje primjer izvorne tablice interpolirane funkcije definirane s četiri čvora.

sl.6. Tablica koja sadrži početne podatke za četiri čvora interpolirane funkcije

U treći stupac tablice upisujemo vrijednosti koeficijenata qi izračunate pomoću formula (14). Ispod je zapis ovih formula za n=3.


q0=Y0/(x0-x1)/(x0-x2)/(x0-x3)q1=Y1/(x1-x0)/(x1-x2)/(x1-x3)(16) q2=Y2/( x2-x0)/(x2-x1)/(x2-x3)q3=Y3/(x3-x0)/(x3-x1)/(x3-x2)

Sljedeći korak u implementaciji ručnih izračuna je izračunavanje vrijednosti li(x) (j=0,1,2,3), izvedeno prema formulama (13).

Napišimo ove formule za verziju tablice s četiri čvora koju razmatramo:

l0(x)=q0(x-x1)·(x-x2)·(x-x3),

l1(x)=q1(x-x0)·(x-x2)·(x-x3),

l2(x)=q2(x-x0)·(x-x1)·(x-x3),(17) l3(x)=q3(x-x0)·(x-x1)·(x-x2) .

Izračunajmo vrijednosti polinoma li(xj) (j=0,1,2,3) i upišimo ih u ćelije tablice. Vrijednosti funkcije Ycalc(x), prema formuli (11), dobit će se kao rezultat zbrajanja vrijednosti li(xj) po redu.

Format tablice, uključujući stupce izračunatih vrijednosti li(xj) i stupac vrijednosti Ycalc(x), prikazan je na slici 8.

Riža. 8. Tablica s rezultatima ručnih izračuna izvedenih pomoću formula (16), (17) i (11) za sve vrijednosti argumenta xi

Generirajući tablicu prikazanu na Sl. 8, pomoću formula (17) i (11) možete izračunati vrijednost interpolirane funkcije za bilo koju vrijednost argumenta X. Na primjer, za X=1 izračunavamo vrijednosti li(1) (i=0, 1,2,3):

l0(1)= 0,7763; l1(1)= 3,5889; l2(1)=-1,5155;l3(1)= 0,2966.

Zbrajanjem vrijednosti li(1) dobivamo vrijednost Yinterp(1)=3,1463.

1.4.2. Implementacija interpolacijskog algoritma pomoću Lagrangeovih formula u programskom okruženju Microsoft Excel

Implementacija algoritma interpolacije počinje, kao i kod ručnih izračuna, ispisivanjem formula za izračunavanje koeficijenata qi Na sl. Slika 9 prikazuje stupce tablice sa zadanim vrijednostima argumenta, interpolirane funkcije i koeficijenata qi. Desno od ove tablice nalaze se formule napisane u ćelijama stupca C za izračunavanje vrijednosti koeficijenata qi.

VS2: "=B2/((A2-A3)*(A2-A4)*(A2-A5))" Ž q0

VS3: "=B3/((A3-A4)*(A3-A5)*(A3-A2))" Ž q1

VS4: "=B4/((A4-A5)*(A4-A2)*(A4-A3))" Ž q2

VS5: "=B5/((A5-A2)*(A5-A3)*(A5-A4))"Æ q3

Riža. 9 Tablica koeficijenata qi i formule za izračun

Nakon unosa formule q0 u ćeliju C2, ona se proširuje kroz ćelije C3 do C5. Nakon toga se formule u tim ćelijama prilagođavaju u skladu s (16) u oblik prikazan na sl. 9.


Ycalc(xi),

Implementacijom formule (17) u ćelije stupaca D, E, F i G upisujemo formule za izračunavanje vrijednosti li(x) (i=0,1,2,3). U ćeliji D2 za izračunavanje vrijednosti l0(x0) zapisujemo formulu:

=$C$2*($A2-$A$3)*($A2-$A$4)*($A2-$A$5),

dobivamo vrijednosti l0 (xi) (i=0,1,2,3).

$A2 format veze omogućuje vam da protegnete formulu preko stupaca E, F, G kako biste formirali računalne formule za izračun li(x0) (i=1,2,3). Kada povučete formulu preko retka, indeks stupca argumenata se ne mijenja. Za izračun li(x0) (i=1,2,3) nakon crtanja formule l0(x0) potrebno ih je korigirati prema formulama (17).

U stupac H stavljamo Excel formule za zbrajanje li(x) prema formuli

(11) algoritam.

Na sl. Na slici 10 prikazana je tablica implementirana u programskom okruženju Microsoft Excel. Znak ispravnosti formula zapisanih u ćelijama tablice i izvršenih računskih operacija jesu dobivena dijagonalna matrica li(xj) (i=0,1,2,3),(j=0,1,2, 3), ponavljajući rezultate prikazane na sl. 8, i stupac vrijednosti koje se podudaraju s vrijednostima interpolirane funkcije u čvorovima izvorne tablice.

Riža. 10. Tablica vrijednosti li(xj) (j=0,1,2,3) i Ycalc(xj)

Dovoljno je izračunati vrijednosti u nekim srednjim točkama

U ćelije stupca A, počevši od ćelije A6, unesite vrijednosti argumenta X za koje želite odrediti vrijednosti interpolirane funkcije. Izaberi

u zadnjem (5.) retku tablice, ćelije od l0(xn) do Ycalc(xn) i rastegnite formule napisane u odabranim ćelijama do retka koji sadrži posljednju

navedena vrijednost argumenta x.

Na sl. Slika 11 prikazuje tablicu u kojoj je vrijednost funkcije izračunata u tri točke: x=1, x=2 i x=3. U tablicu je uveden dodatni stupac s brojevima redaka tablice izvornih podataka.

Riža. 11. Izračunavanje vrijednosti interpoliranih funkcija pomoću Lagrangeovih formula

Radi veće jasnoće u prikazivanju rezultata interpolacije, izgradit ćemo tablicu koja uključuje stupac vrijednosti argumenata X poredanih uzlaznim redoslijedom, stupac početnih vrijednosti funkcije Y(X) i stupac

Recite mi kako koristiti formulu interpolacije i koju u rješavanju problema u termodinamici (toplinska tehnika)

Ivan Šestakovič

Najjednostavnija, ali često nedovoljno precizna interpolacija je linearna. Kada već imate dvije poznate točke (X1 Y1) i (X2 Y2) i trebate pronaći vrijednosti Y dana nekog X koji se nalazi između X1 i X2. Onda je formula jednostavna.
Y=(U2-U1)*(X-X1)/(X2-X1)+Y1
Usput, ova formula također radi za X vrijednosti izvan intervala X1..X2, ali to se već zove ekstrapolacija i na značajnoj udaljenosti od ovog intervala daje vrlo veliku pogrešku.
Ima još mnogo drugih psovki. metode interpolacije - savjetujem vam da pročitate udžbenik ili pretražite internet.
Moguća je i metoda grafičke interpolacije - ručno nacrtati graf kroz poznate točke i pronaći Y iz grafa za traženi X. ;)

Roman

Imate dva značenja. I približno ovisnost (linearna, kvadratna,..)
Graf ove funkcije prolazi kroz vaše dvije točke. Potrebna vam je vrijednost negdje između. Pa ti to izrazi!
Na primjer. U tablici, na temperaturi od 22 stupnja, tlak zasićene pare je 120 000 Pa, a na 26 124 000 Pa. Zatim na temperaturi od 23 stupnja 121000 Pa.

Interpolacija (koordinate)

Na karti (slika) nalazi se koordinatna mreža.
Na njoj se nalaze neke dobro poznate kontrolne točke (n>3), od kojih svaka ima dvije x,y vrijednosti - koordinate u pikselima i koordinate u metrima.
Potrebno je pronaći srednje vrijednosti koordinata u metrima, znajući koordinate u pikselima.
Linearna interpolacija nije prikladna - pogreška izvan linije je prevelika.
Ovako: (Xc je koordinata u metrima duž ox, Xp je koordinata u pikselima duž ox, Xc3 je željena vrijednost u ox)
Xc3= (Xc1-Xc2)/(Xp1-Xp2)*(Xp3-Xp2)+Xc2
Yc3= (Yc1-Yc2)/(Yp1-Yp2)*(Yp3-Yp2)+Yc2

Kako pronaći istu formulu za pronalaženje Xc i Yc, uzimajući u obzir ne dvije (kao ovdje), već N poznatih referentnih točaka?

Joka paprat lowd

Sudeći po napisanim formulama, poklapaju li se osi koordinatnih sustava u pikselima i metrima?
To jest, Xp -> Xc i neovisno Yp -> Yc interpoliraju se neovisno. Ako nije, onda morate koristiti dvodimenzionalnu interpolaciju Xp,Yp->Xc i Xp,Yp->Yc, što donekle komplicira zadatak.
Nadalje se pretpostavlja da su koordinate Xp i Xc povezane nekom ovisnošću.
Ako je priroda ovisnosti poznata (ili se pretpostavlja, npr. pretpostavimo da je Xc=a*Xp^2+b*Xp+c), tada je moguće dobiti parametre ove ovisnosti (za danu ovisnost a, b, c) korištenjem regresijske analize (Metoda najmanjih kvadrata). U ovoj metodi, ako navedete određenu ovisnost Xc(Xp), možete dobiti formulu za parametre ovisnosti o referentnim podacima. Ova metoda omogućuje, posebice, pronalaženje linearnog odnosa koji najbolje odgovara danom skupu podataka.
Nedostatak: U ovoj metodi Xc koordinate dobivene iz podataka Xp kontrolnih točaka mogu se razlikovati od navedenih. Na primjer, aproksimacijski pravac povučen kroz eksperimentalne točke ne prolazi točno kroz same te točke.
Ako je potrebna točna podudarnost, a priroda ovisnosti je nepoznata, moraju se koristiti metode interpolacije. Najjednostavniji matematički je Lagrangeov interpolacijski polinom, koji prolazi točno kroz referentne točke. Međutim, zbog visokog stupnja ovog polinoma s velikim brojem kontrolnih točaka i loše kvalitete interpolacije, bolje ga je ne koristiti. Prednost je relativno jednostavna formula.
Bolje je koristiti spline interpolaciju. Bit ove metode je da se u svakom odsječku između dvije susjedne točke, ovisnost koja se proučava interpolira polinomom, a uvjeti glatkoće se zapisuju na točkama spajanja dvaju intervala. Prednost ove metode je kvaliteta interpolacije. Nedostaci - gotovo je nemoguće izvesti opću formulu; potrebno je algoritamski pronaći koeficijente polinoma. Još jedan nedostatak je teškoća generalizacije na dvodimenzionalnu interpolaciju.

Postoji situacija kada trebate pronaći međurezultate u nizu poznatih vrijednosti. U matematici se to zove interpolacija. U Excelu se ova metoda može koristiti i za tablične podatke i za crtanje grafikona. Pogledajmo svaku od ovih metoda.

Glavni uvjet pod kojim se interpolacija može koristiti je da željena vrijednost mora biti unutar niza podataka, a ne izvan njegovog ograničenja. Na primjer, ako imamo skup argumenata 15, 21 i 29, tada možemo koristiti interpolaciju da pronađemo funkciju za argument 25. Ali više ne postoji način da se pronađe odgovarajuća vrijednost za argument 30. Ovo je glavna razlika između ovog postupka i ekstrapolacije.

Metoda 1: Interpolacija za tablične podatke

Prije svega, pogledajmo primjene interpolacije za podatke koji se nalaze u tablici. Na primjer, uzmimo niz argumenata i njihovih odgovarajućih funkcijskih vrijednosti, čiji se odnos može opisati linearnom jednadžbom. Ovi podaci prikazani su u tablici ispod. Moramo pronaći odgovarajuću funkciju za argument 28 . Najlakši način da to učinite je pomoću operatora PREDVIĐANJE.


Metoda 2: Interpolirajte grafikon pomoću njegovih postavki

Postupak interpolacije također se može koristiti pri konstruiranju grafova funkcija. Relevantno je ako tablica na kojoj se temelji grafikon ne pokazuje odgovarajuću vrijednost funkcije za jedan od argumenata, kao na slici ispod.


Kao što vidite, grafikon je ispravljen, a praznina je uklonjena pomoću interpolacije.

Metoda 3: Interpolirajte grafikon pomoću funkcije

Također možete interpolirati grafikon pomoću posebne funkcije ND. Vraća nedefinirane vrijednosti u navedenoj ćeliji.


Možete to učiniti još lakše bez trčanja Čarobnjak za funkcije, i samo pomoću tipkovnice unesite vrijednost u praznu ćeliju "#N/A" bez navodnika. Ali ovisi što je kom korisniku zgodnije.

Kao što vidite, u Excelu možete interpolirati kao tablične podatke pomoću funkcije PREDVIĐANJE, i grafika. U potonjem slučaju, to se može učiniti pomoću postavki grafikona ili pomoću funkcije ND uzrokujući grešku "#N/A". Izbor metode koja će se koristiti ovisi o postavci problema, kao io osobnim preferencijama korisnika.

upute

Često se pri provođenju empirijskih istraživanja mora raditi sa skupom vrijednosti dobivenih nasumičnim uzorkovanjem. Iz ovog niza vrijednosti potrebno je konstruirati graf funkcije u koji će se ostale dobivene vrijednosti uklopiti s maksimalnom točnošću. Ova metoda, odnosno rješenje ovog problema je aproksimacija krivulje, tj. zamjena nekih predmeta ili pojava s drugima koji su bliski u izvornom parametru. Interpolacija je pak vrsta aproksimacije. Interpolacija krivulje je proces u kojem krivulja konstruirane funkcije prolazi kroz dostupne podatkovne točke.

Postoji problem vrlo blizak interpolaciji, čija će bit biti aproksimacija izvorne složene funkcije drugom, mnogo jednostavnijom funkcijom. Ako je zasebnu funkciju vrlo teško izračunati, tada možete pokušati izračunati njezinu vrijednost u nekoliko točaka, a rezultate koristiti za konstruiranje (interpolaciju) jednostavnije funkcije. Međutim, pojednostavljena funkcija neće dati podatke tako točne i pouzdane kao izvorna funkcija.

Interpolacija preko algebarskog binoma, ili linearna interpolacija
U općem obliku: događa se interpolacija neke zadane funkcije f(x), uzimajući vrijednost u točkama x0 i x1 segmenta pomoću algebarskog binoma P1(x) = ax + b. Ako je navedeno više od dvije vrijednosti funkcije, tada se željena linearna funkcija zamjenjuje linearno-dijelnom funkcijom, svaki dio funkcije nalazi se između dvije navedene vrijednosti funkcije u tim točkama na interpoliranom segmentu.

Interpolacija konačnom razlikom
Ova metoda je jedna od najjednostavnijih i najraširenijih metoda interpolacije. Njegova je bit zamjena diferencijalnih koeficijenata jednadžbe s koeficijentima razlike. Ova će nam radnja omogućiti da prijeđemo na rješavanje diferencijalne jednadžbe koristeći njen diferencijski analog, drugim riječima, da konstruiramo njezinu shemu konačnih razlika

Konstrukcija spline funkcije
U matematičkom modeliranju, spline je po komadima dana funkcija koja, s funkcijama koje imaju jednostavniju na svakom elementu particije, ima svoju domenu definicije. Spline jedne varijable konstruira se dijeljenjem domene definicije na konačan broj segmenata, a na svakom od njih će se spline poklapati s određenim algebarskim polinomom. Maksimalni korišteni stupanj je spline.
Spline funkcije za specificiranje i opisivanje površina u različitim sustavima računalnog modeliranja.

Interpolacija. Uvod. Opća izjava problema

Pri rješavanju različitih praktičnih problema rezultati istraživanja prikazuju se u obliku tablica koje prikazuju ovisnost jedne ili više mjerenih veličina o jednom određujućem parametru (argumentu). Ovakve tablice obično se prikazuju u obliku dva ili više redaka (stupaca) i koriste se za oblikovanje matematičkih modela.

Funkcije navedene u matematičkim modelima obično se pišu u tablicama oblika:

Y1(X)

Y(X0)

Y(X1)

Y(Xn)

Ym(X)

Y(X0)

Y(X1)

Y(Xn)

Ograničene informacije koje pružaju takve tablice u nekim slučajevima zahtijevaju dobivanje vrijednosti funkcija Y j (X) (j=1,2,…,m) u točkama X koje se ne podudaraju s čvornim točkama tablice X i (i=0,1,2,… ,n) . U takvim slučajevima potrebno je odrediti neki analitički izraz φ j (X) za izračunavanje približnih vrijednosti funkcije koja se proučava Y j (X) u proizvoljno određenim točkama X. Funkcija φ j (X) koja se koristi za određivanje približnih vrijednosti funkcije Y j (X) naziva se aproksimirajuća funkcija (od latinskog approximo - približavanje). Blizina aproksimirajuće funkcije φ j (X) aproksimiranoj funkciji Y j (X) osigurava se odabirom odgovarajućeg aproksimacijskog algoritma.

Sva daljnja razmatranja i zaključke ćemo provesti za tablice koje sadrže početne podatke jedne funkcije koja se proučava (tj. za tablice s m=1).

1. Metode interpolacije

1.1 Izjava problema interpolacije

Najčešće se za određivanje funkcije φ(X) koristi formulacija koja se naziva formulacija problema interpolacije.

U ovoj klasičnoj formulaciji problema interpolacije potrebno je odrediti približnu analitičku funkciju φ(X), čije su vrijednosti u čvornim točkama X i odgovaraju vrijednostima Y(X i) originalne tablice, tj. Uvjeti

ϕ (X i )= Y i (i = 0,1,2,...,n)

Ovako konstruirana aproksimirajuća funkcija φ(X) omogućuje dobivanje prilično bliske aproksimacije interpolirane funkcije Y(X) unutar raspona vrijednosti argumenta [X 0 ; X n ], određeno tablicom. Prilikom određivanja vrijednosti argumenta X, ne pripadajući ovom intervalu, problem interpolacije pretvara se u problem ekstrapolacije. U tim slučajevima, točnost

vrijednosti dobivene prilikom izračunavanja vrijednosti funkcije φ(X) ovise o udaljenosti vrijednosti argumenta X od X 0, ako je X<Х 0 , или отХ n , еслиХ >Xn.

U matematičkom modeliranju, interpolirajuća funkcija može se koristiti za izračunavanje približnih vrijednosti funkcije koja se proučava u srednjim točkama podintervala [H i ; X i+1]. Ovaj postupak se zove zbijanje stola.

Algoritam interpolacije određen je metodom izračunavanja vrijednosti funkcije φ(X). Najjednostavnija i najočitija opcija za implementaciju interpolacijske funkcije je zamjena funkcije koja se proučava Y(X) na intervalu [X i ; X i+1 ] ravnom linijom koja povezuje točke Y i , Y i+1 . Ova metoda se naziva metoda linearne interpolacije.

1.2 Linearna interpolacija

S linearnom interpolacijom, vrijednost funkcije u točki X, koja se nalazi između čvorova X i i X i+1, određena je formulom ravne linije koja povezuje dvije susjedne točke tablice.

Y(X) = Y(Xi )+

Y(Xi + 1 )− Y(Xi )

(X − Xi ) (i= 0,1,2, ...,n),

X i+ 1− X i

Na sl. 1 prikazuje primjer tablice dobivene kao rezultat mjerenja određene veličine Y(X). Redci izvorne tablice su istaknuti. Desno od tablice nalazi se dijagram raspršenosti koji odgovara ovoj tablici. Tablica je sabijena pomoću formule

(3) vrijednosti aproksimirane funkcije u točkama X koje odgovaraju srednjim točkama podintervala (i=0, 1, 2, …, n).

Sl. 1. Sažeta tablica funkcije Y(X) i njezin odgovarajući dijagram

Kada se razmatra graf na Sl. 1 može se vidjeti da točke dobivene kao rezultat zbijanja tablice metodom linearne interpolacije leže na segmentima linija koji povezuju točke izvorne tablice. Linearna točnost

interpolacije, značajno ovisi o prirodi interpolirane funkcije i o udaljenosti između čvorova tablice X i, , X i+1.

Očito, ako je funkcija glatka, tada, čak i uz relativno veliku udaljenost između čvorova, graf konstruiran povezivanjem točaka s ravnim segmentima omogućuje prilično točnu procjenu prirode funkcije Y(X). Ako se funkcija mijenja dosta brzo, a udaljenosti između čvorova su velike, tada funkcija linearne interpolacije ne dopušta dobivanje dovoljno točne aproksimacije stvarne funkcije.

Funkcija linearne interpolacije može se koristiti za opću preliminarnu analizu i ocjenu točnosti rezultata interpolacije, koji se zatim dobivaju drugim preciznijim metodama. Ova procjena postaje posebno relevantna u slučajevima kada se izračuni izvode ručno.

1.3 Interpolacija kanonskim polinomom

Metoda interpolacije funkcije kanonskim polinomom temelji se na konstruiranju interpolacijske funkcije kao polinoma u obliku [1]

ϕ (x) = Pn (x) = c0 + c1 x+ c2 x2 + ... + cn xn

Koeficijenti c i polinoma (4) slobodni su interpolacijski parametri, koji se određuju iz Lagrangeovih uvjeta:

Pn (xi )= Yi , (i= 0 , 1 , ... , n)

Pomoću (4) i (5) zapisujemo sustav jednadžbi

C x+ c x2

C xn = Y

C x+ c x2

C xn

C x2

C xn = Y

Vektor rješenja s i (i = 0, 1, 2, …, n) sustava linearnih algebarskih jednadžbi (6) postoji i može se pronaći ako među i nema podudarnih čvorova. Determinanta sustava (6) naziva se Vandermondeova determinanta1 i ima analitički izraz [2].

1 Vandermondeova odrednica naziva determinanta

Jednak je nuli ako i samo ako je xi = xj za neke. (Materijal iz Wikipedije - slobodne enciklopedije)

Za određivanje vrijednosti koeficijenata s i (i = 0, 1, 2, ... , n)

jednadžbe (5) mogu se napisati u vektorsko-matričnom obliku

A* C= Y,

gdje je A, matrica koeficijenata određena tablicom stupnjeva vektora argumenata X = (x i 0, x i, x i 2, …, x i n) T (i = 0, 1, 2, …, n)

x0 2

x0 n

xn 2

xn n

C je vektor stupac koeficijenata i (i = 0, 1, 2, … , n), a Y je vektor stupac vrijednosti Y i (i = 0, 1, 2, … , n) interpoliranih funkcija u interpolacijskim čvorovima.

Rješenje ovog sustava linearnih algebarskih jednadžbi može se dobiti pomoću jedne od metoda opisanih u [3]. Na primjer, prema formuli

C = A− 1 Y,

gdje je A -1 inverzna matrica matrice A. Da biste dobili inverznu matricu A -1, možete koristiti funkciju MOBR(), koja je uključena u skup standardnih funkcija programa Microsoft Excel.

Nakon što se pomoću funkcije (4) odrede vrijednosti koeficijenata s i, vrijednosti interpolirane funkcije mogu se izračunati za bilo koju vrijednost argumenata.

Napišimo matricu A za tablicu prikazanu na slici 1, ne uzimajući u obzir retke koji sažimaju tablicu.

Slika 2. Matrica sustava jednadžbi za izračun koeficijenata kanoničkog polinoma

Pomoću funkcije MOBR() dobivamo matricu A -1 inverznu matrici A (slika 3). Nakon čega prema formuli (9) dobivamo vektor koeficijenata C = (c 0 , c 1 , c 2 , …, c n ) T prikazan na sl. 4.

Za izračun vrijednosti kanonskog polinoma u ćeliji Y kanonskog stupca koji odgovara vrijednostima x 0, uvodimo formulu pretvorenu u sljedeći oblik, koja odgovara nultom redu sustava (6)

=((((c 5

* x 0 +c 4 )*x 0 +c 3 )*x 0 +c 2 )*x 0 +c 1 )*x 0 +c 0

C0 +x *(c1 + x *(c2 + x*(c3 + x*(c4 + x* c5 ))))

Umjesto pisanja " c i " u formuli unesenoj u ćeliju Excel tablice, trebala bi postojati apsolutna poveznica na odgovarajuću ćeliju koja sadrži ovaj koeficijent (vidi sliku 4). Umjesto "x 0" - relativna referenca na ćeliju u stupcu X (vidi sliku 5).

Y kanonski(0) vrijednosti koja odgovara vrijednosti u ćeliji Ylin(0) . Prilikom rastezanja formule zapisane u ćeliju Y canonical (0), vrijednosti Y canonical (i) koje odgovaraju čvornim točkama izvornika također se moraju podudarati

tablice (vidi sl. 5).

Riža. 5. Dijagrami izgrađeni pomoću linearnih i kanonskih interpolacijskih tablica

Uspoređujući grafove funkcija konstruiranih iz tablica izračunatih linearnom i kanoničkom interpolacijskom formulom, vidimo u nizu međučvorova značajno odstupanje vrijednosti dobivenih linearnom i kanoničkom interpolacijskom formulom. Razumnija prosudba o točnosti interpolacije može se dobiti na temelju dobivanja dodatnih informacija o prirodi modeliranog procesa.

Ovo je poglavlje iz knjige Billa Jelena.

Izazov: Neki problemi inženjerskog dizajna zahtijevaju korištenje tablica za izračunavanje vrijednosti parametara. Budući da su tablice diskretne, dizajner koristi linearnu interpolaciju za dobivanje srednje vrijednosti parametra. Tablica (slika 1) uključuje visinu iznad tla (kontrolni parametar) i brzinu vjetra (izračunati parametar). Na primjer, ako trebate pronaći brzinu vjetra koja odgovara visini od 47 metara, tada biste trebali primijeniti formulu: 130 + (180 – 130) * 7 / (50 – 40) = 165 m/s.

Preuzmite bilješku u ili formatu, primjere u formatu

Što ako postoje dva kontrolna parametra? Je li moguće izvesti izračune pomoću jedne formule? Tablica (slika 2) prikazuje vrijednosti tlaka vjetra za različite visine i raspone konstrukcija. Potrebno je izračunati tlak vjetra na visini od 25 metara i rasponu od 300 metara.

Rješenje: Problem rješavamo proširenjem metode korištene za slučaj s jednim kontrolnim parametrom. Prati ove korake:

Počnite s tablicom prikazanom na sl. 2. Dodajte izvorne ćelije za visinu i raspon u J1 odnosno J2 (Slika 3).

Riža. 3. Formule u ćelijama J3:J17 objašnjavaju rad megaformule

Radi lakšeg korištenja formula, definirajte imena (slika 4).

Promatrajte kako formula radi pomicanjem uzastopno od ćelije J3 do ćelije J17.

Upotrijebite obrnutu sekvencijalnu zamjenu za konstruiranje megaformule. Kopirajte tekst formule iz ćelije J17 u J19. Zamijenite referencu na J15 u formuli s vrijednošću u ćeliji J15: J7+(J8-J7)*J11/J13. I tako dalje. Rezultat je formula koja se sastoji od 984 znaka, koja se ne mogu percipirati u ovom obliku. Možete ga pogledati u priloženoj Excel datoteci. Nisam siguran da je ova vrsta megaformule korisna za korištenje.

Sažetak: Linearna interpolacija koristi se za dobivanje srednje vrijednosti parametra ako su tablične vrijednosti navedene samo za granice raspona; Predložena je metoda izračuna koja koristi dva kontrolna parametra.

Najbolji članci na temu