Uniwersytet Zielonogórski
Wydział Informatyki, Elektrotechniki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych
Elektrotechnika niestacjonarne-zaoczne pierwszego stopnia z tyt. inżyniera Laboratorium Metod Numerycznych
Laboratorium 8 Aproksymacja 1 Nieco teorii
1.1 Definicje norm
Istnieje wiele definicji norm dla błędów. Oto trzy najszerzej stosowane:
Błąd maksymalny : E∞(f ) = max
1¬k¬N{|f (xk) − yk|} (1)
Błąd średni : E1(f ) = 1 N
N
X
k=1
|f (xk) − yk| (2)
Błąd średniokwadratowy : E2(f ) = 1 N
N
X
k=1
|f (xk) − yk|2 (3)
1.2 Wielomian aproksymacyjny stopnia pierwszego
Gdy mamy n węzłów szukamy funkcji liniowej o następującej postaci:
y = Ax + B (4)
Współczynniki A i B można wyznaczyć rozwiązując następujący układ dwóch równań (tzw.
układ normalny):
(Pnk=1x2k) A + (Pk=1n xk) B =Pnk=1xkyk (Pnk=1xk) A + nB =Pnk=1yk
(5)
1.3 Aproksymacja wielomianem dowolnego stopnia
Uogólniony wzór na układ normalny z którego można wyznaczyć współczynniki wielomianu aproksymacyjnego dowolnego stopnia dla zbioru (xj, yj) o n elementach prezentuje się nastę- pująco:
m
X
i=0
ai
n
X
j=0
xi+kj
=
n
X
j=0
yjxkj, k = 0, 1, 2, ..., m (6)
1
1.4 Aproksymacja wielomianem tygonometrycznym
Poniższe zależności są określone dla parzystej liczby węzłów. Wielomian interpolacyjny rzędu m dla n węzłów jest dany następującym wzorem:
Tm(x) = a0 2 +
m
X
j=1
(ajcos(jx) + bjsin(jx)) (7) Współczynniki aj oraz bj (zwane także współczynnikami Fouriera) wyznaczamy według nastę- pujących wzorów:
aj = 2nPnk=1f (xk) cos(jxk) j = 0, 1, 2, ..., m bj = n2Pnk=1f (xk) sin(jxk) j = 1, 2, ..., m
(8)
1.5 Ortogonalny wielomian aproksymacyjny – wielomiany Grama
Wielomiany tego typu oferują najlepszy w sensie aproksymacji średnikwadratowej wielomian przybliżający daną funkcję. Wielomian aproksymacyjny dla m równo odległych węzłów ma następującą postać:
Pm(x) =
m
X
k=0
ck
sk Fˆk(n)
x − x0
h
(9) Oznaczenie ˆF określa wielomiany Grama:
Fˆk(¯n)(q) =
k
X
s=0
(−1)s k s
! k + s s
! q(q − 1) . . . (q − s + 1)
n(n − 1) . . . (n − ¯n + 1) (10) Działają one na n + 1 węzłach a zmienna k przyjmuje następujące wartości: k = 0, 1, 2, ..., m Współczynniki sk i ck określamy następująco:
ck =Pni=0yiFˆk(n)(xi) sk =Pnq=0[ ˆFk(n)(q)]2
(11)
1.6 Aproksymacja wielomianem Chebyszewa
Wielomian aproksymujący Czebyszewa stopnia n na przedziale h−1, 1i jest określony jako na- stępująca suma:
PN(x) =
n
X
j=0
cjTj(x) (12)
Oznaczeniu Tj(x) oznacza odpowiedni wielomian Chebyszewa (definicja znajduje się w wykła- dzie dot. interpolacji). Współczynniki cj są określone w następujący sposób dla wyznaczenia wartości c0 korzystamy z poniżej relacji :
c0 = 1 n + 1
n
X
k=0
f (xk) (13)
Pozostałe wartości współczynników wyznaczamy w następujący sposób:
cj = 2 n + 1
n
X
k=0
f (xk) cos jπ(2k + 1) 2n + 2
!
j = 1, 2, 3, . . . , n (14)
2
Naturalnie aproksymacji dokonuje się na ściśle określonych węzłach wyznaczanych według wzo- ru:
xk= cos π(2k + 1) 8
!
(15)
1.7 Dopasowanie funkcji y = Ax
MPodobnie jak w poprzednim przypadku dysponujemy zbiorem N par {xi, yi}. Dla krzywej aprok- symacyjnej w postaci:
y = AxM (16)
Dla arbitralnie wybranej wartości M współczynnik A wyznaczamy według następującego wzoru:
A =
PN
k=1xMk yk
PN
k=1x2Mk (17)
1.8 Dopasowanie funkcji y = Ce
AxDopasowanie danych do następującej funkcji wykładniczej:
y = CeAx (18)
Wymaga pewnym elementarnych przekształceń. W pierwszej kolejności należy z logarytmować obydwie strony:
ln(y) = Ax + ln(C)
Po wprowadzenie dodatkowych oznaczeń: Y = ln(y), X = x, B = ln(C). Otrzymamy liniową relację pomiędzy zmiennymi X i Y :
Y = AX + B (19)
Współczynniki A, B wyznaczamy za pomocą układu (5). Natomiast współczynnik C obliczamy następująco: C = eB.
2 Zadania
1. Wyznaczyć wielomian aproksymacyjny pierwszego stopnia (funkcja liniowa) dla następu- jących danych:
xi −1 0 1 2 3 4 5 6 yi 10 9 7 5 4 3 0 −1
Narysować powyższe punkty oraz wykres wielomianu aproksymacyjnego. Wyznaczyć błę- dy dla otrzymanej funkcji.
2. Znaleźć wielomian aproksymujący stopnia drugiego dla następujących danych:
xi 0 0.2 0.4 0.6 0.8 1.0
yi 1.026 0.768 0.648 0.401 0.272 0.193
3
3. Dokonać interpolacji wielomianem trygonometrycznym następujące dane:
xi π3 π2 2π3 π 4π3 3π2 yi −1 1 −1 1 −1 1
Dla jakiego rzędu n = 1, 2, 3, 4 otrzymamy najlepsze przybliżenie.
4. Wyznaczyć wielomian aproksymacyjny stopnia drugiego dla następujących danych:
xi 1 1.5 2 2.5 3 yi 3 4.75 7 9.75 13
Następnie wyznaczyć ortogonalny wielomian aproksymacyjny stopnia drugiego z wyko- rzystaniem wielomianów Grama. Porównać obydwa otrzymane wielomiany.
5. W tabeli zostały zebrane dane z pewnego eksperymentu:
Czas w [s] Odległość w [m]
0.200 0.1960
0.400 0.7850
0.600 1.7665
0.800 3.1405
1.000 4.9075
Okazuje się, że dane z tabeli są opisane za pomocą następującej relacji: d = 12gt2, gdzie d jest odległością w metrach a t to czas mierzony w sekundach. Wyznaczyć wartość przyspieszenia ziemskiego g.
6. Wyznaczyć krzywą typu ex dla następujących danych.
xi 0 1 2 3 4
yi 1.5 2.5 3.5 5.0 7.5
7. Wyznaczyć wielomian aproksymujący stopnia co najwyżej drugiego dla następującej funk- cji f (x) = sin(x) na przedziale h0, π/2i.
8. Znaleźć postać wielomianu Czebyszewa dla funkcji ex na przedziale h−1, 1i. Zastosować cztery węzły.
3 Literatura
1. Wprowadzenie do metod numerycznych wydanie drugie poprawione, Jurij Povstenko, Wyd. EXIT, 2005
2. Metody numeryczne, Fortuna Zenon, Macukow Bohdan, Wąsowski Janusz, WNT, War- szawa, 1995
3. Algorytmy numeryczne, Kazimierz Wanat, Gliwice, Helion, 1994
4. Metody numeryczne, Ake Bj¨arck, Germund Dahlquist, Warszawa, PWN, 1987 5. Metody numeryczne, Jerzy Klamka i in., Gliwice : Politechnika Śląska, 1998
4