# Wzory Wallisa i Stirlinga, Całkowanie numeryczne i Ciągi i szeregi funkcyjne
## Wzory Wallisa i Stirlinga
### Wzór Wallisa
Wzór Wallisa:
$$
\pi = \lim\limits_{n\to\infty}\frac1n\left(\frac{2\cdot4\cdot\cdots\cdot2n}{1\cdot3\cdot\cdots\cdot(2n-1)}\right)^2 = \lim\limits_{n\to\infty}\frac1n\left(\frac{(2n)!!}{(2n-1)!!}\right)^2
$$
### Wzór Stirlinga
$$
\lim\limits_{n\to\infty}\frac{n!e^n}{\sqrt{2\pi n}n^n} = 1.
$$
## Całkowanie numeryczne
### Wielomiany interpolacyjne
Podstawową metodą przybliżonego obliczania całki oznaczonej dajen funkcji $f$ jest przybliżenie wielomianem, i obliczenie całki tego wielomianu:
$$
\require{cancel}
\int_a^bf(x)dx\approx\int_a^bp(x)dx.
$$
W powyższym $p$ jest wielomianem, który "zgadza się" z funkcją $f$ w wybranych punktach węzłowych:
$$
p(x_i)=f(x_i),\qquad i = 0,1,\dots,n.
$$
Wielomian taki nazywamy wielomianem interpolacyjnym, i mamy następujące twierdzenie:
#### Twierdzenie
Jeżeli punkty $x_0, x_1, \dots,x_n\in [a,b]$są wszystkie różne, to dla dowolnych wartości $y_1,y_2,\dots,y_n$ istnieje dokładnie jeden wielomian $p$ stopnia $\le n$ taki, że
$$
p(x_i)=y_i,\qquad i = 0,1,\dots,n.
$$
### Metody Newtona-Cotesa
Mając wzór na wielomian interpolacyjny otrzymujemy następujący wzór na całkę przybliżoną:
$$
\int_a^bf(x)dx\approx\int_a^bp(x)dx=\sum\limits_{i=0}^{n}f(x_i)\int_a^b\varphi_i(x)dx.
$$
$\varphi_i$ jest wielomianem, więc całki po prawej stronie można policzyć dokładnie i nie zależą one od $f$. Jeżeli punkty węzłowe $x_0,x_1,\dots,x_n$ są rozłożone równomiernie na $[a,b]$:
$$
a=x_0\lt x_1\lt\cdots\lt x_n=b,\qquad x_{i+1}-x_i=\frac{b-a}n,
$$
to powyższe przybliżenie nazywa się metodą Newtona-Cotesa. W praktyce metody Newtona-Cotesa stosowane sądla $n=1$ (metoda trapezów) i $n=2$ (metoda Simpsona).
#### Metoda trapezów $n=1$
Mamy dwa punkty węzłowe $x_0 = 1$ i $x_1 = b$. Wielomian interpolacyjny jest liniowy
$$
\begin{aligned}
p(x) &= f(a)\left(\frac{x-b}{a-b}\right)+f(b)\left(\frac{x-a}{b-a}\right), \\
\int_a^bp(x)dx &= \frac{f(a)}{a-b}\frac{(x-b)^2}2\Biggr|_a^b+\frac{f(b)}{b-a}\frac{(x-a)^2}2\Biggl|_a^b\\
&= \frac{f(a)}{a-b}\frac{(a-b)^2}2+\frac{f(b)}{b-a}\frac{(b-a)^2}2\\
&= \frac{b-a}2(f(a)+f(b)).
\end{aligned}
$$
#### Metoda Simpsona $n = 2$
Mamy 3 punkty węzłowe $x_0=a$, $x_1=\frac{a+b}2$, $x_2=b$. Wielomiany $\varphi_i$ wyglądają więc następująco:
$$
\begin{aligned}
\varphi_0(x) &= \frac {(x-\frac{a+b}2)(x-b)}{(a-\frac{a+b}2)(a-b)} =
\frac 2{(b-a)^2} \left( x-\frac{a+b}2 \right) (x-b),\\
\varphi_1(x) &= \frac {(x-a)(x-b)}{(\frac{a+b}2-a)(\frac{a+b}2-b)} =
\frac {-4}{(b-a)^2} \left( x-a \right) (x-b),\\
\varphi_2(x) &= \frac {(x-a)(x-\frac{a+b}2)}{(b-a)(b-\frac{a+b}2)} =
\frac 2{(b-a)^2} (x-a) \left( x-\frac{a+b}2 \right).
\end{aligned}
$$
Obliczamy całki:
$$
\int_a^b\varphi_0(x)dx = \frac{b-a}6,\quad
\int_a^b\varphi_1(x)dx = \frac{2(b-a)}3,\quad
\int_a^b\varphi_2(x)dx = \frac{b-a}6,
$$
i ostatecznie
$$
\int_a^bf(x)dx\approx\int_a^bp(x)dx=
\frac{(b-a)}{6}\biggl(f(a)+4f\textstyle(\frac{a+b}2)\displaystyle+4(b)\biggr).
$$
### Oszacowanie błędu
#### Twierdzenie
Niech $f$ ma $n+1$ pochodnych na przedziale $[a,b]$, $x_0,x_1,\dots,x_n\in[a,b]$ będą różnymi punktami węzłowymi, a $p$ będzie wielomianem interpolacyjnym stopnia $\le n:\;f(x_i)=p(x_i)$. Wtedy, dla dowolnego $x\in[a,b]$ istnieje punkt $\xi_x\in(a,b)$taki, że
$$
f(x)-p(x)=\frac{f^{(n+1)}(\xi_x)}{(n+1)!}\prod\limits_{i=0}^n(x-x_i).
$$
### Metoda trapezów: Błąd dla $n=1$.
Załóżmy, że $f$ jest 2-krotnie różniczkowalna na przedziale $[a,b]$, oraz $f''$ jest ciągła. Mamy
$$
\begin{aligned}
E_1 =&\int_a^bf(x)dx-\int_a^bp(x)dx\\
=& \frac1{2!}\int_a^bf''(\xi_x)(x-a)(x-b)dx\\
=&\frac12f''(\eta)\int_a^b(x-a)(x-b)dx\\
=&-\frac1{12}(b-1)^3f''(\eta).
\end{aligned}
$$
### Twierdzenie o wartości średniej
Jeżeli $f$ jest ciągła a $g$ całkowalna na $[a,b]$, oraz dodatkowo $g$ ma na $[a,b]$ stały znak, to istnieje punkt $\eta\in[a,b]$ takim że
$$
\int_a^bf(x)g(x)dx = f(\eta)\int_a^bg(x)dx.
$$
### Twierdzenie 14.4
Jeżeli $f$ ma $n+2$ pochodne na przedziale $[a,b]$, $x_o,x_1,\dots,x_n\in[a,b]$ są różne, a $p$ jest wielomianem interpolacyjnym $f$ stopnia $\le n+2$, z punktem $x_{i_0}$ "podwójnym", to znaczy
$$
f(x_i) = p(x_i),\quad i=0,1,\dots,n,\qquad f'(x_{i_0}) = p'(x_{i_0}),
$$
to dla dowolnego $x\in[a,b]$ istnieje $\xi_x\in[a,b]$ takie, że
$$
f(x)-p(x) = \frac{f^{(n+2)}(\xi_x)}{(n+2)!}\prod\limits_{i=0}^n(x-x_i)\cdot(x-x_{i_0})
$$
(czynnik $(x-x_{i_0})$ występuje 2 razy).
### Rozdrobnienie przedziału całkowania
Dla zmniejszenia błędu zamiast zwiększana stopnia wielomianu interpolacyjnego z reguły dzieli się przedział $[a,b]$ na podprzedziały. Prowadzi to do przybliżenia całkowanej funkcji $f$ przez funkcję kawałkami wielomianowe. Dla metody trapezów przy podziale przedziału $[a,b]$ na $n$ podprzedziałów równej $h=(b-a)\div n$ mamy wzór
$$
\int_a^bf(x)dx\approx\frac h2\sum\limits_{i=1}^{n}(f(x_i)+f(x_{i-1}))=\frac h2(f+0+2f_1+\cdots+2f_{n-1}+f_n),
$$
gdzie
$$
f_i=f(x_i)=f(a+ih).
$$
Jeżeli $|f''(x)|\le M$ na $[a,b]$ to błąd przybliżenia w każdym podprzedziale jest $\le\frac1{12}h^3M$, więc łączny błąd nie przekracza
$$
|E_1|\le\frac{(b-a)^3M}{12n^2}.
$$
Dla metody Simpsona mamy wzór
$$
\begin{aligned}
\int_a^bf(x)dx&\approx\frac h6\sum\limits_{i=1}^n\Bigl(f(x_{i-1})+4f(\textstyle\frac{x_{i-1}+x_i}2\displaystyle)+f(x_i)\Bigr)\\
&=\frac h6(f_0+4f_{1/2}+2f_1+4f_{3/2}+\cdots+2f_{n-1}+4_{n-1/2}+f_n)
\end{aligned}
$$
gdzie
$$
f_\eta=f(a+\eta\cdot h).
$$
Jeżeli $|f^{(4)}|\le M$ na $[a,b]$, to błąd spełnia
$$
|E_2|\le\frac{(b-a)^5M}{2880\cdot n^4}.
$$
Zauważmy: dla metody trapezów i podziału $[a,b]$ na $2n$ podprzedziałów
mamy $(2n+1)$ ewaluacji funkcji $f$ i błądnie wiest większy niż
$$
\frac{(b-a)^3\sup\{|f''(x)|:x\in[a,b]\}}{48n^2}
$$
Dla metody Simpsona i podziału $[a,b]$ na $n$ podprzedziałów mamy $(2n-1)$ ewaluacji funkcji $f$ (czyli podobnie) i błąd nie większy niż
$$
\frac{(a-b)^5\sup\{|f^{(4)}(x)|:x\in[a,b]\}}{2880n^2}.
$$
W zależności od zachowania sie 2 i 4 pochodnych i oczekiwanej dokładności jedna lub druga metoda będzie korzystniejsza.
### Kwadratury Gaussa
Dla danego przedziału $[a,b]$ i $n\ge0$ istnieją punkty $x_0,x_1,\dots,x_n$ (zależne tylko od $[a,b]$ i $n$) takie, że wzór
$$
\int_a^bf(x)dx\approx\sum\limits_{i=0}^{n}\alpha_if(x_i),\qquad x_0,x_i,\dots,x_n\in[a,b]
$$
gdzie
$$
\alpha_i=\int_a^b\varphi_i(x)dx,\quad\varphi_i(x)=\prod\limits_\underset{j\neq i}{j=0}\frac{x-x_i}{x_i-x_j}
$$
jest dokładny dla wielomianów stopnia $\le2n+1$.
### Metoda Monte Carlo
Maląc funkcję nieujemną, ograniczoną $f$ na $[a,b]$ możemy postępować następująco. Wyznaczmy ograniczenie $f$ od góry, powiedzmy $f(x)\le M$. Następnie generujemy losowo $n$ punktów ($x_i$,$y_i$) w prostokącie $[a,b]\times[0,M]$. Rozkład prawdopodobieństwa powinien być jednostajny, a wszystkie liczby losowe $x_i$,$y_i$, $i=1,\dots,n$ powinny być generowane niezależnie. Następnie zliczamy wszystkie przypadki, w których $y_i\lt f(x_i)$, niech bedzie ich $m$. Wtedy proporcja $\frac mn$ powinna być taka sama, jak proporcja pola pod wykresem do pola całego prostokąta
$$
\frac mn\simeq\frac{\int_a^bf(x)dx}{(b-a)\cdot M}.
$$
## Ciągi i szeregi funkcjyjne
Niech $f_n$, $n=1,2,\dots$ będą funkcjami określonymi na pwnym zbiorze $E$. Mówimy, że tworzą one ciąg funkcjyjny na $E$. Zauważmy, że dla dowolnego ustalonego punktu $x\in E$ mamy ciąg liczbowy $\{f_n(x)\}$. Ciąg taki może być zbieżny lub nie. Jeżeli dla każdego $x\in E$ istnieje granica $\lim_{n\to\infty}f_n(x)$, to mówimy, że ciąg funkcyjny $\{f_n\}$ jest zbieżny punktowo. Podobnie, jeżeli dla każdego $x\in E$ szereg liczbowy $\sum_{n=1}^\infty f_n(x)$ jest zbieżny, to mówimy, że szereg funkcyjny $\sum_{n=1}^\infty f_n$ jest zbieżny punktowo na $E$.
### Definicja
Ciąg funkcyjny $\{f_n\}$ jest zbieżny jednostajnie do funkcji $f$ na zbiorze $E$, jeżeli
$$
\forall\;\epsilon\gt0\quad
\exists\;n_o\in \mathbb{N}\quad
\forall\;n\ge n_0\quad
\forall\;x\in E\quad
|f_n(x)-f(x)|\lt\epsilon,
$$
(czyli nie tylko ciąg jest zbieżny w każdym punkcie, ale można wybrać $n_0$ niezależnie od $x\in E$).
Podobnie, szereg funkcyjny $\sum_{n=0}^\infty f_n$ jest zbieżny jednostajnie na $E$, jeżeli ciąg sum częściowych
$$
s_n(x)=\sum\limits_{i=0}^nf_i(x)
$$
jest zbieżny jednostajnie.
### Warunek Cauchy'ego lda ciąfów funkcyjnych
Ciąg funkcyjny $\{f_n\}$ jest zbieżny jednostajnie na zbiorze $E$ wtedy i tylko wtedy, gdy spełnia jednostajnie warunek Cauchy'ego, czyli gdy
$$
\forall\;\epsilon\gt0\quad
\exists\;n_0\in\mathbb{N}\quad
\forall\;m,n\ge n_0\quad
\forall\;x\in E\quad
|f_m(x) - f_n(x)|\lt\epsilon.
$$
### Ciągłość granicy ciągu funkcyjnego
Granica jednostajnie zbieżnego ciągu funkcji ciągłych kest ciągła.
### Całkowalność granicy ciągu funkcyjnego
Niech $\{f_n\}$ będzie ciągiem funkcji całkowalnych na $[a,b]$ w sensie Riemanna i niech $f_n\to f$ jednostajnie na $[a,b]$. Wtedy $f$ też jest całkowalna w sensie Riemanna oraz
$$
\int_a^bf(x)dx = \lim\limits_{n\to\infty}\int_a^bf_n(x)dx.
$$
### Wniosek 15.5
Jeżeli funkcje $f_n$ są całkowalne w sensie Riemanna na $[a,b]$ i
$$
f(x) = \sum\limits_{n=1}^\infty f_n(x)\quad\text{jednostajnie na}\quad[a,b]
$$
to
$$
\int_a^bf(x)dx = \int_a^b\sum\limits_{n=1}^\infty f_n(x)dx = \sum\limits_{n=1}^\infty\int_a^b f_n(x)dx
$$
### Twierdzenie 15.6
Niech $\{f_n\}$ będzie ciągniem funkcji różniczkowalnych na przedziale $[a,b]$, takim, że ciąg pochodnych $\{f'_n\}$ jest zbieżny jednostajnie na $[a,b]$. Jeżeli sam ciąg $\{f_n\}$ jest zbieżny chociaż w jednym punkcie, to jest zbieżny jednostajnie do pewnej funkcji f, różniczkowalnej na $[a,b]$, oraz
$$
f'(x)=\lim\limits_{n\to\infty}f'_n(x).
$$
### Wniosek 15.7
Niech ciąg $\{f_n\}$ będzie zbieżny do $f$ jednostajnie na przedziale $[a,b]$, i niech $F'_n = f_n$, czyli niech $F_n$ będą funkcjami pierwotnymi funkcji $f_n$. Załóżmy dodatkowo, że dla jakiegoś $x\in[a,b]$ ciąg $F_n(x)$ jest cbieżny. Wtedy ciąg funkcji pierwotnych $\{F_n\}$ jest zbieżny jednostajnie do pewnej funkcji $F$, i funkcja $F$ jest funkcją pierwotną funkcji $f$:
$$
F'(x) = f(x),\qquad x\in(a,b).
$$
Można to sformułować w języku całek nieoznaczonych. Niech $f_n\to f$ jednostajnie na $[a,b]$, i niech ciąg
$$
\int f_n(x)dx
$$
będzie zbieżny w jakimś punkcie przedziału $[a,b]$. Wtedy powyższy ciąg całek jest zbieżny w każdym punkcie przedziału $[a,b]$ (nawet jednostajnie na $[a,b]$), oraz
$$
\lim\limits_{n\to\infty}\int f_n(x)dx=\int\lim\limits_{n\to\infty}f(x)dx.
$$
### Kryterium Weierstrassa
Jeżeli $|f_n(x)|\le a_n$ dla $n=1,2,\dots$ i $x\in E$, oraz szereg $\sum_{n=1}^\infty a_n$ jest zbieżny, to szereg funkcyjny
$$
\sum\limits_{n=1}^\infty f_n(x)
$$
jest zbieżny jednostajnie na zbiorze $E$.
### Szeregi potęgowe
1. Szereg potęgowy
$$
f(x) = \sum\limits_{n=0}^\infty a_n(x-x_0)^n
$$
jest zbieżny jednostajnie na każdym przedziale domkniętym (zawierającym swoje końce) $[x_0-r,x_0+r]$ zawartym <u>wewnątrz</u> przedziału zbieżności, to znaczy $r\lt R$:
$$
[x_0-r,x_0+r]\subset (x_0-R,x_0+R).
$$
2. Szereg pochodnych
$$
\sum\limits_{n=1}^\infty na_n(x-x_0)^{n-1} =
\sum\limits_{n=0}^\infty(n+1)a_{n+1}(x-x_0)^n
$$
ma ten sam promień zbieżności $R$ co szereg wyjściowy, a więc jest też zbieżny jednostajnie w każdym przedziale domkniętym $[x_0-r,x_0+r]$ dla $r\lt R$.
3. Szereg potęgowy można więc różniczkować i całkować wyraz za wyrazem wewnątrz przedziału zbieżności $(x_0-R,x_0+R)$
### Wniosek 15.10
Szereg potęgowy $\sum_{n=0}^\infty a_n(x-x_0)^n$, którego promień zbieżności $R\gt0$ określa na przedziale $(x_0-R,x_0+R)$ funkcję nieskończenie wiele razy różniczkowalną
$$
f(x)=\sum\limits_{n=0}^\infty a_n(x-x_0)^n,
$$
dla której
$$
f^{(n)}(x_0) = n!a_n.
$$
### Wniosek 15.11
Szereg Taylora funkcji danej szeregiem to ten sam szereg.
### Wniosek 15.12
Jeżeli dwa szeregi potęgowe o promieniach większych od zera są sobie równe na jakimś przedziale $(x_0-\epsilon,x_0+\epsilon)$, to muszą być sobie identyczne:
$$
a_n\equiv b_n\quad n=0,1,\dots.
$$
### Sprawdzanie jednostajnej zbieżności
Niech $f_n(x)\to f(x)$ w każdym punkcie $x\in E$.
1. Jeżeli $|f_n(x)-f(x)|\le \alpha_n$ dla każdego $x\in E$ i $\alpha_n\to0$, to $f_n\to f$ jednostajnie na $E$.
2. Jeżeli istnieje ciąg $\{x_n\}\subset E$ taki, że $|f_n(x_n)-f(x_n)|$ nie jest zbieżny do $0$, to $f_n$ nie jest zbieżny jednostajnie do $f$ na $E$.
3. Jeżeli $E=E_1\bigcup E_2$ oraz $f_n\to f$ jednostajnie na $E_1$ oraz jednostajnie na $fE_2$, to $f_n\to f$ jednostajnie na $E$. W praktyce oznacza to, że zbieżność jednostajną można sprawdzać przedziałami.