Sovellus: polynomin sovittaminen pisteistöön
Taulukkolaskentaohjelmat tarjoavat usein mahdollisuuden sovittaa
lineaarinen tai korkeampiasteinen polynomimalli annettuun
mittauspisteistöön. Sen tarkoituksena on antaa yksinkertainen, ikään
kuin paras mahdollinen kuva pisteiden sijoittumisesta tasoon.
Tarkastellaan seuraavaksi sitä, miten ohjelma tämän oikein tekee.
Oletetaan tason pisteet (x1,y1),(x2,y2),…,(xm,ym)
tunnetuiksi ja yritetään löytää polynomifunktio
f(x)=c0+c1x+⋯+cn−1xn−1+cnxn,
joka kuvaa niiden sijoittumista tasoon. Tuntemattomina ovat siis
polynomin kertoimet c0,c1,…,cn−1,cn. Niiden
määrittämiseksi kirjoitetaan yhtälöryhmä
[c0+c1x1+⋯+cn−1xn−11+cnxn1c0+c1x2+⋯+cn−1xn−12+cnxn2⋮c0+c1xm+⋯+cn−1xn−1m+cnxnm]=[1x1⋯xn−11xn11x2⋯xn−12xn2⋮⋮⋱⋮⋮1xm⋯xn−1mxnm][c0c1⋮cn−1cn]=[y1y2⋮ym],
jolle etsitään pienimmän neliösumman ratkaisu. Yhtälöryhmässä esiintyvää
m×(n+1)-kerroinmatriisia
V=[1x1x21⋯xn−11xn11x2x22⋯xn−12xn2⋮⋮⋮⋱⋮⋮1xmx2m⋯xn−1mxnm]
kutsutaan Vandermonden matriisiksi, ja sillä on monia mielenkiintoisia
ominaisuuksia. Menemättä niihin syvemmälle todetaan, että pienimmän
neliösumman menetelmä toimii käytännössä silloin, kun mittauspisteitä on
enemmän kuin tuntemattomia kertoimia, eli kun m>n+1, missä
m on mittapisteiden lukumäärä ja n kysytyn
polynomifunktion aste.
Esimerkki.
Mittaustuloksina saatiin (−1,2), (1,2),
(3,4) ja (5,6). Sovita tähän pisteistöön
- suora y=ax+b,
- paraabeli y=ax2+bx+c.
Kirjoitetaan mittauspisteiden avulla yhtälöryhmä
{y(−1)=−a+b=2y(1)=a+b=2y(3)=3a+b=4y(5)=5a+b=6,eli[−11113151]c=[2246].
Etsitään normaaliryhmän
[−11113151]T[−11113151]c=[38884]c=[4214]=[−11113151]T[2246]
ratkaisuja Gaussin eliminoinnilla. Kokonaismatriisin redusoiduksi
riviporrasmuodoksi saadaan
[100,7012,1],
eli a=0,7 ja b=2,1. Tämän pienimmän
neliösumman ratkaisun antama sovite on siis
y=0,7x+2,1.
Kirjoitetaan mittauspisteiden avulla yhtälöryhmä
{y(−1)=a−b+c=2y(1)=a+b+c=2y(3)=9a+3b+c=4y(5)=25a+5b+c=6,eli[1−111119312551]c=[2246].
Etsitään normaaliryhmän
[1−111119312551]T[1−111119312551]c=[708152361523683683]c=[1904214]=[1−111119312551]T[2246]
ratkaisuja Gaussin eliminoinnilla. Kokonaismatriisin redusoiduksi
riviporrasmuodoksi saadaan
[1000,1250100,2000011,975],
eli a=0,125, b=0,200 ja c=1,975.
Tämän pienimmän neliösumman ratkaisun antama sovite on siis
y=0,125x2+0,200x+1,975.
Piirretään lopuksi vielä kuvat näistä ensimmäisen ja toisen asteen
sovitteista.