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.
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) .
| 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. |
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ů).
| 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. |
eVSKP id 158229