Training simulator for algorithm theory

 
Audio is AI-generated
98

Abstract

Context and relevance. In the work programs of the disciplines «Theory of Algorithms», «Compilation Methods», «Discrete Mathematics» and others included in the educational programs of specialties in information technology, the concepts of algorithm, finite automata and formal languages occupy an important place. Mastering these concepts requires abstract thinking abilities from students and often cause significant difficulties. Purpose. Improve the quality of assimilation of educational material in disciplines related to the concept of an algorithm using special software tools for visualization and modeling of various finite state machines. Hypothesis. The use of training simulators to demonstrate algorithm models allows the teacher to present the material as clearly as possible, and it is better for students to master the material and gain skills in solving problems in algorithm theory. Methods and materials. The study examined existing software tools for constructing graphs, diagrams of automata, Turing machines. The analysis revealed the shortcomings of individual tools, namely: limited capabilities, inconvenient interface, the need to comply with licensing. Results. A web application «FSM-Desiner» has been developed, which plays the role of a training simulator in algorithm theory. The application has a simple interface, the ability to build and simulate finite state machines, store memory machines and Turing machines. The experience of using the simulator showed that students began to cope with tasks better. In addition, it turned out that students had difficulty using artificial intelligence when solving problems, and this was easily detected. Conclusions. The use of the training simulator confirmed the importance of using special software tools for mastering the material on the theory of algorithms.

General Information

Keywords: theory of algorithms, theory of formal languages and automata, teaching computer science, tools, modeling automata, Turing machine, using artificial intelligence

Journal rubric: Method of Teaching

OpenAlex citations: 0

OpenAlex trends: Business Strategy and Innovation, Innovation and Knowledge Management, Competitive and Knowledge Intelligence

Information about the work in OpenAlex

Number of citations: 0

Topics

Business Strategy and Innovation

This cluster of papers explores the concept of 'coopetition' - a strategy where entities cooperate and compete simultaneously within business networks. The focus is on innovation, collaboration with competitors, value creation, and managing tensions in coopetitive relationships. The papers discuss the implications of coopetition for small and medium-sized enterprises, technological innovation, strategic alliances, and knowledge sharing.

Number of works: 97238  |  Total number of citations: 1324685

Topic detailsв OpenAlex

Innovation and Knowledge Management

This cluster of papers revolves around the topics of knowledge management, organizational innovation, and strategic capabilities. It encompasses research on dynamic capabilities, knowledge transfer, business models, innovation networks, organizational learning, absorptive capacity, strategic alliances, social capital, resource-based view, and market orientation.

Number of works: 104604  |  Total number of citations: 3446562

Topic detailsв OpenAlex

Competitive and Knowledge Intelligence

This cluster of papers explores the impact and practices of competitive intelligence, focusing on information management, market analysis, strategic decision making, knowledge creation, and organizational resilience. It delves into topics such as environmental scanning, data mining, and the role of competitive intelligence in shaping business strategy and market competitiveness.

Number of works: 39502  |  Total number of citations: 268466

Topic detailsв OpenAlex

Work details in OpenAlex

Article type: scientific article

DOI: https://doi.org/10.17759/mda.2025150310

Received 24.08.2025

Revised 01.09.2025

Accepted

Published

For citation: Chernyshov, L.N., Lukin, V.N. (2025). Training simulator for algorithm theory. Modelling and Data Analysis, 15(3), 161–171. (In Russ.). https://doi.org/10.17759/mda.2025150310

© Chernyshov L.N., Lukin V.N., 2025

License: CC BY-NC 4.0

