F5330 Základní numerické metody (podzim 2025)

záznam o předmětu v Informačním systému MU: https://is.muni.cz/auth/predmet/sci/podzim2025/F5330

Probíraná témata a doporučená literatura

  1. řešení transcendentních rovnic s jednou neznámou (metoda půlení intervalu, metoda sečen, Riddersova metoda, Newtonova metoda)
  2. minimalizace a maximalizace funkcí jedné proměnné
  3. interpolační polynomy
  4. numerická kvadratura (klasická pravidla, Rombergova integrace, nakládání s nevlastními integrály, vícerozměrné integrály)
  5. diferenciální rovnice s počáteční podmínkou a jejich soustavy (Eulerova metoda, Rungeovy-Kuttovy metody)
  6. soustavy lineárních rovnic (Gaussova eliminační metoda, LU rozklad, Choleského rozklad, iterační metody pro soustavy s řídkou maticí)
  7. vlastní čísla a vlastní vektory matic (Jacobiho metoda)
  8. řešení soustav transcendentních rovnic Newtonovou metodou
  9. okrajové úlohy u obyčejných diferenciálních rovnic
  10. parciální diferenciální rovnice (Laplaceova rovnice, rovnice vedení tepla)
Literatura v anglickém jazyce: Literatura v českém jazyce (dostupná v knihovně PřF):

Zdrojové kódy ke cvičení a další výukové materiály

19.9. cviceni01.zip
26.9. pokračování práce s balíčkem cviceni01.zip
3.10. cviceni02.zip
10.10. cviceni03.zip
17.10. cviceni04.zip, Shapirovo zpoždění
24.10. cviceni05.zip
31.10. cviceni06.zip
7.11. cviceni07.zip
14.11.
21.11.
28.11.
5.12.
12.12.
19.12.

Zápočtové projekty

Podmínkou udělení zápočtu je správné a dostatečně pečlivé vypracování zápočtového projektu ve formě elaborátu a jeho obhájení při zápočtovém rozhovoru. Zadání projektů jsou obsažena v následující sbírce:

sbírka zadání

Přiřazení projektů jednotlivým studujícím se odehraje prostřednictvím emailu. Po zveřejnění zadání mi pošlete svůj výběr tří preferovaných zápočtových projektů, seřazený od nejvíce preferovaného. Na základě takto obdržených informací budu průběžně aktualizovat následující tabulku:

tabulka přiřazení zápočtových projektů

Podrobnější pokyny k vypracování najdete v pdf souboru se zadáními. Zápočty je možno udělovat do konce zkouškového období. Vzhledem k nutnosti domluvy na zápočtovém rozhovoru a také případným opravám odevzdávejte elaboráty s dostatečným předstihem.

Materiály týkající se jazyka Python a numerických výpočtů

Ve cvičení budeme provádět praktické experimenty s numerickými metodami s použitím programovacího jazyka Python a jeho knihoven NumPy, SciPy a Matplotlib. Začátek cyklu cvičení bude věnován seznamování se s těmito pomocníky. Zkušenost s programováním a případná znalost některého z vyšších programovacích jazyků je výhodou, ale není nezbytná. Během cvičení je možné při vynaložení odpovídající snahy získat dovednosti potřebné pro absolvování kurzu.

Vzhledem k nevyhnutelně minimalistickému pojetí úvodu do programování během cvičení doporučuji zájemcům o hlubší seznámení s Pythonem a jeho využitím při numerických výpočtech následující materiály (pozor: některé používají Python verze 2, který se v drobných detailech liší od již dlouho aktuálního Pythonu 3):

Software potřebný na cvičení

Nejsnadnější možností obstarat si potřebný software je stažení a instalace distribuce Anaconda. Obsahuje v jednom (ovšem poměrně velkém) balíčku odladěnou instalaci Pythonu včetně mnoha knihoven a dodatečných programů. Je k dispozici zdarma na adrese (registraci je možno přeskočit)

https://www.anaconda.com/download

Instalace je přímočará, počítejte ovšem s tím, že si nainstalované prostředí vzhledem k velkému množství přibalených knihoven ukousne asi 10GB místa na disku. Demonstrační příklady budu na cvičení spouštět v prostředí Spyder, které je součástí této distribuce. Pokud již Python používáte, nebo jej chcete instalovat jinak než skrze Anacondu, postačí mít pro cvičení k dispozici výše uvedené knihovny.

V případě nouze či preference online nástrojů je možné sáhnout i po jupyterovském deníčku běžícím na serveru. Za pozornost stojí tyto možnosti:

https://colab.google

https://jupyter.org/try

K jejich používání vám postačí rozumně moderní webový prohlížeč, nečekejte ovšem od tohoto řešení žádné velké výkony.