MN9.pdf
(
233 KB
)
Pobierz
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Metody Numeryczne
Wykład 9
Interpolacja wielomianami sklejanymi
(Spline)
Dany jest zbiór węzłów
x
1
<x
2
<...<x
n
.
Wielomianem sklejanym stopnia
k
, nazywamy taką funkcję
S
, która:
•
W każdym z przedziałów
[x
i
,x
i+1
) 1≤ i ≤ n-1,
jest wielomianem
klasy
Π
k
.
•
Ma ciągłą
(k-1)-szą
pochodną w przedziale
[x
i
,x
i+1
].
•
Ma ciągłą
(k-1)-szą
pochodną w przedziale
[x
i
,x
i+1
].
S
5
S
2
S
1
S
4
S
5
S
1
S
4
S
2
S
3
x
3
x
1
x
2
x
3
x
4
x
5
x
6
x
1
x
2
x
4
x
5
x
6
S
3
Wielomian sklejany stopnia
0
Wielomian sklejany stopnia
1
Interoplacja wielomianem sklejanym
3-go stopnia
Szukamy takiej funkcji sklejanej
S
która w każdym przedziale
[x
i
,x
i+1
)
jest
wielomianem
S
i
3-go
stopnia, oraz:
S
(
x
)
=
y
;
S
(
x
)
=
y
;
1
£
i
£
n
-
1
i
i
i
i
i
+
1
i
+
1
Dodatkowo zakładamy ciągłość
pierwszej
oraz
drugiej pochodnej
S.
Szukamy więc n-1 wielomianów interpolacyjnych o łącznej liczbie (n-1)*4
Szukamy więc n-1 wielomianów interpolacyjnych o łącznej liczbie (n-1)*4
współczynników.
•
Z warunku interpolacji otrzymujemy
2*(n-1)
równań.
•
Warunki ciągłości
pierwszej i drugiej pochodnej
dają odpowiednio po
n-2
równań.
„Brakujące” dwa warunki (dwa stopnie swobody)
można wykorzystać na
różne sposoby.
Np. zakładając:
¢
¢
S
(
x
)
=
0
S
(
x
)
=
0
1
1
n
-
1
n
Otrzymujemy tzw.
Splain naturalny
Oznaczmy wartość drugiej pochodnej funkcji
S
w węzłach
x
i
przez
k
i
, wówczas z warunku ciągłości drugiej pochodnej mamy:
¢
¢
S
(
x
)
=
k
=
S
(
x
)
;
2
£
i
£
n
-
1
i
i
i
i
+
1
i
k
=
0
k
=
0
oraz:
1
n
Druga
pochodna
wielomianu
S
i
jest
wielomianem
stopnia
pierwszego.
Stosując
wielomian
interpolacyjny
Lagrange’a
możemy zapisać:
możemy zapisać:
¢
S
( )
x
=
k
l
( )
x
+
k
l
( )
x
i
i
i
i
+
1
i
+
1
gdzie:
x
-
x
x
-
x
l
( )
x
=
i
+
1
;
l
( )
x
=
i
i
i
+
1
x
-
x
x
-
x
i
i
+
1
i
+
1
i
Ostatecznie:
k
(
x
-
x
)
-
k
(
x
-
x
)
¢
S
( )
x
=
i
i
+
1
i
+
1
i
i
x
-
x
i
i
+
1
k
(
x
-
x
)
-
k
(
x
-
x
)
¢
S
x
=
i
i
+
1
i
+
1
i
( )
i
x
-
x
i
i
+
1
Całkując dwukrotnie powyższe równanie otrzymujemy:
3
3
k
(
x
-
x
)
-
k
(
x
-
x
)
S
x
=
+
A
x
-
x
-
B
x
-
x
( )
i
i
+
1
i
+
1
i
(
)
(
)
i
i
+
1
i
6
(
x
-
x
)
i
i
+
1
gdzie A i B to stałe całkowania.
Korzystając z warunku interpolacji
S
i
(x
i
)=y
i
otrzymujemy:
Korzystając z warunku interpolacji
S
i
(x
i
)=y
i
otrzymujemy:
3
k
(
x
-
x
)
y
k
y
=
i
i
i
+
1
+
A
(
x
-
x
)
⇒
A
=
i
-
i
(
x
-
x
)
i
i
i
+
1
i
i
+
1
6
(
x
-
x
)
x
-
x
6
i
i
+
1
i
i
+
1
Podobnie, z warunku
S
i
(x
i+1
)=y
i+1
otrzymujemy:
y
k
B
=
i
+
1
-
i
+
1
(
x
-
x
)
i
i
+
1
x
-
x
6
i
i
+
1
Plik z chomika:
lukaszzychzych
Inne pliki z tego folderu:
MN4.pdf
(374 KB)
MN1.pdf
(157 KB)
MN12.pdf
(224 KB)
MN11.pdf
(170 KB)
MN10.pdf
(132 KB)
Inne foldery tego chomika:
Zgłoś jeśli
naruszono regulamin