Interpolacja-Lania, Elektrotechnika, SEM3, Metody numeryczne


Interpolacja

Zadaniem interpolacji jest podanie przybliżonych wartości funkcji w punktach nie będących węzłami oraz oszacowanie błędów tych przybliżeń. W tym celu należy znaleźć funkcję F(x) zwaną funkcją interpolującą, która w węzłach (punkty tablicowe) przyjmuje takie same wartości, jak funkcja z tablicy wartości F(xi)=f(xi). Można powiedzieć, że interpolacja jest w pewnym sensie zadaniem odwrotnym do tablicowania funkcji - przy tablicowaniu mając analityczną postać funkcji budujemy tablicę jej wartości. Przy interpolacji na bazie tablicy wartości funkcji określamy jej postać analityczną. Funkcji interpolującej poszukuje się najczęściej jako funkcji pewnej określonej postaci - mogą to być wielomiany algebraiczne. Dla takiej funkcji łatwo wykonuje się różne działania (arytmetyczne, różniczkowanie i całkowanie) ponadto informacja o takich funkcjach nie obciąża pamięci maszyny.

Interpolacja wielomianowa

Interpolacyjne Lagrange'a

Zagadnienie interpolacyjne Lagrange'a charakteryzuje się wymaganiem, aby wartości funkcji interpolującej równały się wartościom funkcji interpolowanej w n+1 punktach.

Twierdzenie:

Zagadnienie interpolacji Lagrange'a ma jednoznaczne rozwiązanie postaci:

(1) 0x01 graphic

Przykład:

0x01 graphic

x

81

100

121

f(x)

9

10

11

0x01 graphic

(aby otrzymać przybliżoną wartość 0x01 graphic
należy do powyższego wielomianu wstawić za x 97)

Postać (1) wielomianu Lagrange'a nie jest wygodna w zastosowaniach praktycznych. Wykorzystuje się tu tzw. postać Newtona wielomianu Lagrange'a, to jest postać (2) 0x01 graphic
, gdzie pk(x) wielomiany definiowane następująco:

p0(x) = 1;

pk(x)=(x-x0)(x-x1)...(x-xk-1), k>0, a 0x01 graphic

Współczynniki bk noszą nazwę ilorazów różnicowych funkcji f opartych na węzłach x0 do xk. Zapisujemy to bk=f[x0,x1,...,xk].

Definicja:

Ilorazem różnicowym rzędu k funkcji f opartym na parami różnych węzłach xl,xl+1,...,xl+k (punkty należą do dziedziny funkcji f) nazywamy wyrażenie:

0x01 graphic

Twierdzenie:

Dla dowolnego układu parami różnych węzłów xl,xl+1,...,xl+k z dziedziny funkcji f zachodzi następujący wzór rekurencyjny:

0x01 graphic

f[xl]=f(xl)

Przykład:

x

x0

x1

x2

f(x)

f(x0)

f(x1)

f(x2)

0x01 graphic

Algorytmiczne obliczenie współczynników bk we wzorze (2):

X

f(x)

f[*,*]

f[*,*,*]

f[*,*,*,*]

f[*,*,*,*,*]

x0

f(x0)

x1

f(x1)

f[x0,x1]

x2

f(x2)

f[x1,x2]

f[x0,x1,x2]

x3

f(x3)

f[x2,x3]

f[x1,x2,x3]

f[x0,x1,x2,x3]

x4

f(x4)

f[x3,x4]

f[x2,x3,x4]

f[x1,x2,x3,x4]

f[x0,x1,x2,x3,x4]

Współczynniki bk ze wzoru (2) są równe odpowiednio zaznaczonym wartościom.

Jeżeli rzeczywiste węzły x0,...,xn są uporządkowane rosnąco lub malejąco to przedstawiony algorytm jest numerycznie poprawny ze względu na każdy iloraz różnicowy brany z osobna. Nie jest numerycznie poprawny ze względu na całą tablicę wyznaczonych ilorazów.

Często węzły interpolacyjne są rzeczywiste i równoodległe, to znaczy i-ty węzeł xi=x0+ih, i=0(1)h

0x01 graphic

0x01 graphic

Zawsze można znaleźć takie t, że x=x0+th

0x01 graphic

Interpolacja Hermite'a

Przy interpolacji Hermite'a danych jest k+1 różnych węzłów x0,...,xk oraz liczby naturalne m0,...,mk takie, że 0x01 graphic
, zadanie interpolacji Hermite'a polega na znalezieniu dla danej tablicy funkcji f wielomianu Hn stopnia nie większego niż n spełniającego warunki:

