Design Support for Multitape Turing Machines

Many Formal Languages and Automata Theory courses introduce students to Turing machine extensions.One of the most widely-used extensions endows Turing machines with multiple tapes.Although multitape Turing machines are an abstraction to simplify Turing machine design, students find them no less challenging.To aid students in understanding these machines, the FSM programming language provides support for their definition and execution.This, however, has proven insufficient for many students to understand the operational semantics of such machines and to understand why such machines accept or reject a word.To address this problem, three visualization tools have been developed.The first is a dynamic visualization tool that simulates machine execution.The second is a static visualization tool that automatically renders a graphic for a multitape Turing machine's transition diagram.The third is a static visualization tool that automatically renders computation graphs for multitape Turing machines.This article presents these tools and illustrates how they are used to help students design and implement multitape Turing machines.In addition, empirical data is presented that suggests these tools are well-received and found useful by students.

Authors

Institutions

Publication Details

Journal
Electronic Proceedings in Theoretical Computer Science
Published
2025-08-04
DOI
https://doi.org/10.4204/eptcs.424.1
Primary Topic
Computability, Logic, AI Algorithms
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Design Support for Multitape Turing Machines

Marco T. Morazán, Oliwia Kempinski, Andrés M. Garced
Electronic Proceedings in Theoretical Computer Science
Computability, Logic, AI Algorithms
article

Design Support for Multitape Turing Machines

Marco T. Morazán, Oliwia Kempinski, Andrés M. Garced
article en

Abstract

Many Formal Languages and Automata Theory courses introduce students to Turing machine extensions.One of the most widely-used extensions endows Turing machines with multiple tapes.Although multitape Turing machines are an abstraction to simplify Turing machine design, students find them no less challenging.To aid students in understanding these machines, the FSM programming language provides support for their definition and execution.This, however, has proven insufficient for many students to understand the operational semantics of such machines and to understand why such machines accept or reject a word.To address this problem, three visualization tools have been developed.The first is a dynamic visualization tool that simulates machine execution.The second is a static visualization tool that automatically renders a graphic for a multitape Turing machine's transition diagram.The third is a static visualization tool that automatically renders computation graphs for multitape Turing machines.This article presents these tools and illustrates how they are used to help students design and implement multitape Turing machines.In addition, empirical data is presented that suggests these tools are well-received and found useful by students.

Electronic Proceedings in Theoretical Computer ScienceVol. 424
Seton Hall University (US), University of Maryland, College Park (US)
Openalex Percentile: Top 79%
Computability, Logic, AI Algorithms
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.