mn - ćw7 - handouts

Transkrypt

mn - ćw7 - handouts
Aproksymacja średniokwadratowa wielomianami Legendre’a
Metody numeryczne
dr Artur Woike
Ćwiczenia nr 7
Aproksymacja średniokwadratowa wielomianami Legendre’a
dr Artur Woike
Aproksymacja średniokwadratowa wielomianami Legendre’a
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Aproksymacja średniokwadratowa w bazach ortogonalnych
Mamy następujące postacie wzorów ogólnych aproksymacji średniokwadratowej w zależności od rodzaju użytej bazy:
1) {ϕi }i=0,m – układ liniowo niezależny:
m
X
(ϕj , ϕk ) cj = (f , ϕk ) ,
k = 0, . . . , m.
j=0
2) {ϕi }i=0,m – układ ortogonalny:
(ϕk , ϕk ) ck = (f , ϕk ) ,
ck =
(f , ϕk )
,
(ϕk , ϕk )
k = 0, . . . , m.
k = 0, . . . , m.
2) {ϕi }i=0,m – układ ortonormalny:
ck = (f , ϕk ) ,
dr Artur Woike
k = 0, . . . , m.
Metody numeryczne
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Przykład bazy ortogonalnej
Wielomiany Legendre’a:
Pn (x) =
Pn (x) =
[ n2 ]
X
k=0
n
1 dn
2
x
−
1
,
2n n! dx n
n = 0, 1, . . .
k
(−1) (2n − 2k)!
x n−2k ,
n
2 k! (n − k)! (n − 2k)!
n
2n + 1
xPn (x) −
Pn−1 (x) ,
n+1
n+1
Z 1
(Pm , Pn ) =
Pm (x) Pn (x) dx = 0,
Pn+1 (x) =
n = 0, 1, . . .
n = 1, 2, . . .
m 6= n
−1
ha, bi = h−1, 1i
dr Artur Woike
Aproksymacja średniokwadratowa wielomianami Legendre’a
∀x∈h−1,1i w (x) = 1
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Zadanie
Wyznaczyć postać wielomianów P0 , P1 , P2 i P3 .
Wskazówka:
Należy użyć relacji rekurencyjnej i jednego z wzorów podstawowych dla wielomianów Lagrange’a.
dr Artur Woike
Metody numeryczne
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Rozwiązanie zadania
Wielomiany Legendre’a P0 , P1 , P2 i P3 :
P0 (x) = 1
P1 (x) = x
1
3
P2 (x) = x 2 −
2
2
5
3
P3 (x) = x 3 − x
2
2
dr Artur Woike
Aproksymacja średniokwadratowa wielomianami Legendre’a
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Zadanie
Niech ϕ0 = P0 , ϕ1 = P1 , ϕ2 = P2 . Aproksymować funkcję f (x) =
cos x na przedziale h−1, 1i z funkcją wagową w (x) = 1.
Uwaga.
Ponieważ przedział h−1, 1i z funkcją wagową w (x) = 1 jest przedziałem
ortogonalności wielomianów Legendre’a, więc możemy wykorzystać wzory
aproksymacyjne dla przypadku ortogonalnego.
dr Artur Woike
Metody numeryczne
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Rozwiązanie zadania
c0 = sin 1
c1 = 0
c1 = 15 cos 1 − 10 sin 1
f ∗ (x) = 15x 2
3
15
cos 1 − sin 1 + 6 sin 1 −
cos 1
2
2
f ∗ (x) = −0.46526x 2 + 0.9966
dr Artur Woike
Aproksymacja średniokwadratowa wielomianami Legendre’a
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Rozwiązanie zadania
Funkcje f (x) = cos x i f ∗ (x) na przedziale h−1, 1i:
dr Artur Woike
Metody numeryczne
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Transformacje przedziałów
Niech x ∈ ha, bi i niech t ∈ h−1, 1i. Mamy następującą parę bijekcji
tr : ha, bi −→ h−1, 1i i tr −1 : h−1, 1i −→ ha, bi zdefiniowaną poniższymi
wzorami:
2x − (a + b)
,
∀x∈ha,bi tr (x) =
b−a
∀t∈h−1,1i tr −1 (t) =
(b − a) t + (a + b)
.
2
Zauważmy, że funkcje tr i tr −1 mają następujące własności:
x ∈ ha, bi ⇐⇒ tr (x) ∈ h−1, 1i
t ∈ h−1, 1i ⇐⇒ tr −1 (t) ∈ ha, bi
Wprowadzenie oznaczeń x = tr −1 (t) i t = tr (x) pozwala nam przejść
w zagadnieniu aproksymacji od dowolnego przedziału ha, bi do przedziału
ortogonalności wielomianów Legendre’a.
dr Artur Woike
Aproksymacja średniokwadratowa wielomianami Legendre’a
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Aproksymacja wielomianami Legendre’a
Niech będzie dana funkcja f (x) dla x ∈ ha, bi i niech będą dane funkcje
bazowe ϕ0 (t) = P0 (t) , . . . , ϕm (t) = Pm (t) dla t ∈ h−1, 1i. Chcemy
aproksymować funkcję f na przedziale ha, bi wykorzystując własność ortogonalności wielomianów Legendre’a na przedziale h−1, 1i. W tym celu
korzystamy z własności funkcji tr −1 i definiujemy nową funkcję g na przedziale h−1, 1i kładąc:
f (x) = f tr −1 (t) = g (t) .
Zauważmy, że funkcję g możemy już aproksymować ortogonalnymi wielomianami Legendre’a, bo g jest określone na właściwym dla nich przedziale
ortogonalności.
dr Artur Woike
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja wielomianami Legendre’a
Mamy teraz standardowe wzory aproksymacji średniokwadratowej dla przypadku ortogonalnego (z uwzględnieniem, że iloczyny skalarne są liczone dla
funkcji wagowej i przedziału ortogonalności właściwych dla wielomianów
Legendre’a):
(g , Pk )
,
k = 0, . . . , m,
ck =
(Pk , Pk )
∗
g (t) =
m
X
cj Pj (t) .
j=0
dr Artur Woike
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja wielomianami Legendre’a
Wykorzystujemy teraz własności funkcji tr i otrzymujemy wzór na funkcję
f ∗ określoną na przedziale ha, bi:
∗
g (t) =
m
X
cj Pj (t) =
j=0
m
X
cj Pj (tr (x)) = f ∗ (x) .
j=0
Uzyskana w ten sposób funkcja f ∗ jest szukaną przez nas aproksymacją
funkcji f na przedziale ha, bi i została ona wyznaczona z wykorzystaniem
ortogonalności wielomianów Legendre’a na przedziale h−1, 1i.
dr Artur Woike
Metody numeryczne
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Zadanie
Niech będzie dana funkcja f (x) = sin x dla x ∈ h0, πi i niech będą dane
funkcje bazowe ϕ0 (t) = P0 (t), ϕ1 (t) = P1 (t),
ϕ2 (t) = P2 (t) dla t ∈ h−1, 1i. Chcemy aproksymować funkcję f na
przedziale h0, πi wykorzystując własność ortogonalności wielomianów Legendre’a na przedziale h−1, 1i.
Uwaga.
Iloczyny skalarne (P0 , P0 ), (P1 , P1 ) i (P2 , P2 ) zostały obliczone w jednym
z poprzednich zadań i nie ma potrzeby ponownego ich wyznaczania.
dr Artur Woike
Aproksymacja średniokwadratowa wielomianami Legendre’a
Metody numeryczne
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Rozwiązanie zadania
4
4
48
, (f , P1 ) = 0, (f , P2 ) = − 3
π
π π
2
10 120
c0 = , c1 = 0, c2 =
− 3
π
π
π
60 720
720 60
12 120
2
−
x
+
−
x
+
− 3
f ∗ (x) =
π3
π5
π4
π2
π
π
(f , P0 ) =
f ∗ (x) = −0.4177x 2 + 1.3122x − 0.0505
dr Artur Woike
Metody numeryczne
Aproksymacja średniokwadratowa wielomianami Legendre’a
Aproksymacja ortogonalna i ortonormalna
Transformacje przedziałów dla wielomianów Legendre’a
Rozwiązanie zadania
Funkcje f (x) = sin x i f ∗ (x) na przedziale h0, πi:
dr Artur Woike
Metody numeryczne