34
METODY NUMERYCZNE Gliwice 2010 wykład www.kwmimkm.polsl.pl Interpolacja funkcji

METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Embed Size (px)

Citation preview

Page 1: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

METODY NUMERYCZNE

Gliwice 2010

wykład

www.kwmimkm.polsl.pl

Interpolacja funkcji

Page 2: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Definicja interpolacji

Page 3: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Dana jest funkcja

0, , .ny f x x x x

Znamy tablice wartości tej funkcji, czyli:

0 0

1 1

i i

n n

f x y

f x y

f x y

f x y

Wyznaczamy funkcję W(x)

spełniającą warunki:

0 0

1 1

i i

n n

W x y

W x y

W x y

W x y

Definicja interpolacji

Page 4: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Definicja interpolacji

x0 x1 x2 xi xnx

y0

y1

y2

yi

yn

y

f (x)

W(x)

i - ty węzeł interpolacji

Page 5: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wyznaczenie funkcji W(x)

Dobór w postaci kombinacji liniowej n +1 funkcji bazowych

Funkcje bazowe: 0 1 2φ ,φ ,φ , ...,φ , ...,φi nx x x x x

Wielomian uogólniony:

0

φn

i i

i

W x a x

ai – współczynniki

Definicja interpolacji

Page 6: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Macierz bazową: 0 1 2φ ,φ ,φ , ...,φnx x x x Φ

Wielomian uogólniony można zapisać w postaci:

W x x Φ A

Wprowadzając:

Macierz współczynników: T

0 1 2, , , ..., na a a aA

Definicja interpolacji

Gliwice 2010

Page 7: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

, 0,1,2, ...,i iW x y i n

gdzie:

A – macierz kolumnowa współczynników o (n+1) wierszachY – macierz kolumnowa wartości funkcji o (n+1) wierszachX – macierz o wymiarach (n+1)(n+1)

Warunek, który musi spełnić wielomian interpolacyjny, czyli:

Można zapisać w postaci macierzowej:

X A Y

Definicja interpolacji

Page 8: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Postać macierzy X i Y:

0 0 1 0 0

0 1 1 1 1

0 1

φ φ ... φ

φ φ ... φ

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

φ φ ... φ

n

n

n n n n

x x x

x x x

x x x

X

0

1

...

n

y

y

y

Y

Definicja interpolacji

Page 9: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2006

Jeżeli det X 0 to: 1 A X Y

Podstawiając powyższy wzór do otrzymuje się: W x x Φ A

Wielomian interpolacyjny:

1W x x Φ X Y

gdzie: (x) – macierz bazowaX-1 – macierz interpolacyjnaY – wektor wartości funkcji w węzłach

Definicja interpolacji

Page 10: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

INTERPOLACJA

Interpolacja

WIELOMIANOWA(NATURALNA)

LAGRANGE’ANEWTONA(I WZÓR)

CZEBYSZEWA

TRYGONOMETRYCZNA NEWTONA(II WZÓR)

Page 11: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Interpolacja wielomianowa(wielomiany w postaci naturalnej)

Page 12: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Funkcje bazowe:

Postać wielomianu interpolacyjnego:

2

0 1 2 ... n

nW x a a x a x a x

Interpolacja wielomianowa

2

0 1 2φ 1, φ , φ , ...,φ n

nx x x x x x x

Page 13: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Przy spełnionym warunku:

Taki układ równań, jeżeli wartości x0, x1, …,xn są między sobąróżne posiada jedno rozwiązanie względem ai.

Interpolacja wielomianowa

2

0 1 0 2 0 0 0

2

0 1 1 2 1 1 1

2

0 1 2

...

...

...

...

n

n

n

n

n

n n n n n

a a x a x a x y

a a x a x a x y

a a x a x a x y

Wynika to stąd, że:

0 0

1 1

1 ...

1 ...det 0

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

1 ...

n

n

n

n n

x x

x x

x x

X

Page 14: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

interpolacja wielomianowa nie jest zbyt efektywna,ponieważ macierz X jest macierzą pełną

- błędy podczas odwracania- czas odwracania

Interpolacja wielomianowa

macierz X nie zawsze jest dobrze uwarunkowana

- macierz osobliwa

WADY:

Page 15: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Interpolacja Lagrange’a

Page 16: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Interpolacja Lagrange’a

Funkcje bazowe:

0 1 2 3

1 0 2 3

0 1 1 1

φ ......................

φ ......................

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

φ ... ...

n

n

i i i

x x x x x x x x x

x x x x x x x x x

x x x x x x x x x x

0 1 2 1

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

φ ......................

n

n n

x

x x x x x x x x x

dla każdej funkcji i (x), i = 0, 1, …, n brakuje składnika (x – xi)

Page 17: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Postać wielomianu interpolacyjnego:

0 0 1 1

