Interpolaatio
Interpolaatio eli interpolointi on numeerisessa matematiikassa menetelmä, jossa lasketaan uusia arvoja tunnettujen arvojen väliin jollakin menetelmällä.[1]
Tekniikassa ja tieteessä on tavallinen tilanne, että tarkasteltavasta ilmiöstä saadaan mitattua muutamia koetuloksia tai kerättyä tilastollinen otos. Ne edustavat tutkittavaa ilmiötä kuvaavan funktion arvoja muutamissa kohdissa. Näistä arvoista tulisi estimoida eli interpoloida funktion arvo halutussa kohdassa, joka jää muuttujien tunnettujen arvojen väliin. Interpoloinnissa voidaan käyttää apuna käyränsovitusta tai regressioanalyysiä.[1]
Funktion approksimoinnissa halutaan käyttää vaikeasti käsiteltävän tai työläästi laskettavan funktion lausekkeen sijasta yksinkertaisempaa lauseketta. Silloin voidaan laskea kohdefunktiosta muutama arvo, joihin luodaan interpolaatio sovittamalla siihen yksinkertaisempaa funktiota. Toinen tapa on vaatia approksimaatiolta samanarvoisuutta tärkeissä pisteissä ja että approksimaatiolla on samoja ominaisuuksia kohdefunktion kanssa (esimerkiksi samoja derivaattoja). Koska interpoloivan funktion arvot poikkeavat hieman alkuperäisen funktion arvoista, syntyy tästä interpolaatiovirhettä. Approksimoinnin hyödyt saattavat kuitenkin ylittää siitä koituvat haitat.[1][2]
Esimerkkejä
[muokkaa | muokkaa wikitekstiä]Esimerkeissä käytetään seitsemässä kohdassa mitattuja funktion arvoja. Ne on lueteltu taulukossa alla ja esitetty viereisessä kuvaajassa.
![](https://upload.wikimedia.org/wikipedia/commons/thumb/7/71/Interpolation_Data.svg/230px-Interpolation_Data.svg.png)
x | f(x) | ||||
---|---|---|---|---|---|
0 | 0 | ||||
1 | 0 | , | 8415 | ||
2 | 0 | , | 9093 | ||
3 | 0 | , | 1411 | ||
4 | −0 | , | 7568 | ||
5 | −0 | , | 9589 | ||
6 | −0 | , | 2794 |
Interpolointi mahdollistaa eri tapoja estimoida funktion arvoja tunnettujen pisteiden välistä, kuten esimerkiksi kohdassa x = 1,5.
Puuttuvien funktion arvojen estimointiin löytyy lukuisia eri interpolointimenetelmiä. Niiden antamat tulokset vaihtelevat, joten tekijän tulisi harkita käytettävän algoritmin ominaisuuksia, jotta tulokset olisivat tarkoituksenmukaiset. Huomiota tulisi kiinnittää ainakin seuraaviin asioihin: Kuinka tarkasti estimaatit seuraavat luonnollista ilmiötä? Kuinka paljon tarvitaan esitietoa? Kuinka työlästä on laskea algoritmin vaatimat välivaiheet? Kuinka sileä on interpoloitu käyrä?
Paloittain vakio interpolaatio
[muokkaa | muokkaa wikitekstiä]- Pääartikkeli: Lähimmän naapurin interpolaatio
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Piecewise_constant.svg/250px-Piecewise_constant.svg.png)
Helpoin tapa estimoida puuttuvia arvoja on etsiä lähin piste ja kopioida sen arvo funktion arvoksi. Yhden muuttujan tapauksissa on olemassa muita parempia ja lähes yhtä yksinkertaisia menetelmiä, kuten esimerkiksi lineaarinen interpolaatio. Useamman muuttujan tapauksissa tällä menetelmällä säästää paljon vaivaa ja on niissä tapauksissa varteenotettava interpolointimenetelmä.[3]
Lineaarinen interpolaatio
[muokkaa | muokkaa wikitekstiä]- Pääartikkeli: Lineaarinen interpolaatio
![](https://upload.wikimedia.org/wikipedia/commons/thumb/6/67/Interpolation_example_linear.svg/230px-Interpolation_example_linear.svg.png)
Lineaarinen interpolaatio on eräs vanhimpia interpolaatiomenetelmiä, jossa sovitetaan suora annettujen pisteiden välille. Usean pisteen tapauksissa, jokainen peräkkäinen pistepari voidaan yhdistää suoralla ja tuloksena on jatkuva murtoviiva. Menetelmä on matemaattisesti helppo ja sitä on käytetty tietokonesimulaatioissa runsaasti.[2]
Sen laajennus on bilineaarinen interpolaatio, jossa tason vierekkäiset pisteet (kolme tai neljä pistettä) muodostavat konveksin interpoloitavan monikulmion. Jokainen monikulmion sisäosan pisteeseen voidaan määrittää kolmella lineaarisella interpolaatiolla funktion arvo. Samaa ideaa soveltamalla kolmeen ulottuvuuteen syntyy kuusitahkoisen särmiön sisään trilineaarinen interpolaatio, jossa särmiön sisäpisteet voidaan luontevasti interpoloida. Menetelmä on vapaa sovellettavaksi vieläkin korkeampiin ulottuvuuksiin.[2]
Polynominen interpolaatio
[muokkaa | muokkaa wikitekstiä]- Pääartikkeli: Polynominen interpolaatio
![](https://upload.wikimedia.org/wikipedia/commons/thumb/4/41/Interpolation_example_polynomial.svg/250px-Interpolation_example_polynomial.svg.png)
Polynomisessa interpolaatiossa annettujen pisteiden kautta pakotetaan kulkemaan polynomi. Kahden satunnaisesti asetetun pisteen kautta voidaan pakottaa kulkemaan vähintään ensimmäisen asteen polynomi ja kolmen satunnaisesti astetetun (mutta ei-kollineaarisen) pisteen kautta vähintään toisen asteen polynomi. Interpoloitava polynomi, jonka asteluku on vähintään pisteiden lukumäärä, ei ole enää yksikäsitteinen. Mikäli suuri pistejoukko noudattaa matalampiasteisen polynomin sääntöä, voidaan sitä käyttää interpoloimiseen.
Seuraavat polynomiset interpolointimenetelmät ovat yleisesti tunnettuja:
Katso myös
[muokkaa | muokkaa wikitekstiä]- Moniulotteinen interpolaatio: Bilineaarinen interpolaatio ja Trilineaarinen interpolaatio
Lähteet
[muokkaa | muokkaa wikitekstiä]- ↑ a b c Hemmo-Iivonen, Katariina et al.: Pyramidi 12 - Numeerisia ja algebrallisia menetelmiä, s. 79−95. (lukion pitkä matematiikka). Helsinki: Tammi. ISBN 978-951-26-5406-2.
- ↑ a b c Bourke, Paul: Interpolation methods, 1999
- ↑ Huhtinen, Markus: Deterministiset interpolointimenetelmät (Arkistoitu – Internet Archive), Pohjois-Karjalan AMK, 2003