0x01 graphic
; i=0(1)k ; j=0(1)mi-1 w szczególności, gdy mi=1 dla i=0(1)k interpolacja Hermite'a sprowadza się do interpolacji Lagrange'a.

Twierdzenie:

Zagadnienie interpolacji Hermite'a ma jednoznaczne rozwiązanie.

Dla wprowadzenia postaci szukanego wielomianu Hn definiujemy funkcję:

0x01 graphic

Zauważmy, że każda 0≤l≤n daje się jednoznacznie przedstawić w postaci l=s(i)+j, gdzie i=0(1)k, j=0(1)mi-1.

Definiujemy wielomiany

0x01 graphic

p0(x)=1

0x01 graphic

Ilorazy różnicowe przypadek węzłów krotnych

Definicja:

Przy podanych poniżej założeniach funkcji f jej ilorazy różnicowe oparte na węzłach krotnych określa się zależnościami

  1. dla i-krotnego węzła xj :

0x01 graphic

dla różnych węzłów xs,xs+1,...,xs+k o krotnościach is,is+1,...,is+k iloraz różnicowy określa zależność:

0x01 graphic

Zakładamy tu istnienie pochodnych f rzędu j w punkcie xs+m gdzie: f(j)(xs+m); m=0,1,...,k, j=0,1,...,is+m-1, w przypadku węzłów jednokrotnych definicja ta pokrywa się z definicją ilorazów różnicowych.

Twierdzenie:

Współczynniki bl (l=s(i)+j, i=0,...,k j=0,mi-1) postaci Newtona wielomianu Hermite'a są równe ilorazom różnicowym interpolowanej funkcji f opartym na początkowych i-1 węzłach xi z uwzględnieniem ich krotności oraz na węźle xi z krotnością j+1, tzn.

bl=bs(i)+j=f[x0,m0;...;xi-1,mi-1;xi,j+1]

Tak, więc rozwiązanie zadania interpolacyjnego Hermite'a jest jednoznacznie określonym wielomianem postaci:

0x01 graphic

Reszta interpolacyjna

Postać reszty interpolacyjnej r(x)=f(x)-Hn(x) . Zauważmy, że z warunków interpolacyjnych wynika, iż węzły są mi-krotnymi zerami funkcji r(x). Możemy, zatem resztę r(x) przedstawić w postaci: r(x)=pn+1(x)g(x) gdzie 0x01 graphic

Funkcja g(x) jest określona jednoznacznie poza węzłami xi.

Twierdzenie:

Jeżeli funkcja f jest mi-1-krotnie różniczkowalna w punktach xi (i=0,1,...,k) to dla x (x≠xi) nie będących węzłami: r(x) = pn+1(x)f[x0,m0;...;xk,mk,x]

Twierdzenie:

Jeżeli rzeczywista funkcja f ma ciągłą n+1 pochodną na przedziale [a,b] zawierającym węzły xi i punkt x to istnieje punkt ξ∈[a,b] taki, że:

0x01 graphic

Przykład:

Ocenić, z jaką dokładnością można obliczyć ln100,5 za pomocą interpolacji Lagrange'a, jeżeli dane są wartości:

x

f(x)

x0

100

ln100

x1

101

ln101

x2

103

ln103

n=2

0x01 graphic

f(x)=lnx

0x01 graphic

0x01 graphic

Uwzględniając postać reszty i bazując na interpolacji Hermite'a otrzymujemy zależność:

f(x)=Hn(x)+r(x)

0x01 graphic

Interpolacja funkcjami sklejania

Uzyskanie poprawnych przybliżeń interpolacyjnych wobec postaci reszty wiąże się ze zwiększeniem stopnia wielomianu interpolacyjnego. Ponieważ podejście takie jest bardzo kosztowne obarczone potencjalnym dużym błędem numerycznym stosuje się inne metody. Jedną z takich metod jest wykorzystywanie funkcji sklejanych (spline).

Zadanie interpolacyjne

Niech (Δ) będzie układem punktów x0,...,xn dzielących przedział [a,b] na N części

(Δ): a=x0<x1<...<xn=b

W każdym z podprzedziałów (xi,xi+1) przybliżamy funkcję wielomianem ustalonego stopnia (możliwie niskiego). Istotne jest, aby tak skonstruowane przybliżenie będące na każdym z podprzedziałów wielomianem (na ogół różnym) było ciągłe wraz z odpowiednimi pochodnymi na całym przedziale [a,b]. Funkcjami mającymi takie własności są na przykład tak zwane funkcje sklejane.

