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.
10.10.
17.10.
24.10.
31.10.
7.11.
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ů bude zveřejněno přibližně v polovině semestru a poté dojde k rozdělení úloh mezi studující.

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.