Bakalářská práce

Evaluation Service for Turing Machine Design Tasks

Petra Klemászová
Anotace

Táto bakalárska práca opisuje vývoj aplikácie podporujúcej výuku Turingových strojov v rámci kurzu Základy informatiky (IB110) na Fakulte informatiky Masarykovej univerzity. Vyvinutý systém umožňuje používateľom navrhovať deterministické Turingove stroje graficky alebo vo forme prechodovej tabuľky. Aplikácia tiež podporuje simuláciu, vykonávanie a testovanie Turingových strojov na užívateľom definovaných …více

Abstract

This thesis describes the development of an application supporting the teaching and learning of Turing machines in the Introduction to Informatics (IB110) course at the Faculty of Informatics of Masaryk University. The developed system allows users to design deterministic Turing machines either graphically or in the form of a transition table. The application also supports simulation, execution, and …více

Zadání práce
The aim of this thesis is to create a tool supporting the teaching of Turing machines for the IB110 course.
The tool will build on an existing service for evaluation of finite automata and grammars uses at FI MUNI.
In particular, the tool will allow:
  • input of a user-defined Turing machine, either in a graphical form or via a transition table; both interfaces will allow the user to easily edit a machine being work with, analogously to the aforementioned automata tools,
  • simulating the computation of a Turing machine on a given input,
  • testing the equivalence of a Turing machine to another one (given that the equivalence is generally undecidable, the check will consist of checking the equivalence of the machines on a set of selected or randomly generated words). 
The constructed tool will be available as a web application, connected to the 
ROPOTs (Revision, Opinion Poll and Testing) in the Information System of
Masaryk University. A full deployment of the tool is an optional part of the thesis, to be consulted with maintainers of the existing automata tool. Nonetheless, the code submitted along the thesis should be fully functional and sufficient to fully demonstrate the functionality of the tool.

Vytvořený kód bude veřejně dostupný v ISu pod licencí
MIT.
Práce zkontrolována:
1. 6. 2026 09:47, doc. RNDr. Petr Novotný, Ph.D., učo 172743
Jazyk práce
angličtina angličtina
Termín obhajoby
25. 6. 2026
Práce byla úspěšně obhájena

Vedoucí

doc. RNDr. Petr Novotný, Ph.D., učo 172743
KTP FI MU

Oponent

Mgr. Tereza Kinská, učo 493111
KTP FI MU

Masarykova univerzita Fakulta informatiky
Plán
Programování a vývoj aplikací
  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.