References

  1. хо, А., Ульман, Дж. (1978). Теория синтаксического анализа, перевода и компиляции. М.: Мир.
    Aho, A., & Ullman, J. (1978). The Theory of Parsing, Translation, and Compiling. Moscow: Mir. (In Russ.).
  2. Лукин, В. Н., Чернышов, Л. Н. (2021). Вычислительные процессы: теория трансляции, управление данными и сети Петри. М.: Вузовская книга.
    Lukin, V. N., & Chernyshov, L. N. (2021). Computational Processes: Translation Theory, Data Management, and Petri Nets. Moscow: Vuzovskaia kniga. (In Russ.).
  3. Поляков, В. И., Скорубский, В. И. (2012). Основы теории алгоритмов. СПб.: СПб НИУ ИТМО.
    Polyakov, V. I., & Skorubsky, V. I. (2012). Fundamentals of Algorithm Theory. Petersburg: ITMO University. (In Russ.).
  4. Хопкрофт, Дж. Э., Мотвани, Р., Ульман, Дж. (2002). Введение в теорию автоматов, языков и вычислений (2-е изд.). М.: Издательский дом «Вильямс».
    Hopcroft, J. E., Motwani, R., & Ullman, J. (2002). Introduction to Automata Theory, Languages, and Computation (2nd ed.). Moscow: Williams Publishing House. (In Russ.).
  5. Чернецкая, И. Е. (2022). Применение конечных автоматов для поиска и распознавания подстрок: методические рекомендации к лабораторной работе. Курск: Юго-Зап. гос. ун-т. URL: https://swsu.ru/sveden/files/MU_LZNo_2_Teoriya_avtomatov.pdf (дата обращения: 10.08.2025).
    Chernetskaya, I. E. (2022). Application of Finite Automata for Searching and Recognizing Substrings: Methodological Guidelines for a Laboratory Work. Kursk: Southwest State University. URL: https://swsu.ru/sveden/files/MU_LZNo_2_Teoriya_avtomatov.pdf (viewed: 10.08.2025). (In Russ.).
  6. Инструмент для построения диаграммы состояния (2025). URL: https://creately.com (дата обращения: 10.08.2025).
    State diagramming tool (2025). URL: https://creately.com (viewed: 10.08.2025).
  7. Редактор графов. URL: https://programforyou.ru/graph-redactor (дата обращения: 10.08.2025).
    Graph editor. URL: https://programforyou.ru/graph-redactor (viewed: 10.08.2025). (In Russ.).
  8. Самая сложная задача математики? Математики ищут число, которое определит предел познания. URL: https://www.ixbt.com/live/science/samaya-slozhnaya-zadacha-matematiki-matematiki-ischut-chislo-kotoroe-opredelit-predel-poznaniya.html (дата обращения: 10.08.2025).
    The hardest problem in mathematics? Mathematicians are searching for a number that will determine the limits of knowledge. URL: https://www.ixbt.com/live/science/samaya-slozhnaya-zadacha-matematiki-matematiki-ischut-chislo-kotoroe-opredelit-predel-poznaniya.html (viewed: 10.08.2025). (In Russ.).
  9. Эмулятор машины Тьюринга. URL: https://programforyou.ru/calculators/turing-machine-emulator (дата обращения: 10.08.2025).
    Turing machine emulator. URL: https://programforyou.ru/calculators/turing-machine-emulator (viewed: 10.08.2025). (In Russ.).
  10. URL: https://automatatutor.com (viewed: 10.08.2025).
  11. Busy Beaver. URL: https://ru.wikipedia.org/wiki/Busy_beaver (дата обращения: 10.08.2025).
    Busy Beaver. URL: https://ru.wikipedia.org/wiki/Busy_beaver (viewed: 10.08.2025). (In Russ.).
  12. JFLAP Version 7.1 released July 27 (2018). URL: https://www.jflap.org (viewed: 10.08.2025).
  13. Finite Automata Designer. URL: https://fa.akdev.ir (viewed: 10.08.2025).
  14. Lean — инструмент интерактивного доказательства теорем (2025). URL: https://ru.wikipedia.org/wiki/Lean (дата обращения: 10.08.2025).
    Lean — an interactive theorem prover (2025). URL: https://ru.wikipedia.org/wiki/Lean (viewed: 10.08.2025). (In Russ.).
  15. The Busy Beaver Challenge (2025). URL: https://wiki.bbchallenge.org (viewed: 10.08.2025).
  16. Turing Machine Visualization. URL: https://turingmachine.io (viewed: 10.08.2025).
  17. Finite State Machine Designer. URL: https://madebyevan.com (viewed: 10.08.2025).

Information About the Authors

Lev N. Chernyshov, Candidate of Science (Physics and Matematics), Associate Professor, Department of Computational Mathematics and Programming, Moscow Aviation Institute (National Research University) (MAI), Associate Professor, Financial University under the Government of the Russian Federation (FU), Moscow, Russian Federation, ORCID: https://orcid.org/0000-0002-1512-4052, e-mail: levchern@gmail.com

Vladimir N. Lukin, Candidate of Science (Physics and Matematics), Docent, Moscow Aviation Institute (National Research University), Professor of Applied Informatics Department, Faculty of Information Technologies, Moscow State University of Psychology and Education, Moscow, Russian Federation, ORCID: https://orcid.org/0000-0001-8906-2686, e-mail: lukinvn@list.ru

Contribution of the authors

Authors contributed equally to the conception, conduct of the study, data analysis, and preparation of the manuscript

Conflict of interest

The authors declare no conflict of interest.

Metrics

 Web Views

Whole time: 292
Previous month: 18
Current month: 16

 PDF Downloads

Whole time: 98
Previous month: 4
Current month: 21

 Total

Whole time: 390
Previous month: 22
Current month: 37