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 13:09] – [Numerické řešení soustav lineárních rovnic] mistrjirka | statnice:bakalar:b4b01num [2026/06/03 08:29] (current) – [Metoda polovičního kroku a odhad chyby] knedl1k | ||
|---|---|---|---|
| Line 277: | Line 277: | ||
| * Nespojitosti, | * Nespojitosti, | ||
| - | ==== Numerické řešení soustav lineárních rovnic ==== | + | ===== Numerické řešení soustav lineárních rovnic |
| **Metody pro řešení soustav lineárních rovnic $A\vec{x} = \vec{b}$, jejich matematické formulace, problémy a kritéria volby mezi přímými a iteračními postupy.** | **Metody pro řešení soustav lineárních rovnic $A\vec{x} = \vec{b}$, jejich matematické formulace, problémy a kritéria volby mezi přímými a iteračními postupy.** | ||
| - | |||
| === Přímé (finitní) metody === | === Přímé (finitní) metody === | ||
| - | Poskytují teoreticky přesné řešení v konečném počtu kroků: 1. **Gaussova eliminace**: | + | Poskytují teoreticky přesné řešení v konečném počtu kroků: |
| - | - Převádí matici $A$ na **horní trojúhelníkový tvar** pomocí ekvivalentních úprav.\\ | + | |
| - | - **Algoritmus**: | + | 1. **Gaussova eliminace**: |
| - | - Pro $k = 1$ až $n-1$:\\ | + | |
| + | | ||
| + | | ||
| $a^{(k)}_{i, | $a^{(k)}_{i, | ||
| - | - **Zpětná substituce**: | + | * **Zpětná substituce**: |
| $x_i = \frac{1}{a^{(i-1)}_{i, | $x_i = \frac{1}{a^{(i-1)}_{i, | ||
| - | - Výběr hlavního prvku redukuje zaokrouhlovací chyby. | + | * Výběr hlavního prvku redukuje zaokrouhlovací chyby. |
| - | - **LU rozklad**: | + | 2. **LU rozklad**: |
| * Rozklad $A = LU$ na **dolní ($L$)** a **horní ($U$) trojúhelníkovou matici**.\\ | * Rozklad $A = LU$ na **dolní ($L$)** a **horní ($U$) trojúhelníkovou matici**.\\ | ||
| * Řeší se dvě soustavy: | * Řeší se dvě soustavy: | ||
| - | * $L\vec{y} = \vec{b}$ (dopředná substituce), | + | * $L\vec{y} = \vec{b}$ (dopředná substituce), |
| - | + | * $U\vec{x} = \vec{y}$ (zpětná substituce). | |
| - | * $U\vec{x} = \vec{y}$ (zpětná substituce).\\ | + | |
| * Efektivní pro opakované výpočty s různými $\vec{b}$ | * Efektivní pro opakované výpočty s různými $\vec{b}$ | ||
| Line 304: | Line 304: | ||
| === Iterační metody === | === Iterační metody === | ||
| - | Generují posloupnost aproximací $\vec{x}^{(k)} \to \vec{x}$: | + | Generují posloupnost aproximací $\vec{x}^{(k)} \to \vec{x}$: |
| - | - Rozklad $A = D + L + U$ ($D$ diagonální, | + | |
| - | - **Iterační vzorec**: | + | |
| - | $\vec{x}^{(k+1)} = D^{-1} \left( \vec{b} - (L + U) \vec{x}^{(k)} \right)$ \\ | + | |
| - | - Jednoduchá implementace, | + | |
| - | - **Gaussova-Seidelova | + | 1. **Jacobiho |
| - | * Využívá již aktualizované hodnoty v aktuální iteraci:\\ | + | |
| - | $\vec{x}^{(k+1)} = (D + L)^{-1} \left( \vec{b} - U \vec{x}^{(k)} \right)$ | + | - **Iterační vzorec**: $\vec{x}^{(k+1)} = D^{-1} \left( \vec{b} - (L + U) \vec{x}^{(k)} \right)$ |
| + | - Jednoduchá implementace, | ||
| + | 2. **Gaussova-Seidelova metoda (GSM)**: | ||
| + | * Využívá již aktualizované hodnoty v aktuální iteraci: $\vec{x}^{(k+1)} = (D + L)^{-1} \left( \vec{b} - U \vec{x}^{(k)} \right)$ | ||
| * Rychlejší konvergence než JIM, ale sekvenční výpočet | * Rychlejší konvergence než JIM, ale sekvenční výpočet | ||
| - | - **Superrelaxační metoda (SOR)**: | + | 3. **Superrelaxační metoda (SOR)**: |
| - | * Zavádí relaxační parametr $\omega$ pro urychlení konvergence: | + | * Zavádí relaxační parametr $\omega$ pro urychlení konvergence: |
| - | $\vec{x}^{(k+1)} = (D + \omega L)^{-1} \left[ (1-\omega)D \vec{x}^{(k)} - \omega U \vec{x}^{(k)} \right] + \omega (D + \omega L)^{-1} \vec{b}$ | + | |
| * Pro $\omega = 1$ přechází na GSM. Optimální $\omega$ zrychluje konvergenci, | * Pro $\omega = 1$ přechází na GSM. Optimální $\omega$ zrychluje konvergenci, | ||
| Line 324: | Line 321: | ||
| * **Problémy**: | * **Problémy**: | ||
| - | * **Špatná podmíněnost**: | + | * **Špatná podmíněnost**: |
| - | + | * **Zaokrouhlovací chyby**: Akumulují se v přímých metodách, zejména bez výběru hlavního prvku | |
| - | * **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) |
| - | + | ||
| - | * **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í | * **Řídké matice**: Přímé metody ztrácejí na efektivitě kvůli “zaplnění” (fill-in), iterační metody ji zachovávají | ||
| * **Volba metody**: | * **Volba metody**: | ||
| Line 348: | Line 342: | ||
| * Iterační metody: $O(n^2)$ na iteraci (pro husté matice), $O(n)$ pro řídké | * Iterační metody: $O(n^2)$ na iteraci (pro husté matice), $O(n)$ pro řídké | ||
| + | |||
| ===== Numerická integrace ===== | ===== Numerická integrace ===== | ||
| - | **Numerická integrace | + | **Numerická integrace |
| - | ==== Princip | + | ==== Metody |
| - | Numerická integrace je postup přibližného výpočtu | + | 1. **Metoda levých obdélníků** |
| + | * **Myšlenka: | ||
| + | | ||
| $$ | $$ | ||
| - | \int_{a}^{b} f(x) \, dx | + | I_L = h \sum_{i=0}^{n-1} f(x_i), \quad x_i = a + i \cdot h. |
| - | $$\\ | + | |
| - | 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í metody numerické integrace ==== | + | |
| - | + | ||
| - | === 1. Obdélníková metoda (Rectangle Rule) === | + | |
| - | + | ||
| - | * **Princip**: | + | |
| - | + | ||
| - | * **Formule**: | + | |
| $$ | $$ | ||
| - | \int_{a}^{b} f(x) \, dx \approx \frac{b - a}{n} \sum_{i=1}^{n} f(x_i) | + | |
| - | $$\\ | + | 2. **Metoda středních obdélníků** |
| - | kde $x_i$ je bod v $i$-tém podintervalu (např. střed = **střední metoda**).\\ | + | * **Myšlenka:** Funkce se aproximuje hodnotou ve **středu** každého podintervalu. |
| - | + | * **Matematicky: | |
| - | | + | $$ |
| - | + | I_S = h \sum_{i=0}^{n-1} f\left(x_i + \frac{h}{2}\right). | |
| - | | + | |
| - | + | ||
| - | * **Nevýhody**: Malá přesnost, nevhodné pro funkcí s rychlým zrychlením. | + | |
| - | + | ||
| - | === 2. Lichoběžníková metoda (Trapezoidal Rule) === | + | |
| - | + | ||
| - | | + | |
| - | + | ||
| - | | + | |
| $$ | $$ | ||
| - | \int_{a}^{b} f(x) \, dx \approx | + | * **Řád metody:** 2 (přesná pro lineární polynomy, např. $x^1$). |
| - | $$\\ | + | 3. **Lichoběžníková metoda (Trapezoid)** |
| - | + | * **Myšlenka: | |
| - | * **Řád metody**: 2 (chyba $O(h^2)$).\\ | + | * **Matematicky: |
| - | + | $$ | |
| - | * **Výhody**: | + | I_T = \frac{h}{2} \left[ f(a) + 2 \sum_{i=1}^{n-1} f(x_i) + f(b) \right]. |
| - | + | $$ | |
| - | | + | * **Řád metody:** 2 (přesná pro lineární polynomy). |
| - | + | 4. **Simpsonova metoda** | |
| - | === 3. Simpsonova metoda | + | |
| - | + | * **Matematicky (pro sudé $n$):** | |
| - | | + | |
| - | + | ||
| - | | + | |
| $$ | $$ | ||
| - | \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$).\\ | + | * **Řád metody:** 4 (přesná pro kubické polynomy, např. |
| - | + | 5. **Gaussova kvadratura** | |
| - | * **Řád metody**: 4 (chyba $O(h^4)$).\\ | + | |
| - | + | * **Matematicky: | |
| - | | + | $$ |
| - | + | I_G = \frac{b-a}{2} | |
| - | * **Nevýhody**: Závislost na počtu podintervalů, složitější výpočet | + | $$ |
| - | + | kde $t_i$ jsou kořeny Legendreových polynomů, $w_i$ odpovídající váhy. | |
| - | === 4. Newton-Cotesovy vzorce === | + | * **Řád metody:** $2n-1$ (pro $n$ bodů přesná pro polynomy stupně $\leq 2n-1$). |
| + | === Bonus: | ||
| Soubor metod, které zobecňují trapezoidální a Simpsonovu metodu.\\ | Soubor metod, které zobecňují trapezoidální a Simpsonovu metodu.\\ | ||
| Line 421: | Line 397: | ||
| ==== 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_{1/ |
| $$\\ | $$\\ | ||
| - | * **Chyba Simpsonovy metody**:\\ | + | * **Vylepšení integrálu:**\\ |
| - | $$ | + | |
| - | E \approx -\frac{(b - a)^5}{180n^4} f^{(4)}(\xi) | + | |
| $$ | $$ | ||
| + | I_{\text{vylepšené}} = I_{h/2} + E_{1/2}. | ||
| + | $$\\ | ||
| - | === 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šší | + | |
| - | $$ | + | |
| - | === 3. Adaptivní kvadratura === | + | |
| + | ==== Řád chyby ==== | ||
| + | |||
| + | * **Definice: | ||
| + | * **Příklad: | ||
| + | |||
| + | === 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 470: | Line 451: | ||
| ==== 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**: | ||