TEICHMANN, V. Efektivní řešení obyčejných diferenciálních rovnic metodami vyšších řádů [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Veigend, Petr

Jako vedoucí nemám k práci studenta co vytknout. S výsledkem jsem velmi spokojen a práce se studentem mi bude chybět. Práci tedy jako vedoucí hodnotím stupněm A (100b) .

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem bakalářské práce, jejíž téma si student do značné míry stanovil sám, bylo prozkoumat vlastnosti numerické metody vyššího řádu a demonstrovat je na sadě testovacích příkladů v prostředí MATLAB. S dosaženými výsledky jsem velmi spokojen, studenta práce zjevně bavila a provedl i implementaci a experimenty v jazyce Python, což je nad rámec zadání.
Práce s literaturou Student používal studijní materiály, které jsem mu dodal a další materiály, které si získával sám, v případě problémů jsme konzultovali. Nemám výhrady.
Aktivita během řešení, konzultace, komunikace Student na práci pracoval průběžně, po celou dobu řešení práce, potkávali jsme se jednou za dva týdny. Na každou konzultaci byl pečlivě připraven, většinou měl hotovo více práce, než bylo stanoveno na předchozí konzultaci. S přístupem studenta k řešení práce jsem velmi spokojen.
Aktivita při dokončování Práce byla dokončena v dostatečném předstihu, měl jsem možnost si ji několikrát přečíst a připomínkovat.
Publikační činnost, ocenění Není mi známa, ale dosažené výsledky jsou velmi zajímavé a byly by vhodné k publikaci.
Navrhovaná známka
A
Body
100

Posudek oponenta

Nečasová, Gabriela

Pěkná práce. Na hodnocení má největší vliv kvalita práce a výsledků. Dále velmi pozitivně hodnotím kapitolu 4, která důkladně prověřuje implementovanou metodu. Dále oceňuji, že student již do práce uvedl možná budoucí rozšíření. Doporučuji práci k obhajobě a práci hodnotím stupněm A (90 bodů).

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání
Rozsah splnění požadavků zadání Student nad rámec zadání implementoval Taylorovu metodu v jazyce Python a provedl pečlivé porovnání navržené metody s ostatními běžně dostupnými řešiči (RK23, RK45, DOP853, LSODA), zároveň také provedl optimalizaci pomocí Just-In-Time (JIT) kompilace. 
Rozsah technické zprávy
Prezentační úroveň technické zprávy 90 Práce je na velmi vysoké úrovni. Je vhodně členěna, kapitoly na sebe navazují. Druhá kapitole obsahuje souhrn základnímch pomů a metod souvisejících s řešením obyčejných diferenciálních rovnic. Třetí kapitola se věnuje návrhu řešení. Kapitola čtvrtá je velmi rozsáhlá (26 stran) a věnuje se popisu implementace a experimentům. Poslední kapitola shrnuje získané poznatky. 
Formální úprava technické zprávy 90 Formální úprava je taktéž na velmi dobré úrovni, práce neobsahuje chyby (technické či pravopisné).  Zde bych si dovolila jen zmínit pár doporučení na příště: Některé části textu obsahují příliš mnoho odstavců, což může působit rušivě (např. str. 9, 18. 19). Většinou se to stává pokud text pokračuje za matematickým vzorcem. Jedná se ovšem o detail, který v tomto případě nijak nesnižuje kvalitu práce.  Obrázek 4.5: jedná se o výsledky pro kruhový test a tak by měly obrázky znázorňovat kruh, nikoliv elipsu.  Popisky u tabulek a obrázků: všechny by měly končit tečkou, pokud se pro tuto konvenci rozhodneme - měla by být jednotná. (Opět spíše detail). Je vhodné se vyvarovat skloňování slova "MATLAB" (tvary jako MATLABu, MATLABovém, apod.). Vhodnější je říci například:  "v prostředí MATLAB" místo "v MATLABu" "funkce jazyka MATLAB" místo "funkce MATLABu" "v aplikaci MATLAB" místo "v MATLABovém programu"
Práce s literaturou 90 Student zvolil vhodně k dané problematice, citoval z 27 zdrojů. Všechny citace jsou úplné a v souladu se zvyklostmi a normami. Zdroje jsou relevantní.
Realizační výstup 95 Student implementoval metodu založenou na Taylorově rozvoji, která dokáže řešit jak lineární problémy, tak i nelineární kvadratické problémy. Navíc nad rámec zadání implementoval tuto metodu i v jazyce Python a dále provedl vhodné optimalizace pomocí JIT komplikace.  Návrh řešení je podrobn popsán v kapitole 3, požadavky kladené na aplikaci jsou popsány v příloze B. Mohl být přiložen soubor README.  Kapitola 4 obsahuje podrobný popis implementace, včetně použítých algoritmů. Další část této kapitoly obsahuje testovací příklady (kruhový test, výpočet koeficientů Fourierovy řady, Lorenzův systém), na kterých bylo výslední řešení důkladně testováno. Jen poznámka, chybí specifikace HW, na kterém byly experimenty prováděny. Student se také v závěru práce věnuje možnostem dalšího rozšíření aplikace, což hodnotím velmi pozitivně. 
Využitelnost výsledků Výsledky této práce budou použity v rámci vyuky předmětu Vysoce náročné výpočty (VNV). Práce zároveň obsahuje zajímavé výsledky, které by mohly být publikovány na odborné konferenci. 
Navrhovaná známka
A
Body
90

Otázky

eVSKP id 158229