Efektivní funkcionální knihovna pro konečné automaty

but.committeedoc. Ing. František Zbořil, Ph.D. (předseda) doc. Ing. Martin Čadík, Ph.D. (místopředseda) doc. RNDr. Milan Češka, Ph.D. (člen) doc. Ing. Jan Janoušek, Ph.D. (člen) Ing. Filip Orság, Ph.D. (člen) Ing. Marcela Zachariášová, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm B - velmi dobře . Otázky u obhajoby: Uveďte nějakou z výhod Vaší knihovny oproti knihovně VATA. Proč jste k experimentůn použil pouze 20 automat?cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorLengál, Ondřejcs
dc.contributor.authorŘíha, Jakubcs
dc.contributor.refereeHruška, Martincs
dc.date.created2017cs
dc.description.abstractKonečné automaty jsou důležitou matematickou abstrakcí. Ve formální verifikaci se konečné automaty používají ke stručné reprezentaci regulárních jazyků. V této souvislosti se používají operace nad konečnými automaty, jako je testování jazykové univerzality a inkluze. Naivní přístup k implementaci těchto operací vede k explicitní determinizaci konečného automatu, což může být nakladné a nežádoucí. Nicméně existuje pokročilejší metoda k vykonávání těchto operací nazývaná Antichains algoritmus, která se vyhýbá explicitní determinizaci. Tato práce se zabývá efektivní implementací operací nad konečnými automaty v Haskellu a také porovnává několik implementačních variant. Získané výsledky jsou poté porovnány s knihovnou VATA, což je imperativní implementace knihovny pro práci nad konečnými automaty.cs
dc.description.abstractFinite automata are an important mathematical abstraction, and in formal verification, they are used for a concise representation of regular languages. Operations often used on finite automata in this setting are testing their universality and language inclusion. \mbox{A naive} approach to implement these operations leads to an explicit determinization of the automata, which can be costly and undesirable. There is, however, a more advanced method for performing those operations, called the Antichains algorithm, which avoids such an explicit determinization. This work shows how finite automata operations can be effectively implemented in Haskell and compares several approaches of their implementation. The obtained results are compared with VATA, an imperative implementation of a finite automata library.en
dc.description.markBcs
dc.identifier.citationŘÍHA, J. Efektivní funkcionální knihovna pro konečné automaty [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2017.cs
dc.identifier.other106274cs
dc.identifier.urihttp://hdl.handle.net/11012/69573
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectkonečné automatycs
dc.subjectantichaincs
dc.subjectknihovnacs
dc.subjectfunkcionální jazykcs
dc.subjectHaskellcs
dc.subjectlazy evaluacecs
dc.subjectfinite automataen
dc.subjectantichainen
dc.subjectlibraryen
dc.subjectfunctional languageen
dc.subjectHaskellen
dc.subjectlazy evaluationen
dc.titleEfektivní funkcionální knihovna pro konečné automatycs
dc.title.alternativeAn Efficient Functional Library for Finite Automataen
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2017-06-20cs
dcterms.modified2020-05-10-16:12:56cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid106274en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:25:34en
sync.item.modts2025.01.17 09:35:27en
thesis.disciplineInteligentní systémycs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
1.06 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-19561_v.pdf
Size:
85.66 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-19561_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-19561_o.pdf
Size:
90.33 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-19561_o.pdf
Loading...
Thumbnail Image
Name:
review_106274.html
Size:
1.45 KB
Format:
Hypertext Markup Language
Description:
file review_106274.html
Collections