Definicja:

Funkcję rzeczywistą S nazywamy funkcją sklejaną stopnia m z węzłami (Δ), jeżeli:

  1. w każdym przedziale (xi-1,xi) dla i=0,1,..,N+1

(z definicji x-1=-∞, xN+1=∞) S jest wielomianem stopnia nie większego niż m

  1. S i jej pochodne rzędu 1,2,...,m-1 są ciągłe na całej osi rzeczywistej (SCm-1)

Szczególnym przypadkiem funkcji sklejanych są wielomiany.

Definicja:

Funkcję sklejaną stopnia 2m-1 z węzłami (Δ) nazywamy neutralną funkcją sklejaną, jeżeli (-∞,x0) i (x,∞) dana jest wielomianami stopnia m-1, a nie stopnia 2m-1. Klasą funkcji sklejanych stopnia m o węzłach (Δ) będziemy oznaczali symbolem Sm(Δ), a klasę naturalnych funkcji sklejanych stopnia 2m-1 symbolem N2m-1(Δ).

Lemat:

Dowolna funkcja sklejana SSm(Δ) daje się jednoznacznie przedstawić w postaci:

0x01 graphic

gdzie:

0x01 graphic

p(x) jest wielomianem stopnia co najwyżej m.

Przykład:

Zbadać własności różniczkowe funkcji z(x)=(x-xi)mt gdy m=2.

0x01 graphic

z'(xi)-=0

z'(xi)+=0

0x01 graphic

funkcja jest różniczkowalna w xi jest nieciągła w xi.

W przypadku ogólnym:

0x01 graphic

funkcja ta ma ciągłe pochodne do rzędu m-1 i pochodną rzędu m nieciągłą w xi.

Lemat:

Dowolna funkcja SN2m-1(Δ) daje się jednoznacznie przedstawić w postaci:

0x01 graphic
,

gdzie p(x) wielomian stopnia nie wyższego niż m-1, a współczynniki aj spełniają równania:

0x01 graphic
r=0,...,m-1

Twierdzenie:

Jeżeli węzły xi są różne dla i=0,...,N oraz 1 m N+1 to dla dowolnych wartości yi istnieje dokładnie jedna naturalna funkcja sklejania SN2m-1(Δ) interpolująca punkty (xi,yi), tzn. taka funkcja S, że S(xi)=yi, i=0,...N

Przykład:

Skonstruować naturalną funkcję interpolacyjną sklejaną S stopnia 1 interpolującą punkty (xi,yi), i=0,...,N.

2m-1=1 → m=1, czyli p(x) ma stopień 0.

W każdym, z podprzedziałów [xi,xi+1] i=0,...,N-1 funkcja S ma postać S(x)=ai+bit, gdzie t=x-xi

Z warunków interpolacyjnych:

S(xi)=yi=ai, i=0,...,N-1

Z ciągłości funkcji S w punktach xi (i=1,...,N-1) mamy:

ai+bihi=ai+1,

hi=xi+1-xi,

Stąd: 0x01 graphic
, i=0,...,N-1

Stąd:

0x01 graphic
,

0x01 graphic
, i=0,...,N-1

0x01 graphic

Interpolacja odwrotna

Jest to jeden z naturalnych sposobów rozwiązania równań postaci f(x)=0. Załóżmy, że dana jest tablica funkcji (argumenty i wartości).

x

..................

f(x)

..................

Chcemy obliczyć pierwiastek równania f(x).

Należy zauważyć, że wyznaczenie punktu x takiego, że f(x)=0 jest równoważne znalezieniu wartości funkcji g odwrotnej do funkcji f w 0. W tym celu należy zmodyfikować tabelę funkcji f następująco:

f(x)

f(x0)

f(x1)

......

f(xn)

g-1(f(x))

x0

x1

......

xn

Traktując wartość funkcji f jako węzły interpolacyjne konstruuje się wielomian interpolacyjny i wartość tego wielomianu w 0 będzie stanowić przybliżenie szukanego zera funkcji f.

Przy rozwiązywaniu tego zagadnienia zakładamy, że funkcja f spełnia założenia twierdzenia o funkcji odwrotnej i że szukany pierwiastek leży w zbiorze wyznaczonym przez węzły interpolacji.

Zagadnienie interpolacji Taylora

Wzór Taylora jest dość często wykorzystywanym narzędziem w analizie matematycznej i jej zastosowaniach, włącznie z metodami numerycznymi. Jest on pewnym uogólnieniem tak zwanego wzoru różnic skończonych. Ma on postać następującą:

