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 ()

  1. Alkalmazzunk Hermite-interpolációt az szakaszon:
  1. Hermite-interpoláció az intervallumon:
  1. 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:

  1. Adott fokszámú (ezt mi döntjük el).
  2. 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:

  1. Középponti formula
    pontban megnézzük a függvényértéket.

  2. Trapéz formula
    Megnézzük a pontok által meghatározott trapéz területét.

related: NumMod 1