0 1 2

1 0 2

0 1 1

φ φ ... φ

...

... ...

...

n n

n

n

n n

W x a x a x a x

a x x x x x x

a x x x x x x

a x x x x x x

Interpolacja Lagrange’a

Page 18: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Macierz X:

0 0

1 1

2 2

φ 0 0 ... 0

0 φ 0 ... 0

0 0 φ ... 0

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

0 0 0 ... φn n

x

x

x

x

X

Interpolacja Lagrange’a

w punkcie x = xi wszystkie funkcje oprócz i (x) zerują się,

ponieważ występuje w nich składnik (x – xi)

Page 19: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Współczynniki wielomianu Lagrange’a wyznacza się ze wzoru:

Interpolacja Lagrange’a

X A Y

Ponieważ macierz X ma tylko główną przekątną niezerową to:

0 00

0 1 0 2 0 0 0

1 11

1 0 1 2 1 1 1

1 2 1

... φ

... φ

...

... φ

n

n

n nn

n n n n n n

y ya

x x x x x x x

y ya

x x x x x x x

y ya

x x x x x x x

Page 20: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Czyli wielomian interpolacyjny możemy zapisać w postaci

Interpolacja Lagrange’a

0 1 1 1

0 0 1 1 1

... ...

... ...

ni i n

i

i i i i i i i i n

x x x x x x x x x xW x y

x x x x x x x x x x

Page 21: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Różnice skończone

Page 22: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Różnice skończone

Dla funkcji stabelaryzowanej przy stałym kroku h = xi+1 xi

wprowadza się pojęcie różnicy skończonej rzędu k

1i i iy y y

2

1 2 12i i i i i i iy y y y y y y

......

1 1 1

1 1

0

1k

jk k k k

i i i i i k

j

ky y y y y

j

Page 23: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Różnice skończone

Na podstawie zbioru wartości funkcji yi = f (xi),

xi+1 xi = h = const buduje się tablicę różnic skończonych

nr x y y 2y 3y

0 x0 y0 y0 2y0 3y0

1 x1 y1 y1 2y1 .

2 x2 y2 y2 . .

3 x3 y3 . . .

. . . . . 2yn-3

. . . . 2yn-2

. . . yn-1

n xn yn

Page 24: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dlaargumentów równoodległych

Page 25: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

Dla zbioru węzłów:

0 1 0 2 0 0, , 2 , ..., nx x x h x x h x x nh

dane są wartości funkcji:

0 1 2, , , ..., nf x f x f x f x

Page 26: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

Funkcje bazowe:

0

1

2

3

φ 1

φ

φ 1

φ 1 2

...

φ 1 2 3 ... 1n

x

x q

x q q

x q q q

x q q q q q n

0x xq

h

gdzie:

Page 27: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

Wielomian interpolacyjny:

0 1 2 31 1 2 ...

1 2 ... 1n

W x a a q a q q a q q q

a q q q q n

0

1

2

: 0

: 1

: 2

... ...

:n

x x q

x x q

x x q

x x q n

Dla:

Page 28: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

Postać układu równań z którego wyznacza się współczynniki ai:

0 0

1 1

2 2

3 3

1 0 0 0 ... 0

1 1 0 0 ... 0

1 2 2 0 ... 0

1 3 6 6 ... 0

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

1 1 1 2 ... !n n

a y

a y

a y

a y

n n n n n n n a y

Page 29: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

0 0a y

0 1 1a a y 1 0a y

0 1 2 22 2a a a y 2

02

2!

ya

0 1 2 3 33 6 6a a a a y 3

03

3!

ya

0 1 21 ... ! n na na n n a n a y 0

!

n

n

ya

n

... ...

Page 30: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

I wzór interpolacyjny Newtona

2

0 0 0 0

1 1 ... 1...

2! !

nq q q q q n

W x y q y y yn

0x xq

h

gdzie:

Page 31: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

I wzór interpolacyjny Newtona - interpolacja w przód

II wzór interpolacyjny Newtona - interpolacja wstecz

Page 32: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

Wielomian interpolacyjny:

0 1 2 31 1 2 ...

1 2 ... 1n

W x a a q a q q a q q q

a q q q q n

nx xq

h

Współczynniki wielomianu a0, …, an wyznaczane są identycznie

gdzie:

Page 33: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010

Wzory interpolacyjne dla argumentów równoodległych

2

1 2 0

1 1 ... 1...

2! !

n

n n n

q q q q q nW x y q y y y

n

II wzór interpolacyjny Newtona

gdzie:

nx xq

h

Page 34: METODY NUMERYCZNEdydaktyka.polsl.pl/kwmimkm/mn-wyklad2.pdfGliwice 2010 Przy spełnionym warunku: Taki układ równań, jeżeli wartości x 0, x 1, …,x n są między sobą różne

Gliwice 2010