date: 2024.04.15
Hermite-interpoláció
Eddig az pontokban csak a függvény értéket írtuk elő.
Lehetséges általánosítása ennek a feladatnak, ha nem csak a függvény értékeket írjuk elő, hanem a pontbeli deriváltakat is.
A legegyszerűbb formája ennek a feladatnak, amikor csak minden pontban az első deriváltat írjuk elő, de lehet ezt általánosabban is. Előírhatjuk minden pontban a magasabbrendű deriváltakat is, de ilyenkor elő kell írnunk a legmagasabb deriváltig bezárólag az összes többit. Továbbá, nem feltétlenül kell minden pontban megadni az összes deriváltat.
Tegyük fel, hogy az alappontban az -adikig írjuk elő az összes deriváltat, azaz adottak
Összesen feltétel van.
Ezek alapján azt várjuk, hogy -ed fokú polinom egyértelműen illeszthető a pontokra.
Ez így is van!
Állítás
amelyre számokra
Ezt a polinomot Hermite-féle interpolációs polinomnak nevezzük.
Speciálisan, ha minden -ra, akkor úgy nevezik, hogy Hermite-Fejér-interpoláció. Ekkor az interpolált polinom fokszáma:
Spline-interpoláció
Eddig a pontokra egyetlen polinomot illesztettünk.
Hátránya ennek a megközelítésnek az, hogy ha sok pont van, akkor az illesztett polinom magas fokszámú lesz. Ekkor a deriváltja is magas fokszámú és ennek a szintén magas fokszámú polinomnak sok zérushelye van, ami azt mondja az eredeti polinomról, hogy sok helyen vízszintes a deriváltja. Tehát nagyon hullámos lesz az illesztett polinom sok pont esetén.
Egy megoldás erre a problémára lehet az, hogy ne egy polinomot próbáljunk illesztetni az összes pontra, hanem szakaszonként más-más polinomot illesszünk és ezeket az alacsony fokszámú polinomokat ragasszuk össze. Ebből az ötletből jön a Spline-interpoláció.
Legegyszerűbb, amikor szakaszonként lineáris-interpolációt alkalmazunk és így kapunk egy töröttvonalat, ami összeköti az adatpontjainkat.
1. Lineáris spline-interpoláció
Az szakaszon
a fenti képlet adja meg, hogy milyen értékeket fog felvenni a spline függvény az pontokban.
A teljes spline-függvény viszont a következőképpen néz ki:
Nyílvánvalóan az spline-függvény folytonos az intervallumon, viszont az alappontokban csúcsos, tehát nem differenciálható ezekben a pontokban.
Kiküszöbölése a nemdifferenciálhatóságnak az, hogy magasabbfokú interplolációkat használunk szakaszonként.
2. Kvadratikus spline-interpoláció
Az szakaszon legyen.
Ahhoz, hogy másodfokú polinomot illesszünk szakaszonként elő kell írnunk a függvényértékeken túl a pontbeli deriváltakat is ()
- Alkalmazzunk Hermite-interpolációt az szakaszon:
- Hermite-interpoláció az intervallumon:
- Hasonlóképpen folytatjuk a további intervallumokon.
Ezzel a módszerrel folytonosan differenciálható lesz.
Megjegyzés: Létezik trigonometrikus-interpoláció is.
Tegyük fel, hogy periodikus függvény intervallum hosszal, és a következő pontokbab ismerjük a függvény értékeket a intervallumnak az összes pontjában.
Keressük azt a
trigonometrikus polinomot, amelyre az igaz, hogy minden -ra.
együtthatókat diszkrét Fourier-együtthatóknak nevezzük.
Legkisebb négyzetek módszere
Felmerülhet az a baj, ha sok pont egy kupacban van és nagyjából egy alakban és pontosan szeretnénk ezekre egy polinomot illesztetni, akkor feleslegesen magasfokú lesz az illesztett polinom és nem is fogja megragadni a pontok alakjának a lényegét.
Ennek orvosolására próbáljuk meg nem pontosan illeszteni polinomot a pontokra, hanem csak legyen az a célunk, hogy minden ponthoz a legközelebb haladjonaz illesztett polinomunk.
Legyenek adva az pontok.
Olyan polinomot keresünk, amelyre:
- Adott fokszámú (ezt mi döntjük el).
- Globálisan az összes ponthoz a legközelebb halad.
Figyelem, ezt nem nevezzük interpolációnak, mert nem megy át minden alapponton az illesztett polinom!
Q.: Hogyan mérjük a költséget?
Lehetne azt csinálni, hogy a költség a következő:
Ezzel az lesz a probléma, hogy nem deriválható, továbbá szeretnénk azt is, hogy nagy eltérés nagy hibát jelezzen.
Helyette legyen a költség függvényünk a következő:
Tegyük fel, hogy polinomot akarunk illeszteni, tehát alakú függvényt szeretnénk illeszteni.
Hogyan kell megválasztani és együtthatókat, hogy a következő kifejezés minimális legyen:
Itt az adottak, és a számoktól függő
függvény minimum helyét keressük.
Nézzük meg, hogy hol nulla a gradiens vektora.
A következő egyenletrendszerre jutunk:
Ez egy lineáris algebrai egyenletrendszer -re.
Mátrix alakban:
Ezt az alakot már könnyen meg lehet oldani számítógéppel és kapunk egy-egy értéket és -re, amiből megkapjuk a illesztett polinomot.
Megjegyzés: Ha , akkor egyértelműen létezik megoldás és ez tényleg minimum hely lesz.
Megjegyzés: Ha -ed fokú polinomot szeretnénk illeszteni, akkor ismeretlenes lineáris algebrai egyenletrendszert kapunk, aminek a megoldása megadja az illesztett polinom együtthatóit.
Közelítő integrálás
Feladat: Adott egy függvény, melynek szeretnénk az integrálját meghatározni, azaz
Tudjuk, ha -nek létezik primitív függvénye, akkor
Gyakran -et nem tudjuk meghatározni, ekkor felmerül a megoldás, hogy hogyan tudjuk közelítőleg integrálni a függvényt.
Ötlet: geometriai jelentése a görbe alatti előjeles terület.
Közelítsük a görbe alatti területet egyszerűbb alakzat területével. Ebből az ötleből kapjuk az alapvető kvadratúraformulákat.
Vezessük be az intervallum hosszára következő változót:
-
Középponti formula
pontban megnézzük a függvényértéket.
-
Trapéz formula
Megnézzük a pontok által meghatározott trapéz területét.
related: NumMod 1