Thesis Details

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

Master's Thesis Student: Říha Jakub Academic Year: 2016/2017 Supervisor: Lengál Ondřej, Ing., Ph.D.
English title
An Efficient Functional Library for Finite Automata
Language
Czech
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.

Keywords

finite automata, antichain, library, functional language, Haskell, lazy evaluation

Department
Degree Programme
Information Technology, Field of Study Intelligent Systems
Files
Status
defended, grade B
Date
20 June 2017
Reviewer
Committee
Zbořil František, doc. Ing., Ph.D. (DITS FIT BUT), předseda
Čadík Martin, doc. Ing., Ph.D. (DCGM FIT BUT), člen
Češka Milan, doc. RNDr., Ph.D. (DITS FIT BUT), člen
Janoušek Jan, doc. Ing., Ph.D. (FIT CTU), člen
Orság Filip, Ing., Ph.D. (DITS FIT BUT), člen
Zachariášová Marcela, Ing., Ph.D. (DCSY FIT BUT), člen
Citation
ŘÍHA, Jakub. Efektivní funkcionální knihovna pro konečné automaty. Brno, 2017. Master's Thesis. Brno University of Technology, Faculty of Information Technology. 2017-06-20. Supervised by Lengál Ondřej. Available from: https://www.fit.vut.cz/study/thesis/19561/
BibTeX
@mastersthesis{FITMT19561,
    author = "Jakub \v{R}\'{i}ha",
    type = "Master's thesis",
    title = "Efektivn\'{i} funkcion\'{a}ln\'{i} knihovna pro kone\v{c}n\'{e} automaty",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2017,
    location = "Brno, CZ",
    language = "czech",
    url = "https://www.fit.vut.cz/study/thesis/19561/"
}
Back to top