Efektivní funkcionální knihovna pro konečné automaty
but.committee | doc. 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.defence | Student 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.program | Informační technologie | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Lengál, Ondřej | cs |
dc.contributor.author | Říha, Jakub | cs |
dc.contributor.referee | Hruška, Martin | cs |
dc.date.created | 2017 | cs |
dc.description.abstract | Koneč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.abstract | Finite 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.mark | B | cs |
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.other | 106274 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/69573 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta informačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | konečné automaty | cs |
dc.subject | antichain | cs |
dc.subject | knihovna | cs |
dc.subject | funkcionální jazyk | cs |
dc.subject | Haskell | cs |
dc.subject | lazy evaluace | cs |
dc.subject | finite automata | en |
dc.subject | antichain | en |
dc.subject | library | en |
dc.subject | functional language | en |
dc.subject | Haskell | en |
dc.subject | lazy evaluation | en |
dc.title | Efektivní funkcionální knihovna pro konečné automaty | cs |
dc.title.alternative | An Efficient Functional Library for Finite Automata | en |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2017-06-20 | cs |
dcterms.modified | 2020-05-10-16:12:56 | cs |
eprints.affiliatedInstitution.faculty | Fakulta informačních technologií | cs |
sync.item.dbid | 106274 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.26 15:25:34 | en |
sync.item.modts | 2025.01.17 09:35:27 | en |
thesis.discipline | Inteligentní systémy | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémů | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 4 of 4
Loading...
- Name:
- final-thesis.pdf
- Size:
- 1.06 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- Posudek-Vedouci prace-19561_v.pdf
- Size:
- 85.66 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Vedouci prace-19561_v.pdf
Loading...
- Name:
- Posudek-Oponent prace-19561_o.pdf
- Size:
- 90.33 KB
- Format:
- Adobe Portable Document Format
- Description:
- Posudek-Oponent prace-19561_o.pdf
Loading...
- Name:
- review_106274.html
- Size:
- 1.45 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_106274.html