Granica i ciągłość odwzorowań
Granica funkcji w ujęciu Cauchy'ego (epsilon-delta) i Heinego (ciągowym) wraz z dowodem ich równoważności, granice jednostronne, ciągłość i jej rodzaje nieciągłości, złożenie funkcji ciągłych, a następnie trzy filary analizy na przedziale domkniętym: twierdzenie Weierstrassa o osiąganiu kresów, twierdzenie Darboux o wartości pośredniej i jednostajna ciągłość (Heine-Cantor). Każde twierdzenie z dowodem i rysunkiem.
Ciągłość to matematyczne ujęcie intuicji, że „małej zmianie wejścia odpowiada mała zmiana wyjścia” — wykres da się narysować bez odrywania ołówka. To pojęcie spina ze sobą poprzednie rozdziały: granicę funkcji zdefiniujemy zarówno językiem epsilon-delta (Cauchy), jak i językiem ciągów (Heine), i udowodnimy, że to dwa oblicza tej samej idei. Następnie zobaczymy, dlaczego funkcje ciągłe na przedziale domkniętym są tak wyjątkowe: osiągają swoje kresy (Weierstrass), przyjmują każdą wartość pośrednią (Darboux) i są jednostajnie ciągłe (Heine-Cantor). Te trzy twierdzenia to fundament optymalizacji i numerycznego rozwiązywania równań.
Granica funkcji w punkcie
Niech $f$ będzie określona w pewnym sąsiedztwie punktu $x_0$. Mówimy, że $\lim_{x\to x_0} f(x)=g$, gdy
$$ \forall_{\varepsilon\gt 0}\;\exists_{\delta\gt 0}\;\forall_{x}\;\big(0\lt|x-x_0|\lt\delta \;\Rightarrow\; |f(x)-g|\lt\varepsilon\big). $$Czyli: dowolnie ciasny pas $(g-\varepsilon,g+\varepsilon)$ wokół wartości granicznej da się „wymusić”, biorąc $x$ dostatecznie blisko $x_0$ (lecz różne od niego).
- (Cauchy ⇒ Heine). Załóżmy warunek epsilon-delta i weźmy dowolny ciąg $x_n\to x_0$, $x_n\ne x_0$. Dla danego $\varepsilon$ mamy $\delta$ jak w definicji. Skoro $x_n\to x_0$, od pewnego $N$ zachodzi $0\lt|x_n-x_0|\lt\delta$, a wtedy $|f(x_n)-g|\lt\varepsilon$. Zatem $f(x_n)\to g$.
- (Heine ⇒ Cauchy), nie wprost. Przypuśćmy, że warunek Cauchy'ego **nie** zachodzi. Znaczy to, że dla pewnego $\varepsilon_0\gt 0$ przy **każdym** $\delta$ istnieje punkt łamiący implikację.
- Budowa ciągu kontrprzykładu. Bierzemy kolejno $\delta=\tfrac1n$ i dostajemy $x_n$ z $0\lt|x_n-x_0|\lt\tfrac1n$, lecz $|f(x_n)-g|\ge\varepsilon_0$. Wtedy $x_n\to x_0$, ale $f(x_n)\not\to g$.
- Sprzeczność. To przeczy założeniu Heinego (że dla każdego ciągu $f(x_n)\to g$). Zatem warunek Cauchy'ego musi zachodzić. $\;$
Ciągłość i jej brak
Nieciągłości dzielimy na trzy typy — warto je rozpoznawać.
- Cel. Dla $\varepsilon\gt 0$ znaleźć $\delta\gt 0$ takie, że $|x-x_0|\lt\delta$ daje $|g(f(x))-g(f(x_0))|\lt\varepsilon$.
- Ciągłość $g$ w $y_0=f(x_0)$. Istnieje $\eta\gt 0$ takie, że $|y-y_0|\lt\eta$ pociąga $|g(y)-g(y_0)|\lt\varepsilon$.
- Ciągłość $f$ w $x_0$ dla progu $\eta$. Do tego $\eta$ dobieramy $\delta\gt 0$ takie, że $|x-x_0|\lt\delta$ daje $|f(x)-f(x_0)|\lt\eta$.
- Połączenie. Wtedy dla $|x-x_0|\lt\delta$ mamy $|f(x)-y_0|\lt\eta$, a stąd $|g(f(x))-g(y_0)|\lt\varepsilon$. To jest ciągłość $g\circ f$. $\;$
Funkcje ciągłe na przedziale domkniętym
Na przedziale domkniętym i ograniczonym $[a,b]$ (zbiorze zwartym) ciągłość ma trzy spektakularne konsekwencje.
- Ograniczoność. Gdyby $f$ była nieograniczona, istniałyby $x_n\in[a,b]$ z $|f(x_n)|\to\infty$. Ciąg $(x_n)$ jest ograniczony, więc z twierdzenia **Bolzana-Weierstrassa** ma podciąg $x_{n_k}\to c$, przy czym $c\in[a,b]$ (przedział domknięty). Z ciągłości $f(x_{n_k})\to f(c)$ — liczba skończona, sprzeczność z $|f(x_{n_k})|\to\infty$.
- Kres jest skończony. Skoro $f$ jest ograniczona, zbiór wartości ma kres górny $M=\sup_{[a,b]} f$.
- Kres jest osiągany. Z definicji kresu istnieje ciąg $x_n$ z $f(x_n)\to M$. Z Bolzana-Weierstrassa wybieramy podciąg $x_{n_k}\to x_{\max}\in[a,b]$. Z ciągłości $f(x_{\max})=\lim f(x_{n_k})=M$.
- Minimum. Stosujemy ten sam argument do $-f$ (albo do kresu dolnego). $\;$
- Ustawienie. Bez utraty ogólności $f(a)\lt y\lt f(b)$. Rozważmy zbiór $A=\{x\in[a,b] : f(x)\lt y\}$. Jest niepusty ($a\in A$) i ograniczony, więc ma kres górny $c=\sup A$.
- Nie może być $f(c)\lt y$. Gdyby $f(c)\lt y$, to z ciągłości $f$ pozostawałaby poniżej $y$ także na prawo od $c$, więc istniałyby punkty zbioru $A$ większe od $c$ — sprzeczność z tym, że $c$ jest kresem górnym.
- Nie może być $f(c)\gt y$. Gdyby $f(c)\gt y$, to z ciągłości $f\gt y$ także w lewostronnym otoczeniu $c$, więc $c$ nie byłby kresem górnym zbioru, w którym $f\lt y$ (kres dałoby się obniżyć).
- Wniosek. Zostaje $f(c)=y$. Funkcja ciągła nie może „przeskoczyć” wartości pośredniej. $\;$
uniroot i brentq.Funkcja ciągła na przedziale domkniętym $[a,b]$ jest na nim jednostajnie ciągła: jedno $\delta$ działa dla wszystkich punktów naraz,
$$ \forall_{\varepsilon\gt 0}\;\exists_{\delta\gt 0}\;\forall_{x,x'}\;\big(|x-x'|\lt\delta\Rightarrow|f(x)-f(x')|\lt\varepsilon\big). $$- Zaprzeczenie. Gdyby $f$ nie była jednostajnie ciągła, istniałoby $\varepsilon_0\gt 0$ takie, że dla każdego $\delta=\tfrac1n$ znaleźlibyśmy parę $x_n,x_n'$ z $|x_n-x_n'|\lt\tfrac1n$, lecz $|f(x_n)-f(x_n')|\ge\varepsilon_0$.
- Wybór podciągu. Ciąg $(x_n)$ jest ograniczony, więc z Bolzana-Weierstrassa ma podciąg $x_{n_k}\to c\in[a,b]$. Ponieważ $|x_n-x_n'|\to 0$, także $x_{n_k}'\to c$.
- Sprzeczność z ciągłością. Z ciągłości w $c$: $f(x_{n_k})\to f(c)$ oraz $f(x_{n_k}')\to f(c)$, więc $|f(x_{n_k})-f(x_{n_k}')|\to 0$. To przeczy nierówności $\ge\varepsilon_0$.
- Wniosek. Założenie o braku jednostajnej ciągłości jest fałszywe. Zwartość przedziału jest tu kluczowa. $\;$
Odwzorowania wektorowe i ujęcie topologiczne
Podsumowanie
Granicę funkcji ujęliśmy dwojako — przez epsilon-delta (Cauchy) i przez ciągi (Heine) — i udowodniliśmy ich równoważność, dzięki czemu całą teorię granic funkcji można sprowadzić do ciągów z rozdziału 3. Ciągłość to zgodność granicy z wartością; jej brak ma trzy oblicza (skok, nieciągłość usuwalna, nieciągłość drugiego rodzaju), a działania i złożenia ciągłość zachowują. Sercem rozdziału są trzy twierdzenia o funkcjach ciągłych na przedziale domkniętym: Weierstrass gwarantuje osiąganie kresów (fundament istnienia rozwiązań optymalnych), Darboux — przyjmowanie wartości pośrednich (a stąd bisekcję i numeryczne pierwiastki), a Heine-Cantor — jednostajną ciągłość (potrzebną m.in. w teorii całki). Wszystkie trzy opierają się na zwartości i twierdzeniu Bolzana-Weierstrassa. Mając ciągłość, w następnym rozdziale wprowadzimy pochodną — lokalną miarę tempa zmian funkcji jednej zmiennej.
- G. M. Fichtenholz, Rachunek różniczkowy i całkowy, t. I
- W. Rudin, Podstawy analizy matematycznej
- K. Maurin, Analiza, cz. I
- Python:
scipy.optimize.brentq(f, a, b)— miejsce zerowe (z tw. Darboux) - Python:
numpy.isclose— numeryczne badanie granicy - R:
uniroot(f, c(a, b))— wartość pośrednia w praktyce