0x01 graphic

Innymi słowami, jeżeli funkcja określona jest w pewnym otoczeniu punktu x0 oraz posiada pochodną n-tego rzędu w tym otoczeniu, to wielomian algebraiczny

0x01 graphic

może służyć jako przybliżenie funkcji f w rozpatrywanym otoczeniu. Bliskość f i p charakteryzuje się tym, że n+1 funkcjonałów liniowych ma odpowiednio równe wartości dla f i p. Funkcjonały te mają postać

0x01 graphic

Rzeczywiście dla wielomianu

0x01 graphic
mamy

0x01 graphic

więc

0x01 graphic
k=0,1,2,...,n.

Wyznacznik w tym przypadku wygląda następująco:

0x01 graphic

i oczywiście jest różny od zera. Tym samym zapewnione jest istnienie oraz jednoznaczność wielomianu interpolacyjnego we wzorze Taylora, przy warunku, że jest on rozwiązaniem zagadnienia interpolacyjnego określonego na podstawie funkcjonałów

0x01 graphic

Jeżeli x0=0 wzór Taylora nazywany jest wzorem Maclaurina.

Wzór Taylora jest bardzo wygodnym narzędziem do przybliżenia funkcji, gdy interesują nas wartości f w bliskim otoczeniu punktu x0.

Zagadnienie interpolacji Abela-Gonczarowa

Zagadnienie interpolacyjne Niels'a Henryk'a Abela'a i W.L.Gonczarowa polega na znalezieniu takiego wielomianu interpolacyjnego danej funkcji, że jego wartość równa jest wartości funkcji w danym punkcie x0, natomiast wartości pierwszych pochodnych równe są w innym punkcie, wartości drugich pochodnych - jeszcze w innym punkcie itd. Ściślej mówiąc, zagadnienie to charakteryzuje się następującym ciągiem funkcjonałów liniowych:

0x01 graphic
.

Węzły x0,x1,x2,...,xn mogą być dowolne. Gdy wszystkie węzły takie same, wtedy zagadnienie sprowadza się do zagadnienia interpolacyjnego Taylora.

Wyznacznik dla ropatrywanego problemu jest postaci:

0x01 graphic

jest on zawsze różny od zera. Więc istnieje jednoznacznie określony wielomian p(x) n-tego stopnia, który spełnia równości

0x01 graphic
k=0,1,2,...,n.

Wyraźmy p(x) za pomocą wielomianów

0x01 graphic

Oczywiście Ak(x) jest wielomianem algebraicznym stopnia k, który spełnia warunki

0x01 graphic

Z ostatnich równości wynika, że rozwiązanie zagadnienia interpolacyjnego Abela-Gonczarowa wyraża się wzorem:

0x01 graphic

który nazywa się wzorem interpolacyjnym Abela-Gonczarowa.

Interpolacja za pomocą wielomianów trygonometycznych

Wielomiany trygonomertyczne, tak samo jak wielomiany algebraiczne, są najczęściej spotykanym narzędziem stosowanym do przybliżania funkcji. Wielomian trygonometryczny rzędu m jest postaci

0x01 graphic
.

Jest więc on wielomianem uogólnionym względem funkcji bazowych

1, cosx, sinx, cos2x, sin2x, ..., cosnx, sinnx.

Ponieważ każdy wielomian trygonometryczny rzędu m jest kombinacją liniową 2m+1 funkcji bazowych, to w sformułowaniu odpowiedniego zagadnienia interpolacyjnego bierze udział 2m+1 funkcjonałów liniowych. Z powodu okresowości wielomianów trygonometrycznych w przedziale postaci [a,a+2π].

Zagadnienie interpolacyjne Lagrange'a dla wielomianów trygonometrycznych sformułować można analogicznie jak dla wielomianów algebraicznych. Wymagane jest przy tym, aby węzły znajdowały się w przedziale postaci [a,a+2π].

Niech x0,x1,x2,...,x2m będą 2m+1 różnymi liczbami z przedziału [0,2π]. Ciąg funkcjonałów liniowych dla tego zagadnienia jest postaci

lk(f)=f(xk); k=0,1,2...,2m.

Funkcje

0x01 graphic

są wielomianami trygonometrycznymi rzędu m, dla których zachodzi

0x01 graphic
(1)

Istotnie, powyższą równość (1) można bezpośrednio sprawdzić, zaś fakt, że ϕm,k(x) jest wielomianem trygonometrycznym rzędu m wynika ze znanych tożsamości trygonometrycznych.

