22.07.2022
Funkcje kawałkami klasy
Uwaga F1
Czytelnik może pominąć ten temat przy pierwszym czytaniu i powrócić do niego, gdy uzna, że potrzebuje bardziej precyzyjnego ujęcia omawianych tu problemów. Z pojęcia funkcji kawałkami klasy będziemy korzystali bardzo rzadko i jeśli Czytelnik chciałby jedynie poznać metodę Simpsona przybliżonego obliczania całek, to nie musi tracić czasu na zapoznawanie się z tym tematem.
Definicja F2
Funkcja jest kawałkami klasy (lub kawałkami ciągła[1]) w przedziale , jeżeli jest ona zdefiniowana i ciągła wszędzie poza skończoną liczbą punktów Przy czym w każdym z punktów istnieją skończone granice jednostronne oraz . W przypadku, gdy musi istnieć skończona granica prawostronna, a w przypadku, gdy musi istnieć granica lewostronna.
Zadanie F3
Niech
Zbadać, dla jakich wartości liczb
- funkcja jest klasy
- funkcja jest kawałkami klasy
Rozwiązanie
Ponieważ
to tylko dla wartości , , funkcja jest ciągła w przedziale . Ale wybór liczb nie ma żadnego wpływu na to, czy funkcja jest kawałkami ciągła w przedziale . W przypadku, gdy i funkcja będzie (w jednym kawałku) kawałkami ciągła, ale nie będzie funkcją ciągłą. W przypadku, gdy funkcja będzie (w dwóch kawałkach) kawałkami klasy . Nawet gdyby wartości funkcji były nieokreślone w punktach , to i tak funkcja byłaby kawałkami klasy .
□
Zadanie F4
Pokazać, że funkcje oraz nie są kawałkami klasy .
Definicja F5
Funkcja jest kawałkami klasy [2] w przedziale , jeżeli jest ona kawałkami ciągła w , a jej pochodna istnieje i jest kawałkami ciągła w .
Oznacza to, że musi istnieć skończona liczba punktów wyznaczających podział przedziału w taki sposób, że
- funkcja jest zdefiniowana i ciągła w każdym przedziale
- pochodna istnieje i jest ciągła w każdym przedziale
- istnieją skończone granice jednostronne funkcji i na krańcach każdego z przedziałów
Definicja F6
Niech . Funkcja jest kawałkami klasy w przedziale , jeżeli jest ona kawałkami ciągła w , a jej pochodne , gdzie istnieją i są kawałkami ciągłe w .
Oznacza to, że musi istnieć skończona liczba punktów wyznaczających podział przedziału w taki sposób, że
- funkcja jest zdefiniowana i ciągła w każdym przedziale
- pochodne , gdzie , istnieją i są ciągłe w każdym przedziale
- istnieją skończone granice jednostronne funkcji , gdzie , na krańcach każdego z przedziałów
Definicja F7
Funkcja jest kawałkami klasy w , jeśli jest ona kawałkami klasy w każdym ograniczonym przedziale .
Przykład F8
Rozważmy funkcję
Celowo nie określiliśmy wartości funkcji w punkcie . Ponieważ
zatem spełnione są warunki definicji F2 i funkcja jest kawałkami ciągła (kawałkami klasy ). Zauważmy, że funkcja ta jest funkcją skokową Heaviside'a[3] obciętą do przedziału .
Warto zauważyć, że wartość funkcji Heaviside'a w nie jest ustalona. Niekiedy podaje się , a czasami . Oczywiście funkcja Heaviside'a jest kawałkami klasy . Przyjmując , policzmy pochodne jednostronne funkcji w
Czyli pochodna nie istnieje, ale granice jednostronne pochodnej w punkcie istnieją. Istotnie, dla mamy , zatem
Wynika stąd, że funkcja Heaviside'a jest kawałkami klasy .
Zadanie F9
Pokazać, że funkcja
- jest klasy
- jest różniczkowalna w całym przedziale
- nie jest klasy
- nie jest kawałkami klasy
Rozwiązanie
Ponieważ
to funkcja jest ciągła w , czyli jest klasy .
Zauważmy też, że funkcja jest różniczkowalna w punkcie
Ostatnia granica wynika z układu nierówności
Czyli pochodna funkcji jest równa
i istnieje dla każdego punktu .
Ale granice funkcji w punkcie nie istnieją
Zatem pochodna funkcji nie jest ciągła w punkcie , czyli nie jest funkcją klasy . Co więcej, funkcja nie jest nawet funkcją kawałkami klasy , bo granice jednostronne pochodnej nie istnieją w punkcie .
□
Zadanie F10
Pokazać, że funkcja
- nie jest klasy
- jest kawałkami klasy
- nie jest kawałkami klasy
Metoda Simpsona (parabol)
Twierdzenie F11
Jeżeli punkty , oraz leżą na pewnej paraboli , to
Dowód
Nim przejdziemy do dowodu, zilustrujemy problem rysunkiem
Z założenia funkcja jest parabolą, co oznacza, że może być zapisana w postaci
Zatem
Z drugiej strony parabola przechodzi przez punkty , oraz . Wynika stąd, że współczynniki muszą spełniać układ równań
Dodając do siebie pierwsze i trzecie równanie, otrzymujemy
Stąd już łatwo znajdujemy, że
Co kończy dowód.
□
Twierdzenie F12
Jeżeli punkty , oraz leżą na pewnej paraboli , gdzie , i , to
Dowód
Nim przejdziemy do dowodu, zauważmy, że w rzeczywistości twierdzenie F12 wynika z twierdzenia F11.
Istotnie, przesunięcie paraboli wzdłuż osi nie zmienia pola pod parabolą, zatem udowodnione wyżej twierdzenie możemy natychmiast uogólnić dla dowolnych punktów na osi . Dla dowolnie wybranych oraz mamy oraz . Jeżeli punkty , oraz leżą na pewnej paraboli , to musi być
W twierdzeniu F11 wybraliśmy na osi punkty , aby uprościć obliczenia, które w przypadku ogólnym są znacznie bardziej skomplikowane i oczywiście dają ten sam rezultat.
Dla zainteresowanego Czytelnika przedstawimy główne kroki dowodu w przypadku ogólnym. Niech będzie poszukiwanym równaniem paraboli. Współczynniki wynikają z układu równań
Rozwiązując i uwzględniając, że , otrzymujemy
Zamiast uciążliwego wyliczania współczynników z układu równań, możemy funkcję zapisać od razu w takiej postaci, aby spełniała warunki , oraz .
Jeżeli położymy , to otrzymamy równanie identyczne z .
Przechodząc w wypisanym wyżej wzorze do nowej zmiennej oraz zauważając, że i , dostajemy
Konsekwentnie w całce również musimy dokonać zamiany zmiennych. Kładąc , dostajemy
Co kończy dowód.
□
Twierdzenie F13 (całkowanie przybliżone metodą Simpsona)
Jeżeli funkcja jest ciągła w przedziale , to przybliżoną wartość całki możemy obliczyć ze wzoru
Wzór ten możemy zapisać w zwartej postaci
gdzie jest liczbą parzystą, a punktów zostało wybranych w przedziale tak, aby
Punkty te tworzą parzystą liczbę przedziałów , gdzie o takich samych szerokościach .
Dowód
Niech funkcja będzie ciągła w przedziale . Aby znaleźć przybliżoną wartość całki , dzielimy przedział na parzystą liczbę przedziałów , gdzie . Każdy z tych utworzonych przedziałów ma jednakową szerokość .
Liczba przedziałów musi być parzysta, bo będziemy rozpatrywali pary przedziałów , , ... , , ... . Dla każdej takiej pary przedziałów istnieją trzy punkty charakterystyczne, odpowiadające wartości funkcji na początku, na końcu i w środku przedziału. Żądanie, aby parabola przechodziła przez te trzy punkty, określa jednoznacznie współczynniki paraboli i jest ona przybliżeniem funkcji .
Na podstawie twierdzenia F12 całka , gdzie jest parabolą przechodzącą przez punkty , oraz jest równa
Sumując całki dla kolejnych par przedziałów, otrzymujemy przybliżenie całki oznaczonej
Współczynnik występuje przy wszystkich wyrazach , czyli dla argumentów o indeksie nieparzystym. Współczynnik występuje przy wszystkich wyrazach , czyli dla argumentów o indeksie parzystym, ale nie dotyczy to indeksów oraz . Dlatego liczba wyrazów ze współczynnikiem jest o jeden większa od liczby wyrazów ze współczynnikiem . Używając symboli sumy, możemy powyższy wzór zapisać w postaci
Co należało pokazać.
□
Twierdzenie F14
Jeżeli funkcja jest klasy , a funkcja jest równa
gdzie , to
Dowód
Dowód oparliśmy na pomyśle Talvili i Wiersmy[4]. Dla wygody wprowadźmy oznaczenia
gdzie
Wyliczając wartości , , oraz , gdzie sporządziliśmy tabelę wartości funkcji i jej pochodnych w punktach , i .
Zauważmy: trzecia pochodna funkcji jest funkcją nieciągłą w punkcie , zatem funkcja jest klasy . Natomiast czwarte pochodne funkcji i są funkcjami stałymi i są sobie równe.
Dowód przeprowadzimy, całkując wielokrotnie przez części całkę . Ponieważ dla funkcje są ciągłe oraz spełniony jest warunek
to otrzymujemy kolejno
Ponieważ funkcja jest nieciągła w punkcie , to musimy całkować osobno dla i dla
Mamy
Zatem
Skąd otrzymujemy natychmiast
Co kończy dowód.
□
Twierdzenie F15
Niech będzie funkcją klasy i . Jeżeli wartość całki przybliżymy wartością całki , gdzie jest parabolą przechodzącą przez punkty , oraz , to błąd takiego przybliżenia jest nie większy niż , gdzie .
Dowód
Zauważmy, że z definicji punkty , i są punktami wspólnymi funkcji i paraboli .
Z twierdzenia F14 wiemy, że
Uwzględniając twierdzenie F12, możemy napisać
Zatem błąd, jaki popełniamy, przybliżając funkcję parabolą przechodzącą przez punkty , i , wynosi
gdzie . Pozostaje policzyć całkę
Ponieważ prawdziwy jest następujący ciąg nierówności
a funkcje podcałkowe są iloczynami liniowych funkcji rosnących to, po znalezieniu miejsc zerowych tych funkcji, otrzymujemy natychmiast informację o znaku funkcji podcałkowych w interesujących nas przedziałach
Widzimy, że funkcje oraz są ujemne w swoich przedziałach całkowania, zatem (zobacz WolframAlpha1, WolframAlpha2)
Podstawiając, otrzymujemy ostatecznie
Co należało pokazać.
□
Twierdzenie F16 (błąd przybliżonego całkowania metodą Simpsona)
Niech będzie funkcją klasy . Jeżeli policzymy przybliżoną wartość całki metodą Simpsona (twierdzenie F13), to błąd takiego przybliżenia jest nie większy niż , gdzie .
Dowód
Maksymalny błąd, jaki możemy popełnić, stosując metodę Simpsona, jest sumą błędów, jakie zostają popełnione, gdy dla wybranej pary przedziałów przybliżamy funkcję parabolą. Zatem całkowity błąd metody Simpsona jest równy
gdzie jest parabolą, jaką funkcja została przybliżona w -tej parze przedziałów . Z twierdzenia F15 wynika natychmiast, że
gdzie
Zatem
gdzie oznaczyliśmy
Co kończy dowód.
□
Uwaga F17
Niech będzie dana funkcja klasy . Jeżeli obierzemy pewien stały skok to, stosując metodę Simpsona, możemy policzyć przybliżenie całki . Wiemy, że błąd, z jakim wyliczymy wartość całki nie przekracza liczby
gdzie , a przez oznaczyliśmy długość przedziału .
Co się stanie, jeżeli (zachowując stały skok ) podzielimy przedział na dowolną liczbę mniejszych przedziałów, każdy o długości , policzymy całki oraz błędy w każdym z tych mniejszych przedziałów, a następnie je zsumujemy?
Całka będzie oczywiście sumą wyliczonych całek , a całkowity błąd będący sumą błędów nie wzrośnie!
Istotnie błąd, jaki popełniamy w -tym przedziale o długości , wynosi
gdzie jest ograniczeniem od góry funkcji w -tym przedziale. Suma tych błędów jest równa
gdzie jest ograniczeniem od góry funkcji w przedziale . Jeśli tylko dokonywaliśmy wyboru liczb ograniczających od góry funkcję na odcinkach o długości na tyle starannie, że prawdziwa jest nierówność
(co nie jest trudne, bo wystarczy przyjąć ), to otrzymujemy
Powyższe rozważania od razu udzielają odpowiedzi na ważne pytanie:
Co należy zrobić, jeżeli funkcja nie jest klasy , a jedynie jest kawałkami klasy ? Oczywiście należy całkę zapisać jako sumę
całek, z których każda jest obliczana w takim przedziale, że funkcja jest w nim klasy . Stosując metodę Simpsona, obliczyć całki i błędy w tych przedziałach, a następnie zsumować wartości całek i błędów.
Uwaga F18
Podsumowując, metoda parabol prowadzi do natępującego wzoru na przybliżoną wartość całki
Przedział całkowania dzielimy na parzystą liczbę przedziałów o jednakowej szerokości .
Wzór można przedstawić w postaci
Jeżeli funkcja jest klasy , to błąd wartości liczbowej całki oznaczonej , jaki popełniamy, stosując metodę Simpsona, nie przekracza
gdzie .
Uwaga F19
Wykorzystując przedstawioną metodę parabol, możemy bez trudu napisać w PARI/GP prosty i zaskakująco dokładny program do liczenia całek oznaczonych. Parametr M
jest parametrem opcjonalnym. Jeżeli jest obecny, to zostanie wyliczony błąd , gdzie . Jeżeli zostanie pominięty, to zostanie wyliczona jedynie wartość , a w wyniku pojawi się czynnik , który ma przypominać, że liczba musi zostać pomnożona przez , aby uzyskać wartość błędu.
Simpson(a, b, n, M = -1) =
\\ n musi być liczbą parzystą
{
local(err, h, k, S, V);
h = 1.0 * (b - a)/n;
S = f(a) + 4 * sum(k = 1, n/2, f(a + (2*k-1)*h)) + 2 * sum(k = 1, n/2 - 1, f(a + 2*k*h)) + f(b);
S = (b - a)/(3 * n) * S;
err = 1.0 * (b - a)^5 / (180 * n^4) * if( M < 0, 1, M );
V = [ S, if( M < 0, Str( "M * ", err), err ) ];
return(V);
}
Przykład F20
Przedstawimy kilka przykładowych wyników obliczeń całek nieoznaczonych przy pomocy programu Simpson(a, b, n, M)
- ,
Simpson(0, 3, 2^10, 0)
[9.0000000000000000000000000000000000000, 0]
- ,
Simpson(0, Pi, 2^10, 1)
[2.0000000000009843683496726710086289358, 1.5462404552801947792469203606107819849 E-12]
- , ,
Simpson(0, 1, 2^15, 96)
[3.1415926535897932384626433832474475839, 4.6259292692714855850984652837117513021 E-19]
Po uwzględnieniu wyliczonego błędu kolorem czerwonym zaznaczono tylko te cyfry, których wartość jest pewna. W rzeczywistości jeszcze kolejnych cyfr jest poprawnych.
- , (WolframAlpha)
Simpson(2*Pi, 10^4, 2^22, 0.13)
[0.15273996925335764945765416969734658087, 2.3263037652077992736046178707334374747 E-10]
- , (WolframAlpha)
Simpson(2*Pi, 10^4, 2^22, 0.46)
[0.63535086286330151753047973075030359191, 8.2315363999660589681394170810567787567 E-10]
- ,
gdzie jest okresową funkcją Bernoulliego. Znamy dokładny wynik, bo można pokazać, że (zobacz przykład E61)
Zauważmy, że funkcja nie jest ciągła, ale jest kawałkami klasy . Zapiszmy całkę w postaci sumy całek, z których każda jest określona w przedziale
-
Mamy
f(x) = 1 / x
[9, 0] - sum( k = 1, 9, (k + 1/2) * Simpson(k, k + 1, 2^20, 24/k^5) )
[-0.072730903361964386963200988526802160255, -1.7650768731492669233661475404296456609 E-25]
Zauważmy, że całka i błąd są mnożone przez czynnik – tak, jak być powinno! Ujemny znak błędu wynika z odejmowania wyliczonego błędu od zera.
Uwaga F21
Czytelnik zapewne zwrócił uwagę, że we wszystkich przedstawionych przykładach wybieraliśmy liczbę podziałów tak, aby była potęgą liczby . Są ku temu dwa dobre powody
- ułamek ma skończoną reprezentację binarną, co poprawia precyzję obliczeń
- potrzebujemy dwukrotnego wzrostu liczby podziałów, aby zmniejszyć błąd o rząd wielkości (błąd maleje -krotnie)
Całkowanie przybliżone pewnych całek niewłaściwych
Twierdzenie F22
Jeżeli całka jest zbieżna i istnieje funkcja spełniająca warunki
- dla
- istnieje całka nieoznaczona
- całka jest zbieżna
gdzie jest dowolnie wybraną liczbą, to przybliżona wartość całki niewłaściwej jest równa
z błędem nie większym niż
Przy czym optymalna liczba podziałów przedziału (dla ustalonej wartości ) wynosi
Odpowiada jej minimalny błąd równy
Dowód
Zauważmy najpierw, że ponieważ z założenia jest zbieżna, to granica jest skończona (twierdzenie E46). Wybierając odpowiednią wartość stałej całkowania, możemy sprawić, że . Wynika stąd, że warunek ten zawsze może być spełniony, ale powinniśmy upewnić się, że tak jest.
Zastępując całkę niewłaściwą całką oznaczoną , popełniamy błąd
Całkę oznaczoną możemy policzyć metodą parabol
popełniając przy tym błąd
Zatem całkowity błąd jest nie większy niż
Zauważmy, że równanie
czyli
jest warunkiem na minimalną wartość błędu. Wynika z niego optymalna wartość liczby podziałów przedziału dla wybranej wartości
Ostatecznie dostajemy
Błąd dla optymalnej wartości wynosi
Co należało pokazać.
□
Uwaga F23
Na podstawie twierdzenia F22, możemy napisać w PARI/GP program do przybliżonego liczenia całek niewłaściwych. Jeżeli parametrowi num
przypiszemy wartość -1 (wartość domyślna), to zostanie wyliczona optymalna liczba podziałów
(czyli taka, aby błąd był najmniejszy). Jeżeli parametr num
przyjmie wartość -2, to optymalna liczba podziałów zostanie zapisana w postaci potęgi liczby 2 (o wartości najbliższej optymalnej liczbie podziałów). W przypadku, gdy parametr num
jest liczbą większą od zera, będzie on użyty do obliczeń jako liczba przedziałów .
Program jest prosty, ale wymaga (zgodnie z twierdzeniem F22) nie tylko definicji funkcji podcałkowej, ale znacznie więcej. Przed uruchomieniem programu musimy
- 1. zdefiniować funkcję podcałkową
- 2. zdefiniować liczbę będącą oszacowaniem od góry funkcji w przedziale
- 3. zdefiniować funkcję taką, że dla
- 4. zdefiniować całkę nieoznaczoną funkcji
- 5. upewnić się, że całka jest zbieżna
- 6. sprawdzić, czy , a gdyby tak nie było, to zmienić definicję funkcji
Dopiero po wykonaniu tych czynności możemy uruchomić program Simproper(a, b, num)
.
Simproper(a, b, num = -1) =
{
local(err, h, k, n, S);
n = if( num <= 0, floor( (b - a) * ( M/36/g(b) )^(1/4) ), num );
n = 2 * floor( (n+1)/2 );
if( num == -2, n = 2^floor( log(n)/log(2) + 1/2 ) );
h = 1.0 * (b - a)/n;
S = f(a) + 4 * sum(k = 1, n/2, f(a + (2*k-1)*h)) + 2 * sum(k = 1, n/2 - 1, f(a + 2*k*h)) + f(b);
S = (b - a)/(3 * n) * S;
err = 1.0 * M * (b - a)^5 / (180 * n^4) - G(b);
return( [S, err] );
}
Jeżeli funkcja jest szybko zbieżna, to nie należy prowadzić obliczeń w zbyt szerokim przedziale. Program będzie usiłował zapewnić odpowiednio mały błąd wyliczanej całki i liczba podziałów przedziału może osiągnąć ogromne wartości, a obliczenia będą bardzo czasochłonne.
Przykład F24
Rozważmy całkę .
- (WolframAlpha)
Tak dokładny rezultat jest możliwy, ponieważ
gdzie funkcja (sinus całkowy[5][6][7]) jest funkcją specjalną i wiemy, jak obliczać jej wartości z wysoką dokładnością.
Aby skorzystać z programu Simproper(a, b, num)
, musimy przygotować
- dla
Dla różnych wartości otrzymujemy
Simproper(2*Pi, 10^5)
[0.0032550962148146005117256508966635416723, 6.9998742421027342073324279855934715203 E-11]
Simproper(2*Pi, 3*10^5)
[0.0032550962148136208735774540186061237864, 7.7777312525236569255722454074806518694 E-12]
Przykład F25
Rozważmy całkę oznaczoną
- (WolframAlpha)
Aby skorzystać z programu Simproper(a, b, num)
, musimy przygotować
- dla
Dla różnych wartości otrzymujemy
Simproper(0, 40)
[0.80639561620732622105189277802198625914, 3.8235099324937067671907345290643700420 E-17]
Simproper(0, 50)
[0.80639561620732622517960851949178238112, 2.1216247131181941474567287282139719553 E-21]
Zadanie F26
Policzyć wartość całki
- (WolframAlpha)
Uwaga F27
Czytelnik zapewne zwrócił uwagę na ograniczony zakres stosowania twierdzenia F22. Nawet prostej całki nie jesteśmy w stanie w ten sposób policzyć, bo jest rozbieżna. Poniżej pokażemy, jak można zwiększyć zakres stosowania tego twierdzenia. Rozpoczniemy od udowodnienia analogicznych wzorów do wzoru z twierdzenia E41. Funkcje Bernoulliego zostały zastąpione funkcjami i .
Twierdzenie F28
Jeżeli funkcja jest klasy , to
Dowód
Punkt 1.
Indukcja matematyczna. Sprawdzamy prawdziwość wzoru dla .
Zauważmy, że
Zatem
Zakładając, że wzór jest prawdziwy dla liczby naturalnej i korzystając z pokazanego przed chwilą związku, otrzymujemy dla .
Co kończy dowód indukcyjny.
Punkt 2.
Indukcja matematyczna. Sprawdzamy prawdziwość wzoru dla .
Zauważmy, że
Zatem
Zakładając, że wzór jest prawdziwy dla liczby naturalnej i korzystając z pokazanego przed chwilą związku, otrzymujemy dla .
Co kończy dowód indukcyjny.
□
Uwaga F29
Z twierdzenia F28 wynika natychmiast, że prawdziwe są następujące wzory
Uwaga F30
Z twierdzenia F28 wynika natychmiast, że prawdziwe są następujące wzory
Przykład F31
Rozważmy całkę
- (WolframAlpha)
Nie możemy wprost zastosować twierdzenia F22, ale korzystając ze wzoru podanego w uwadze F29, otrzymujemy
Zatem
Całkę umiemy już obliczyć (przykład F24), zatem bez trudu policzymy całkę . Skoro poszło nam tak dobrze, to spróbujmy wykorzystać wzór
Otrzymujemy
Aby policzyć numerycznie całkę po prawej stronie, musimy przygotować:
- dla
Dla różnych wartości otrzymujemy
Simproper(2*Pi, 10^3)
[6.4695465777027289767180972728663860875 E-5, 4.4874345453688215509527110951904781824 E-13]
Simproper(2*Pi, 10^4)
[6.4695465778029401532128088001319549975 E-5, 4.4987432411781955704707501103003654673 E-17]
Uzyskaliśmy wynik
Dla porównania
- (WolframAlpha)
I ostatecznie dostajemy
Korzystając z przykładu F24, uzyskalibyśmy mniej dokładny wynik.
Przykład F32
Pokażemy, że
W tym przypadku również nie możemy wprost zastosować twierdzenia F22, ale korzystając ze wzoru na całkowanie przez części
dostajemy
Aby skorzystać z programu Simproper(a, b, num)
, musimy przygotować
- dla
Dla różnych wartości otrzymujemy
Simproper(2*Pi, 10^4)
[0.0035251602572557803759192121691047755503, 5.2926827357763320615993244790723469003 E-14]
Simproper(2*Pi, 2*10^4)
[0.0035251602572557723629683384320660178268, 5.5938553808328833862080836586551636221 E-15]
Uzyskujemy wynik
I ostatecznie dostajemy
Zadanie F33
Pokazać, że
Rozwiązanie
Zadanie tylko dla wytrwałych. Bez Maximy lub innego systemu wspomagającego obliczenia symboliczne nie ma sensu tracić czasu. Postępując analogicznie jak w przykładzie F32, otrzymujemy
Znajdujemy wartość całki
Simproper(2*Pi, 10^4)
[0.045677031827212178675227765630555037139, 9.7610450502314738753491941212628080885 E-14]
□
Przykład F34
Rozważmy całkę (zobacz przykład E61)
Nie możemy wprost zastosować twierdzenia F22, ale korzystając z twierdzenia E41, dostajemy
Funkcja jest klasy , a całka jest zbieżna. Teraz już możemy zastosować twierdzenie F22.
Aby skorzystać z programu Simproper(a, b)
, musimy przygotować
- dla
Dla różnych wartości otrzymujemy
Simproper(1, 10^2)
[0.00028773955387901889817011277755076495293, 1.5793583624619615295181246127899383386 E-13]
Simproper(1, 5*10^2)
[0.00028773955387909098236994835644747087376, 5.0742857958929735807438325674790730659 E-17]
Uzyskaliśmy wynik
Skąd wynika natychmiast wartość obliczanej przez nas całki
Uzupełnienia
Jeszcze o funkcjach kawałkami klasy
Uwaga F35
Niekiedy, dla uproszczenia zapisu, będziemy używali następujących oznaczeń dla wartości granic w wybranym punkcie
Takie oznaczenie ma nawet pewien sens, ponieważ granice możemy zapisywać w różny sposób, natomiast efekt jest jeden i ujmują go powyższe symbole. Przykładowo
Pozwoli to łatwo odróżnić wartości granic od wartości funkcji i prosto zapisać własności funkcji. Przykładowo funkcja jest ciągła w punkcie , gdy
- istnieją skończone granice i
W przypadku pochodnych wprowadzimy oznaczenie pozwalające odróżnić wartość pochodnej prawostronnej od pochodnej lewostronnej.
Podobnie i w tym przypadku różny zapis granic daje ten sam efekt
Przykładowo pochodna istnieje w punkcie , gdy
- istnieją skończone granice i
Pochodna jest ciągła w punkcie , gdy
- istnieją skończone granice i
Uwaga F36
Podkreślmy, że granica funkcji w punkcie (powiedzmy ) nie jest wartością funkcji w tym punkcie. Jest tak tylko wtedy, gdy funkcja jest ciągła w punkcie . Analogicznie granica pochodnej w punkcie nie jest wartością pochodnej w tym punkcie. Jest tak tylko wtedy, gdy spełnione są pewne warunki. Twierdzenia F37 i F38 określają te warunki i dlatego są bardzo istotne.
Traktowanie granicy funkcji w punkcie jako wartości pochodnej w tym punkcie, bez odwołania się do wspomnianych twierdzeń, jest błędem. Dobrym przykładem jest funkcja
Funkcja ta ma pochodną w punkcie , ale granice pochodnej w tym punkcie nie istnieją (zobacz zadanie F9).
Twierdzenie F37
Niech . Jeżeli funkcja jest ciągła w i różniczkowalna[8] w oraz istnieje granica (skończona lub nieskończona) , to pochodna prawostronna w punkcie jest równa tej granicy: .
Dowód
Z definicji pochodna prawostronna jest równa
Zauważmy, że dla funkcja jest ciągła w , a istnieje i jest różniczkowalna . Ponieważ spełnione są tym samym założenia twierdzenia Lagrange'a, to istnieje taki punkt , że
Położenie punktu w ogólności zależy od wyboru wartości , zatem wprowadźmy oznaczenie
gdzie . Układ nierówności możemy teraz zapisać w postaci
Skąd wynika natychmiast, że
Zbierając mamy
Co należało pokazać.
□
Analogiczne twierdzenie można sformułować i udowodnić dla lewostronnego otoczenia punktu .
Twierdzenie F38
Niech . Jeżeli funkcja jest ciągła w i różniczkowalna w oraz istnieje granica (skończona lub nieskończona) , to pochodna lewostronna w punkcie jest równa tej granicy: .
Twierdzenie F39
Funkcja ciągła w przedziale przyjmuje w tym przedziale jedynie wartości skończone.
Dowód
Niech oznacza funkcję ciągłą w przedziale . Przypuśćmy, że istnieje taki punkt , że wartość funkcji , nie jest skończona. Zatem dla
funkcja byłaby ciągła w przedziale , ale nie byłaby w tym przedziale ograniczona, co przeczyłoby twierdzeniu Weierstrassa[9].
□
Wniosek F40
Z twierdzenia F39 wynika natychmiast, że jeżeli funkcja ma ciągłą pochodną w przedziale , to funkcja jest w tym przedziale różniczkowalna.
Zadanie F41
Niech
Korzystając z twierdzeń F37 i F38 znaleźć wartości pochodnej w .
Rozwiązanie
Spójrzmy na wykres funkcji
Od razu dostrzegamy, że ma styczną pionową w punkcie . Obliczając pochodną, dostajemy
Funkcja jest ciągła w przedziale i ma ciągłą pochodną w przedziale oraz , zatem w punkcie mamy (twierdzenie F37). Podobnie pokazujemy, że . Obliczając pochodne jednostronne z definicji, otrzymujemy
Możemy powiedzieć, że funkcja ma pochodną niewłaściwą w punkcie równą . Ale nie powiemy, że ma pochodną (w zwykłym sensie) lub że jest różniczkowalna w tym punkcie. Zauważmy, że z istnienia nieskończonej pochodnej nie wynika ciągłość funkcji. Rozważmy
Łatwo znajdujemy, że
Gdybyśmy uznali, że jest różniczkowalna w , to mielibyśmy funkcję różniczkowalną i nieciągłą w .
□
Twierdzenie F42
Niech . Jeżeli funkcja jest ciągła w przedziale i ma ciągłą pochodną w każdym z przedziałów i oraz istnieją skończone i równe sobie granice i , to pochodna jest ciągła w punkcie , czyli jest ciągła w .
Dowód
Pochodna prawostronna z definicji jest równa
O ile tylko , to funkcja jest ciągła w przedziale i różniczkowalna w przedziale , czyli spełnione są założenia twierdzenia F37, zatem pochodna prawostronna w punkcie jest równa
Ponieważ założyliśmy, że granica jest skończona, to jest prawostronnie ciągła w punkcie . Podobnie pokazujemy, że jest lewostronnie ciągła w . Z założenia granice i są równe, zatem jest ciągła w punkcie . Co należało pokazać.
□
Z twierdzenia F42 wynika natychmiast
Twierdzenie F43
Niech funkcja będzie kawałkami klasy . Funkcja jest klasy wtedy i tylko wtedy, gdy jest ciągła w przedziale i w każdym punkcie (wyznaczającym podział przedziału ) granice lewostronna i granica prawostronna pochodnej są sobie równe.
Zadanie F44
Niech
- funkcja będzie klasy
- pochodna funkcji będzie funkcją ciągłą w przedziałach i
Pokazać, że
- jeżeli co najmniej jedna z granic i jest nieskończona, to funkcja nie jest różniczkowalna w punkcie i oczywiście nie jest nawet kawałkami klasy
- jeżeli istnieją skończone granice i i nie są sobie równe, to jest kawałkami klasy
- jeżeli istnieją skończone granice i i są sobie równe, to funkcja jest klasy
- jeżeli funkcja jest różniczkowalna w punkcie oraz funkcja jest nieciągła w punkcie , to co najmniej jedna z granic i nie istnieje; w efekcie funkcja nie jest nawet kawałkami klasy
Rozwiązanie
Punkt 1.
Dla ustalenia uwagi załóżmy, że . Ponieważ funkcja jest ciągła w , pochodna funkcji jest ciągła w oraz istnieje (nieskończona) granica , to z twierdzenia F37 wiemy, że pochodna prawostronna w punkcie jest równa tej granicy, czyli . Wynika stąd, że funkcja nie jest różniczkowalna w punkcie . Oczywiście funkcja nie nie jest nawet kawałkami klasy , już ze względu na uczynione założenie, że co najmniej jedna z granic i nie jest skończona.
Przykład
Rozważmy funkcję
Funkcja jest klasy . Wartość pochodnej lewostronnej i prawostronnej w punkcie policzymy z definicji
Obliczając pochodną funkcji dostajemy
Odpowiednie granice są równe
Zatem funkcja nie jest nawet kawałkami klasy .
Punkt 2.
Ponieważ funkcja jest ciągła w , pochodna funkcji
jest ciągła w oraz istnieje skończona granica , to z twierdzenia F37 wynika, że pochodna jest prawostronnie ciągła w , czyli
Analogiczna analiza w przedziale prowadzi do wniosku, że
Z założenia
zatem nie jest różniczkowalna w punkcie , czyli jest funkcją nieciągłą. Ponieważ istnieją granice i , to jest kawałkami klasy .
Przykład
Rozważmy funkcję
Funkcja jest klasy . Wartość pochodnej lewostronnej i prawostronnej w punkcie policzymy z definicji
Obliczając pochodną funkcji dostajemy
Odpowiednie granice są równe
Zatem funkcja jest kawałkami klasy .
Punkt 3.
Analizując tak samo, jak w punkcie 2. otrzymujemy ciąg równości
Zatem pochodna istnieje w punkcie i jest ciągła w tym punkcie. Wynika stąd natychmiast, że funkcja jest klasy .
Przykład
Rozważmy funkcję
Funkcja jest klasy . Wartość pochodnej lewostronnej i prawostronnej w punkcie policzymy z definicji
Czyli jest różniczkowalna w punkcie i . Obliczając pochodną funkcji dostajemy
Odpowiednie granice są równe
Zatem funkcja jest klasy .
Punkt 4.
Z założenia funkcja jest różniczkowalna w punkcie , czyli istnieją skończone granice
i są sobie równe: .
Ponieważ jest również punktem nieciągłości pochodnej, to
lub
Przypuśćmy, że istnieją skończone granice i , zatem z twierdzeń F37 i F38 wynika, że pochodna jest prawostronnie i lewostronnie ciągła w . Mamy
oraz
Co oznacza, że
Zatem pochodna jest ciągła w punkcie wbrew założeniu o nieciągłości. Czyli nasze przypuszczenie, że istnieją skończone granice i jest błędne. Przypadek, gdy jedna z tych granic jest nieskończona, również nie jest możliwy, bo wtedy (wbrew założeniu) funkcja nie byłaby różniczkowalna w punkcie (zobacz punkt 1). Zatem przynajmniej jedna z tych granic nie może istnieć. Co oznacza, że funkcja nie jest nawet klasy .
Przykładową funkcję
Czytelnik bez trudu sam przeanalizuje, korzystając z rozwiązania zadania F9.
□
Zadanie F45
Zbadać dla jakich wartości parametrów funkcja
jest klasy .
Rozwiązanie
Funkcja jest klasy , gdy . Mamy zatem
Funkcja jest teraz ciągła, funkcje i są różniczkowalne w przedziałach i . Granice pochodnych wynoszą
Z twierdzenia F42 wiemy, że jeżeli granice te są skończone i sobie równe, to pochodna jest ciągła, zatem musi być . Otrzymujemy
oraz
Teraz funkcja jest funkcją ciągłą, a funkcje i są różniczkowalne w przedziałach i . Granice następnej pochodnej wynoszą
Z twierdzenia F42 zastosowanego do funkcji i wynika, że istnienie i równość wypisanych granic zapewni nam ciągłość drugiej pochodnej, zatem musi być . Ostatecznie dostajemy
Funkcja jest klasy .
□
Uwaga F46
Nim przejdziemy do dalszych twierdzeń, zauważmy, że jeżeli jest funkcją ciągłą w przedziale , to zmiana wartości funkcji w pewnym punkcie nie wpływa na wartość lewo- i prawostronnych granic funkcji w tym punkcie. Liczba to zdefiniowana wartość funkcji w punkcie . Granice (lewa i prawa) funkcji w punkcie nie zależą od wartości funkcji , a jedynie informują nas, jaka powinna być wartość funkcji w punkcie , aby funkcja była lewostronnie ciągła lub prawostronnie ciągła, lub ciągła (gdy granice te są równe) w punkcie . Ujmując dokładniej: wartość granicy funkcji w punkcie wynika z przebiegu funkcji w sąsiedztwie punktu .
Twierdzenie F47
Niech będzie funkcją ciągłą w przedziale . Funkcja może być przedłużona do funkcji ciągłej w przedziale wtedy i tylko wtedy, gdy istnieją skończone granice funkcji na krańcach przedziału .
Dowód
Niech funkcja będzie przedłużeniem funkcji do funkcji ciągłej w przedziale , zatem istnieją skończone granice i . Ale funkcja różni się od funkcji co najwyżej wartością w punktach i , co oznacza, że istnieją skończone granice i .
Z założenia istnieją skończone granice i . Zatem funkcja
jest ciągła w i jest poszukiwanym przedłużeniem funkcji do funkcji ciągłej w przedziale .
□
Twierdzenie F48
Niech będzie funkcją ciągłą w przedziale , a jej pochodna będzie ciągła w . Pochodna funkcji jest ciągła w przedziale wtedy i tylko wtedy, gdy istnieją skończone granice jednostronne pochodnej na krańcach przedziału .
Dowód
Z założenia pochodna funkcji jest ciągła w przedziale , zatem istnieją skończone granice jednostronne i .
Z założenia pochodna funkcji jest ciągła w przedziale , zatem funkcja jest różniczkowalna w (zobacz F40). Niech . Ponieważ funkcja jest ciągła w i różniczkowalna w oraz istnieje granica skończona , to z twierdzenia F37 wiemy, że pochodna prawostronna w punkcie jest równa tej granicy
Ponieważ z założenia granica jest skończona, to pochodna jest prawostronnie ciągła w punkcie . Podobnie dowodzimy, że pochodna jest lewostronnie ciągła w punkcie .
Pokazaliśmy tym samym, że w przypadku, gdy istnieją skończone granice jednostronne pochodnej na krańcach przedziału , to pochodne jednostronne funkcji na krańcach przedziału istnieją, a sama pochodna jest na krańcach przedziału jednostronnie ciągła.
□
Twierdzenie F49
Niech będzie funkcją klasy w przedziale i klasy (gdzie ) w przedziale . Funkcja jest klasy w przedziale wtedy i tylko wtedy, gdy istnieją skończone granice jednostronne pochodnych , dla , na krańcach przedziału .
Dowód
Z założenia funkcja jest klasy w przedziale , zatem funkcje , gdzie , są ciągłe w przedziale . Wynika stąd natychmiast, że istnieją skończone granice jednostronne funkcji , dla , na krańcach przedziału .
Indukcja matematyczna. Z twierdzenia F48 wiemy, że twierdzenie jest prawdziwe dla . Pokażemy, że z założenia prawdziwości twierdzenia dla wynika prawdziwość twierdzenia dla .
Wypiszmy jawnie założenie indukcyjne i tezę indukcyjną, co ułatwi nam uchwycenie problemu.
Założenie indukcyjne:
Jeżeli jest funkcją klasy w przedziale i klasy w przedziale oraz istnieją skończone granice jednostronne pochodnych , dla , na krańcach przedziału , to funkcja jest klasy w przedziale .
Teza indukcyjna:
Jeżeli jest funkcją klasy w przedziale i klasy
w przedziale oraz istnieją skończone granice jednostronne pochodnych , dla , na krańcach przedziału , to funkcja jest klasy w przedziale .
Dowód indukcyjny:
Z założeń uczynionych w tezie indukcyjnej wynika, że funkcja spełnia wszystkie warunki założenia indukcyjnego. Zatem na mocy założenia indukcyjnego funkcja jest klasy w przedziale .
Jeśli tak, to jest funkcją ciągłą w przedziale . Jednocześnie z tezy indukcyjnej wiemy, że jest funkcją ciągłą w przedziale oraz istnieją skończone granice jednostronne i .
Zatem z twierdzenia F48 zastosowanego do funkcji i wynika, że funkcja jest funkcją ciągłą w przedziale . Co oznacza, że funkcja jest klasy w przedziale .
Co kończy dowód indukcyjny.
□
Twierdzenie F50
Funkcja jest kawałkami ciągła w przedziale wtedy i tylko wtedy, gdy istnieje skończona liczba punktów takich, że
- funkcja jest ciągła w każdym przedziale
- funkcja może być przedłużona do funkcji ciągłej w .
Dowód
Z założenia funkcja jest kawałkami ciągła w , zatem istnieje skończona liczba punktów takich, że funkcja jest ciągła w każdym przedziale oraz istnieją skończone granice na krańcach każdego z przedziałów . Z twierdzenia F47 wynika natychmiast, że może być przedłużona do funkcji ciągłej w każdym przedziale .
Z założenia istnieje skończona liczba punktów takich, że funkcja jest ciągła w każdym przedziale oraz istnieje przedłużenie funkcji do funkcji ciągłej w przedziale . Z twierdzenia F47 wynika natychmiast, że istnieją skończone granice funkcji na krańcach każdego przedziału .
□
Twierdzenie F51
Niech . Funkcja jest kawałkami klasy w przedziale wtedy i tylko wtedy, gdy istnieje skończona liczba punktów takich, że
- funkcja jest klasy w każdym przedziale
- funkcja może być przedłużona do funkcji klasy w każdym przedziale .
Dowód
Przypadek już udowodniliśmy (zobacz twierdzenie F50). Zatem będziemy dowodzili to twierdzenie dla .
Z założenia funkcja jest kawałkami klasy w , zatem istnieje skończona liczba punktów wyznaczających podział przedziału w taki sposób, że funkcje , dla , są ciągłe w każdym przedziale . Oznacza to, że funkcja jest klasy w każdym przedziale . Ponadto istnieją skończone granice jednostronne funkcji , dla , na krańcach każdego z przedziałów .
Niech będzie dowolnie wybranym przedziałem. Z twierdzenia F47 wynika natychmiast, że funkcja , z założenia ciągła w przedziale , może być przedłużona do funkcji ciągłej w przedziale . Konsekwentnie będą istniały kolejne pochodne funkcji , czyli funkcje , dla . Spełniony jest przy tym oczywisty związek
dla oraz .
Wynika stąd, że funkcja jest klasy w przedziale i klasy w przedziale oraz istnieją skończone granice jednostronne funkcji , dla , na krańcach przedziału . Z twierdzenia F49 otrzymujemy, że jest klasy w przedziale . Zatem funkcja jest poszukiwanym przedłużeniem funkcji .
Z założenia istnieje skończona liczba punktów takich, że funkcja jest klasy w każdym przedziale , zatem
● funkcja jest zdefiniowana i ciągła w każdym przedziale
● pochodne , dla , istnieją i są ciągłe w każdym przedziale
Niech będzie dowolnie wybranym przedziałem. Z założenia istnieje przedłużenie funkcji klasy w przedziale do funkcji klasy w przedziale . Wynika stąd, że istnieją skończone granice jednostronne oraz . Ponieważ spełniony jest przy tym oczywisty związek
dla oraz , to granice te są identyczne z granicami oraz . Zatem
● granice oraz istnieją i są skończone
Z zaznaczonych punktów wynika natychmiast, że funkcja jest kawałkami klasy w . Co należało pokazać.
□
Jeszcze o błędzie metody Simpsona
Uwaga F52
Chcemy wyjaśnić, dlaczego dowodząc twierdzenie F14, wybraliśmy funkcję postaci
gdzie .
Znając postać funkcji, mogliśmy pozwolić sobie na wykonanie kolejnych kroków przez różniczkowanie. Pozwoliło to skrócić i uprościć cały dowód. Chcąc zrozumieć metodę i zbadać, czy istnieje możliwość uogólnienia, będziemy tym razem postępowali odwrotnie i kolejno wyliczali całki.
Uwaga F53
Dla uproszczenia zapisu parę funkcji: określoną w przedziale oraz określoną w przedziale , gdzie , będziemy oznaczali jako . Czytelnika nie powinien niepokoić fakt, że funkcja nie jest określona w punkcie , bo zawsze możemy przyjąć . Lepiej traktować jako parę funkcji, której ciągłość w punkcie ma dla nas istotne znaczenie, a jedynie dla wygody zapisu oznaczamy ją jako .
Twierdzenie F54
Niżej wypisany ciąg funkcji
uzyskaliśmy, stosując następujące zasady:
1) każda kolejna funkcja jest całką poprzedniej, czyli dla jest
2) stałe całkowania zostały wybrane tak, aby dla spełniony był warunek
Twierdzenie F55
Jeżeli funkcja jest klasy , to
gdzie .
Dowód
Ponieważ funkcja
jest nieciągła w punkcie , to musimy całkować osobno dla i dla
Mamy
Zatem
Skąd otrzymujemy natychmiast
Co należało pokazać.
□
Uwaga F56
Postać funkcji wynika z nałożenia na postać ogólną
następujących warunków:
- funkcja ma być równa zero w punktach oraz , skąd otrzymujemy
- funkcja musi być ciągła w punkcie , skąd dostajemy równanie , z którego, po podstawieniu i łatwym uproszczeniu, mamy
- w twierdzeniu F55 musi pojawić się wyraz , skąd otrzymujemy równania
Zbierając: liczby muszą spełniać układ równań
Mnożąc pierwsze i drugie równanie przez , dodając je do siebie, a następnie dodając sumę do równania czwartego, otrzymujemy
czyli
Z założenia jest , zatem musi być .
Odejmując od drugiego równania pierwsze i dodając różnicę do trzeciego, mamy
Skąd otrzymujemy . Teraz już łatwo znajdujemy oraz .
Widzimy, że przez odpowiedni dobór wartości liczb mogliśmy zapewnić ciągłość funkcji . Fakt, że ciągłe są również funkcje i jest szczęśliwym przypadkiem. Ponieważ funkcja nie jest ciągła, to nie mogliśmy jej wykorzystać w twierdzeniu F14. Wybór funkcji
zapewnił uzyskanie najdokładniejszego oszacowania błędu.
Przypisy
- ↑ ang. piecewise continuous function
- ↑ ang. piecewise function lub piecewise smooth function
- ↑ Wikipedia, Funkcja skokowa Heaviside’a, (Wiki-pl), (Wiki-en)
- ↑ E. Talvila and M. Wiersma, Simple Derivation of Basic Quadrature Formulas, Atlantic Electronic Journal of Mathematics, Volume 5, Number 1, Winter 2012, (LINK)
- ↑ Wikipedia, Sinus i cosinus całkowy, (Wiki-pl), (Wiki-en)
- ↑ MathWorld, Sine Integral, (MathWorld)
- ↑ WolframAlpha, Sine integral function, (WolframAlpha)
- ↑ Wikipedia, Funkcja różniczkowalna, (Wiki-pl), (Wiki-en)
- ↑ Twierdzenie Weierstrassa: Jeżeli funkcja określona w przedziale domkniętym jest ciągła, to jest w nim ograniczona. (Wiki-pl), (Wiki-en)