Lista 3
Transkrypt
Lista 3
Podstawy Teleinformatyki Lista 3 Szeregi Fouriera 1 Aproksymacja funkcji w przedziale Załóżmy ze mamy daną funkcję f (t). Chcemy aproksymować tę funkcję w przedziale t ∈ (t1 , t2 ) przy pomocy innej funkcji cg(t), gdzie c ∈ R. Kryterium jakości aproksymacji Q definiujemy jako całkę: 1 Z t2 Q(c) = (e(t, c))2 dt t2 − t1 t1 (1) gdzie wartość funkcji e(t, c) jest błędem aproksymacji w punkcie t i wynosi: e(t, c) = f (t) − cg(t) (2) Zadanie aproksymacji polega na tym, aby dla danych funkcji f (t) i g(t) oraz przedziału (t1 , t2 ) znaleźć taką wartość parametru c, dla którego wartość kryterium średniokwadratowego Q(c) (zdefiniowanego przy pomocy wzorów 1 oraz 2) jest najmniejsza: 1 Z t2 (f (t) − cg(t))2 dt Q(c ) = min Q(c) = min c c t −t 2 1 t1 ∗ (3) Zadanie 1.1 Rozwiązać zadanie aproksymacji funkcji f (t) funkcją cg(t) w przedziale (t1 , t2 ) (wyznaczyć wzór na c∗ ) dla średniokwadratowego kryterium funkcji aproksymacji (wzór 3). Wyznaczyć wartość Q(c∗ ). Zadanie 1.2 Rozwiązać zadanie aproksymacji i wyznaczyć wartość kryterium dla następujących postaci funkcji f (t) i g(t) oraz przedziałów (t1 , t2 ): a. f (t) = 2t2 , g(t) = t, (t1 , t2 ) = (0, 1) b. f (t) = 2t2 , g(t) = t, (t1 , t2 ) = (1, 2) ( c. f (t) = 1 −1 dla 0 < t < π , g(t) = sin t, (t1 , t2 ) = (0, 2π) dla π ¬ t < 2π Definicja 1 Funkcje rzeczywiste f (t) i g(t) są do siebie ortogonalne w przedziale (t1 , t2 ), jeśli ich iloczyn skalarny wynosi zero: Z t2 (f, g) = f (t)g(t) dt = 0 t1 1 Uwaga: Pojęcie ortogonalności funkcji można łatwo zrozumieć poprzez analogię do rachunku wektorowego, w którym dwa wektory ~u i ~v są ortogonalne, jeśli ich iloczyn skalarny jest równy zero (~u, ~v ) = 0. Aproksymacja funkcji inną funkcją odpowiada tutaj znajdowaniu długości a składowej wektora ~u leżącej wzdłuż wektora ~v . Oczywiście, jeśli wektory ~u i ~v są ortogonalne, to składowa wektora ~u wzdłuż wektora ~v ma długość równą zeru (a = 0). Zauważmy, że aby wyrazić dowolny n-elementowy wektor ~u ∈ Rn przy pomocy składowych leżących wzdłuż wektorów ~v1 , ~v2 , ..., ~vn ∈ Rn , wystarczy wziąć n ortogonalnych wektorów ~v1 , ..., ~vn rozpinających przestrzeń Rn . Wtedy wekor ~u można jednoznacznie i bezbłędnie przedstawić jako kombinację liniową wektorów ~v1 , ..., ~vn : ~u = a1~v1 + a2~v2 + ... + an~vn = n X a1 , a2 , ..., an ∈ R ai~vi , (4) i=1 Wyrażenie wektora ~u przy pomocy mniejszej niż n liczby wektorów ortogonalnych lub też pewnej liczby (na przykład m) wektorów nieortogonalnych może (lecz nie musi) powodować pewien błąd ~e. Wektor ~e jest wektorem przesunięcia wektora ~u i wektora ~u0 powstałego poprzez kombinację liniową pewnych wektorów ~v1 , ..., ~vm : 0 ~e = ~u − ~u = ~u − m X ai~vi (5) i=1 Podobnie jest w przypadku aproksymacji funkcji f (t) przy pomocy układu n funkcji g1 (t), ..., gn (t) wzajemnie ortogonalnych w przedziale (t1 , t2 ). Im wiekszą weźmiemy liczbę funkcji n, tym dokładniejszą aproksymację funkcji f (t) możemy uzyskać. Zadanie 1.3 Aproksymować funkcję f (t) w przedziale (t1 , t2 ) poprzez kombinację liniową n ortogonalnych funkcji g1 (t), g2 (t), ..., gn (t) używając średniokwadratowego ktryterium jakości (wyznaczyć parametry c1 , c2 , ..., cn ): f (t) ≈ c1 g1 (t) + c2 g2 (t) + ... + cn gn (t) = n X ci gi (t) i=1 2 Szeregi Fouriera Twierdzenie 1 Jeśli układ funkcji wzajemnie ortogonalnych {gi (t)}i=1,2,... tworzy układ zupełny na przedziale (t1 , t2 ), to ‘każdą’ funkcję f (t) można przedstawić na przedziale (t1 , t2 ) w postaci: f (t) = c1 g1 (t) + c2 g2 (t) + ... = ∞ X ci gi (t) i=1 gdzie współczynniki c1 , c2 , ... wynoszą: ci = (f, gi ) (gi , gi ) Przedstawienie takie nazywamy szeregiem Fouriera. Zwróćmy uwagę, że funkcji musi być nieskończenie wiele. Równość zachodzi jedynie na przedziale. W przypadku nieciągłych funkcji f (t) równość nie jest gwarantowana w punktach nieciągłości. 2 2.1 Trygonometryczne szeregi Fouriera Twierdzenie 2 Układ funkcji {1, cos(nω0 t), sin(nω0 t)}n=1,2,... tworzy zupełny układ funkcji ortogonalnych na przedziale (t0 , t0 + T ), T = ω2π0 . Zauważmy, że parametry ω0 oraz t0 dobieramy swobodnie. Oznacza to, że ‘każda’ funkcja może zostać przedstawiona na dowolnie wybranym przedziale (t0 , t0 + T ) w postaci trygonometrycznego szeregu Fouriera: ∞ f (t) = a0 + X (an cos nω0 t + bn sin nω0 t) (6) n=1 Zadanie 2.1 Wyznaczyć współczynniki a0 , an , bn . Zadanie 2.2 Rozwinąć w trygonometryczny szereg Fouriera następujące funkcje: a. f (t) = at w przedziale t ∈ (0, T ), T = 1 ( b. f (t) = 2.2 1 −1 dla 0 < t < 21 w przedziale (0, 1). dla 12 ¬ t < 1 Wykładnicze szeregi Fouriera Definicja 2 Funkcje zespolone f (t) i g(t) są do siebie ortogonalne w przedziale (t1 , t2 ) jeśli ich iloczyn skalarny wynosi zero: (f, g) = Z t2 ∗ f (t)g(t) dt = Z t2 f (t)g ∗ (t) dt = 0 t1 t1 Symbol ∗ oznacza sprzężenie funkcji zespolonej: ( (a + ib)∗ = a − ib ). Wzór na iloczyn skalarny funkcji zespolonych jest uogólnieniem wzoru na iloczyn skalarny funkcji rzeczywistych. Twierdzenie 3 Układ funkcji {einω0 t }n=0,±1,±2,... tworzy zupełny układ funkcji ortogonalnych na przedziale (t0 , t0 + T ), T = ω2π0 . Oznacza to, że ‘każdą’ funkcję f (t) można przedstawić w dowolnie wybranym przedziale (t0 , t0 + T ) jako wykładniczy szereg Fouriera: f (t) = ... + F−2 e−2iω0 t + F−1 e−iω0 t + F0 e0 + F1 eiω0 t + F2 e2iω0 t + ... = ∞ X −∞ Zadanie 2.3 Wyznaczyć wartości współczynników Fn . Zadanie 2.4 Rozwinąć w wykładniczy szereg Fouriera następujące funkcje: a. f (t) = at w przedziale t ∈ (0, 1) ( b. f (t) = 1 −1 dla 0 < t < 21 w przedziale (0, 1). dla 12 ¬ t < 1 3 Fn einω0 t (7)