Uwzględniając tożsamość (1) trygonometryczny wielomian interpolacyjny Lagrange'a zapisać można w sposób następujący:

0x01 graphic

Zagadnienie interpolacyjne Lagrange'a ma w tym przypadku dokładnie jedno rozwiązanie.

Interpolacja Padé

Przy ogólnym sformułowaniu zagadnienia interpolacyjnego, jako zbiór funkcji interpolujących w większości przypadków wybierana jest przestrzeń liniowa skończenie wymiarowa. W ten sposób każdą funkcję interpolującą przedstawić można za pomocą skończonego ciągu liczb. Wymaganie o reprezentacji funkcji interpolującej będzie spełnione również wtedy, gdy zbiór funkcji nie jest przestrzenią liniową skończenie wymiarową. Przykładem takiego zbioru jest zbiór funkcji wymiernych.

Oznaczamy przez Rp,q zbiór funkcji wymiernych, dla których licznik jest najwyżej stopnia p, zaś mianownik - stopnia q.

Innymi słowy, jeżeli r Rp,q, to

0x01 graphic

oraz m p,n q. Ponieważ pomnożenie licznika i mianownika przez tę samą liczbę, różną od zera, nie zmienia wartości ułamka, to każdy element, należący do Rp,q, określony jest jednoznacznie za pomocą p+q+1 liczb.

Zagadnienie interpolacyjne Padé jest odpowiednikiem zagadnienia interpolacyjnego Taylora, przy czym zamiast wielomianów algebraicznych funkcjami interpolującymi są funkcje wymierne. Ciąg funkcjonałów, charakteryzujących to zagadnienie, jest postaci

lk(f)=f(k)(x0); dla k=0,1,2,...p+q.

Niech dana będzie funkcja f. Poszukujemy funkcji wymiernej r, należącej do Rp,q, dla której lk(r)=lk(f) lub r(k)(x0)=f(k)(x0), k=0,1,2,...,p+q.

Gdy q=0, interpolacja Padé sprowadza się do interpolacji Taylora.

Problem istnienia i jednoznaczności wymiernej funkcji interpolującej nie da się rozwiązać tak samo jak w przypadku skończenie wymiarowej przestrzeni funkcji interpolujących. Łatwo jest stwierdzić, że to zagadnienie może nie mieć rozwiązania.

Materiały pomocnicze:

Wykłady prof. dr hab. Szulca

B. Senedow, „Stare i nowe w metodach numerycznych”

Josef Stoer, Roland Bulirsch, „Wstęp do analizy numerycznej”

Josef Stoer, „Wstęp do metod numerycznych”

Internet

Opracował Marcin Łański



Wyszukiwarka

Podobne podstrony:
interpolacja, Elektrotechnika, SEM3, Metody numeryczne, egzamin metody numeryczn
metoda siecznych, Elektrotechnika, SEM3, Metody numeryczne, egzamin metody numeryczn
metoda regula falsi, Elektrotechnika, SEM3, Metody numeryczne, egzamin metody numeryczn
ZADANIE PROJEKTOWE. 1 Madejski Grzegorz & Michalski Paweł, Elektrotechnika, SEM3, Metody numeryczne
Wzory i obliczenia2, Elektrotechnika, SEM3, Metody numeryczne
Strona tytułowa2, Elektrotechnika, SEM3, Metody numeryczne
matoda stycznych newtona, Elektrotechnika, SEM3, Metody numeryczne, egzamin metody numeryczn
metoda prostokątów trapezów i simpsona, Elektrotechnika, SEM3, Metody numeryczne, egzamin metody num
Wzory i obliczenia kozinski, Elektrotechnika, SEM3, Metody numeryczne, kozinski
Wzory i obliczenia2 2, Elektrotechnika, SEM3, Metody numeryczne
metoda siecznych, Elektrotechnika, SEM3, Metody numeryczne, egzamin metody numeryczn
metody numeryczne - interpolacja, Nauka i Technika, Informatyka, Programowanie
Met num cz1, METODY NUMERYCZNE W ELEKTROTECHNICE
Metody numeryczne w elektrotechnice, Metody numeryczne w elektrotechnice
Metody numeryczne (USM), ozdysk, odzysk, utp, Elektrotechnika B.Płachta, s.I EP z. II st.
Powtorka mat, Elektrotechnika AGH, Semestr III zimowy 2013-2014, Metody Numeryczne, Kolos 1 - ZALICZ
met3Robaka, Automatyka i robotyka air pwr, VI SEMESTR, Notatki.. z ASE, metody numeryczne, lab 3 int

więcej podobnych podstron