Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
statnice:bakalar:b4b01num [2025/06/07 12:58] – [3. Metoda sečen] mistrjirka | statnice:bakalar:b4b01num [2025/06/07 13:38] (current) – [Numerická integrace] mistrjirka | ||
---|---|---|---|
Line 232: | Line 232: | ||
**Visualizace**: | **Visualizace**: | ||
- | {{: | + | {{: |
Line 246: | Line 246: | ||
**Konvergence**: | **Konvergence**: | ||
**Visualizace**: | **Visualizace**: | ||
- | |||
- | < | ||
- | \usepackage{amsmath} | ||
- | \usepackage{pgfplots} | ||
- | \usetikzlibrary{automata, | ||
- | \begin{document} | ||
- | |||
- | \begin{tikzpicture}[thick, | ||
- | % Axes | ||
- | \draw[-> | ||
- | \draw[-> | ||
- | |||
- | % Plot f | ||
- | \draw[name path=function, | ||
- | plot (\x, | ||
- | |||
- | % Points A and B | ||
- | \coordinate (A) at (1, | ||
- | \coordinate (B) at (4, | ||
- | \fill (A) circle (1.5pt) (B) circle (1.5pt); | ||
- | |||
- | % Secant AB | ||
- | \draw[name path=secant, | ||
- | |||
- | % Intersection C = false-position | ||
- | \draw[name intersections={of=secant and function, by=C}]; | ||
- | \draw[dashed] (C) -- (C|-0,0) node[below]{$c$}; | ||
- | \fill (C) circle (1.5pt); | ||
- | \end{tikzpicture} | ||
- | |||
- | \end{document} | ||
- | </ | ||
+ | {{: | ||
==== 5. Metoda prosté iterace ==== | ==== 5. Metoda prosté iterace ==== | ||
Line 290: | Line 259: | ||
**Konvergence**: | **Konvergence**: | ||
**Visualizace** (Cobweb diagram): | **Visualizace** (Cobweb diagram): | ||
- | |||
- | < | ||
- | \usepackage{amsmath} | ||
- | \usepackage{pgfplots} | ||
- | \usetikzlibrary{automata, | ||
- | \begin{document} | ||
- | \begin{tikzpicture}[thick, | ||
- | % Axes | ||
- | \draw[-> | ||
- | \draw[-> | ||
- | |||
- | % y = g(x) and y = x | ||
- | \draw[blue, | ||
- | plot (\x, | ||
- | \draw[black, | ||
- | |||
- | % One cobweb iteration from x0=1 | ||
- | \coordinate (P0) at (1,0); | ||
- | \coordinate (P1) at (1, | ||
- | \coordinate (P2) at ({1+0.5*(1-1)}, | ||
- | \draw[dashed] (P0) -- (P1) -- (P2); | ||
- | \fill (P1) circle (1.5pt) (P2) circle (1.5pt); | ||
- | \end{tikzpicture} | ||
- | |||
- | \end{document} | ||
- | </ | ||
- | |||
+ | {{: | ||
==== Problematika separace kořenů ==== | ==== Problematika separace kořenů ==== | ||
Line 334: | Line 277: | ||
* Nespojitosti, | * Nespojitosti, | ||
- | ===== Numerické řešení soustav lineárních rovnic | + | ==== Numerické řešení soustav lineárních rovnic ==== |
- | **Numerické | + | **Metody pro řešení soustav lineárních rovnic |
+ | === Přímé (finitní) metody === | ||
+ | Poskytují teoreticky přesné řešení v konečném počtu kroků: 1. **Gaussova eliminace**: | ||
+ | - Převádí matici $A$ na **horní trojúhelníkový tvar** pomocí ekvivalentních úprav.\\ | ||
+ | - **Algoritmus**: | ||
+ | - Pro $k = 1$ až $n-1$:\\ | ||
+ | $a^{(k)}_{i, | ||
+ | - **Zpětná substituce**: | ||
+ | $x_i = \frac{1}{a^{(i-1)}_{i, | ||
+ | - Výběr hlavního prvku redukuje zaokrouhlovací chyby. | ||
- | ===== Numerická integrace ===== | + | - **LU rozklad**: |
+ | * Rozklad $A = LU$ na **dolní ($L$)** a **horní ($U$) trojúhelníkovou matici**.\\ | ||
- | **Numerická integrace - princip, možné problémy, volba metody, problematika odhadu chyb.** | + | |
+ | | ||
- | ==== Princip numerické integrace ==== | + | * $U\vec{x} |
- | Numerická integrace je postup přibližného | + | * Efektivní pro opakované |
- | $$ | + | |
- | \int_{a}^{b} f(x) \, dx | + | |
- | $$\\ | + | |
- | pro případy, kdy analytická řešení (primitivní funkce) nelze získat nebo je výpočet složitý. Základní přístup spočívá v **discretizaci** intervalu $[a, b]$ a aproximaci integrálu pomocí **polynomů**, | + | |
- | ==== Hlavní | + | === Iterační |
- | === 1. Obdélníková | + | Generují posloupnost aproximací $\vec{x}^{(k)} \to \vec{x}$: |
+ | - Rozklad $A = D + L + U$ ($D$ diagonální, | ||
+ | - **Iterační vzorec**: | ||
+ | $\vec{x}^{(k+1)} | ||
+ | - Jednoduchá implementace, | ||
- | * **Princip**: Rozdělí interval | + | |
+ | | ||
+ | $\vec{x}^{(k+1)} = (D + L)^{-1} \left( \vec{b} - U \vec{x}^{(k)} \right)$ | ||
- | | + | |
- | $$ | + | - **Superrelaxační metoda (SOR)**: |
- | \int_{a}^{b} f(x) \, dx \approx | + | * Zavádí relaxační parametr |
- | $$\\ | + | $\vec{x}^{(k+1)} = (D + \omega L)^{-1} \left[ (1-\omega)D |
- | kde $x_i$ je bod v $i$-tém podintervalu | + | |
- | | + | |
- | | + | === Problémy a kritéria volby metod === |
+ | |||
+ | | ||
+ | * **Špatná podmíněnost**: | ||
+ | |||
+ | * **Zaokrouhlovací chyby**: Akumulují se v přímých metodách, zejména bez výběru hlavního prvku \\ | ||
+ | |||
+ | * **Konvergence iterací**: Zajištěna pouze pokud $\rho(B) < 1$ (spektrální poloměr iterační matice) \\ | ||
+ | |||
+ | * **Řídké matice**: Přímé metody ztrácejí na efektivitě kvůli “zaplnění” (fill-in), iterační metody ji zachovávají | ||
+ | * **Volba metody**: | ||
+ | |||
+ | ^**Parametr** | ||
+ | |**Velikost matice** | ||
+ | |**Struktura matice** | ||
+ | |**Přesnost** | ||
+ | |**Vícenásobná $\vec{b}$**|Efektivní (jednorázový rozklad)|Výhodné s dobrým | ||
+ | |**Paměťová | ||
+ | |||
+ | === Odhady chyb a optimalizace === | ||
+ | |||
+ | * **Reziduální odhad**: $\vec{r} = \vec{b} - A\vec{x}_c$ umožňuje zpřesnění řešení \\ | ||
+ | |||
+ | * **Složitost**: | ||
+ | * Přímé metody: $O(n^3)$ pro GEM, $O(n^2)$ pro zpětný chod.\\ | ||
+ | |||
+ | * Iterační metody: $O(n^2)$ na iteraci (pro husté matice), $O(n)$ pro řídké | ||
+ | |||
+ | |||
+ | ===== Numerická integrace ===== | ||
- | | + | **Numerická integrace slouží k přibližnému výpočtu určitého integrálu, když analytické řešení není možné. Zahrnuje diskretizaci intervalu, výpočet ploch pod křivkou pomocí jednoduchých geometrických tvarů a řízení chyb.** |
- | === 2. Lichoběžníková metoda (Trapezoidal Rule) === | + | ==== Metody numerické integrace ==== |
- | * **Princip**: Interval rozdělí na $n$ podintervalů, | + | |
+ | | ||
- | | + | |
$$ | $$ | ||
- | \int_{a}^{b} f(x) \, dx \approx \frac{h}{2} \left[ f(a) + 2\sum_{i=1}^{n-1} f(x_i) | + | I_L = h \sum_{i=0}^{n-1} f(x_i), \quad x_i = a + i \cdot h. |
$$\\ | $$\\ | ||
- | | + | |
+ | - **Metoda středních obdélníků** | ||
+ | * **Myšlenka: | ||
- | | + | |
+ | $$ | ||
+ | I_S = h \sum_{i=0}^{n-1} f\left(x_i + \frac{h}{2}\right). | ||
+ | $$\\ | ||
- | | + | |
+ | - **Lichoběžníková metoda (Trapezoid)** | ||
+ | * **Myšlenka:** Funkce | ||
- | === 3. Simpsonova metoda | + | * **Matematicky: |
+ | $$ | ||
+ | I_T = \frac{h}{2} \left[ f(a) + 2 \sum_{i=1}^{n-1} f(x_i) + f(b) \right]. | ||
+ | $$\\ | ||
- | | + | |
+ | - **Simpsonova metoda** | ||
+ | * **Myšlenka:** Funkce se aproximuje | ||
- | | + | |
$$ | $$ | ||
- | \int_{a}^{b} f(x) \, dx \approx | + | I_S = \frac{h}{3} \left[ f(a) + 4 \sum_{i=1,3,\dots}^{n-1} f(x_i) + 2 \sum_{i=2,4,\dots}^{n-2} f(x_i) + f(b) \right]. |
$$\\ | $$\\ | ||
- | (vyžaduje sudé $n$).\\ | ||
- | | + | |
+ | - **Gaussova kvadratura** | ||
+ | * **Myšlenka: | ||
- | | + | |
+ | $$ | ||
+ | I_G = \frac{b-a}{2} \sum_{i=1}^n w_i f\left( \frac{b-a}{2} t_i + \frac{a+b}{2} \right), | ||
+ | $$\\ | ||
+ | kde $t_i$ jsou kořeny Legendreových polynomů, $w_i$ odpovídající váhy.\\ | ||
- | | + | |
=== 4. Newton-Cotesovy vzorce === | === 4. Newton-Cotesovy vzorce === | ||
Line 412: | Line 414: | ||
==== Problémy a optimalizace ==== | ==== Problémy a optimalizace ==== | ||
+ | * **Problémy: | ||
- | === 1. Odhad chyby a kompozitní metody | + | === Metoda polovičního kroku a odhad chyby === |
- | * **Kompozice**: Rozdělení | + | * **Princip:** Integrál |
- | + | ||
- | * **Chyba trapezoidální metody**:\\ | + | |
$$ | $$ | ||
- | E \approx | + | E_h \approx \frac{I_h - I_{h/2}}{2^p - 1}. |
$$\\ | $$\\ | ||
- | * **Chyba Simpsonovy metody**:\\ | + | * **Vylepšení integrálu:**\\ |
- | $$ | + | |
- | E \approx -\frac{(b - a)^5}{180n^4} f^{(4)}(\xi) | + | |
$$ | $$ | ||
+ | I_{\text{lepšené}} = I_{h/2} + \frac{I_{h/ | ||
+ | $$\\ | ||
- | === 2. Richardsonova extrapolace === | + | * **Souvislost s Richardsonovou extrapolací: |
- | Sloučení dvou odhadů s různými kroky $h$ a $h/2$ pro odstranění vedení v chybě.\\ | + | === Řád metody === |
- | - **Příklad**: U trapezoidální | + | |
- | $$ | + | * **Význam: |
- | I(h/2) = I(h) + \frac{E(h)}{4} \Rightarrow \text{vyšší | + | |
- | $$ | + | |
+ | |||
+ | |||
+ | ==== Řád chyby ==== | ||
+ | |||
+ | | ||
+ | * **Příklad: | ||
- | === 3. Adaptivní kvadratura === | + | === Adaptivní kvadratura === |
Metody jako **Gauss-Kronrod** automaticky rozdělují intervaly podle lokálního chybového odhadu (lepší efektivita pro funkcí s různými charakteristikami). | Metody jako **Gauss-Kronrod** automaticky rozdělují intervaly podle lokálního chybového odhadu (lepší efektivita pro funkcí s různými charakteristikami). | ||
Line 461: | Line 468: | ||
==== Kritéria volby metody ==== | ==== Kritéria volby metody ==== | ||
- | - **Hladkost funkce**: Pro funkce s velkými derivacemi preferovat metody s vysokým řádem (např. Simpsonova).\\ | + | - **Hladkost funkce**: Pro funkce s velkými derivacemi preferovat metody s vysokým řádem (např. Simpsonova). |
- | + | - **Interval délky**: Pro velké intervaly nebo singulární body použít adaptivní metody nebo substituci. | |
- | - **Interval délky**: Pro velké intervaly nebo singulární body použít adaptivní metody nebo substituci.\\ | + | |
- **Výpočetní náročnost**: | - **Výpočetní náročnost**: | ||