Composing Turing Machines in FSM

被引:0
|
作者
Morazan, Marco T. [1 ]
机构
[1] Seton Hall Univ, S Orange, NJ 07079 USA
关键词
Turing machines; Turing machine composition; Formal Languages and Automata Theory; Computer Science education; Program design and implementation;
D O I
10.1145/3622780.3623647
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For Computer Science students, designing Turing machines is a Herculean task. Formal Languages and Automata Theory textbooks aid students by introducing a graphical notation for Turing machine composition. The difficulty of the task remains unchanged, because design principles are not emphasized and students rarely have the opportunity to program their designs in a textual programming language which allows them to write unit tests. To aid students that are trained as programmers, FSM-a domain-specific language for the Automata Theory classroom-has been developed. Using FSM, students design, program, validate, and establish the correctness of their Turing machines. Once they are familiar with Turing machines, students are introduced to Turing machine composition much like they are introduced to function composition when they learn to design programs. To compose Turing machines in FSM, there is an embedded domain-specific language that students may use. In this manner, students' training in programming is made relevant in the course. This article discusses how students are taught to design, program, validate, and establish the correctness of composed Turing machines.
引用
收藏
页码:38 / 49
页数:12
相关论文
共 50 条
  • [1] Universality for Turing Machines, Inductive Turing Machines and Evolutionary Algorithms
    Burgin, Mark
    Eberbach, Eugene
    [J]. FUNDAMENTA INFORMATICAE, 2009, 91 (01) : 53 - 77
  • [2] Alan Turing, Turing Machines and Stronger
    Gams, Matjaz
    [J]. INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2013, 37 (01): : 9 - 14
  • [3] Simulating Turing machines on Maurer machines
    Programming Research Group, University of Amsterdam, P.O. Box 41882, 1009 DB Amsterdam, Netherlands
    不详
    [J]. J. Appl. Logic, 2008, 1 (1-23):
  • [4] DEFINABILITY BY TURING MACHINES
    BAER, RM
    [J]. ZEITSCHRIFT FUR MATHEMATISCHE LOGIK UND GRUNDLAGEN DER MATHEMATIK, 1969, 15 (04): : 325 - &
  • [5] Turing Machines as Conscious Computing Machines
    Krol, Jerzy
    Schumann, Andrew
    [J]. INFORMATION SYSTEMS AND TECHNOLOGIES, VOL 4, WORLDCIST 2023, 2024, 802 : 400 - 410
  • [6] Accelerating Turing Machines
    B. Jack Copeland
    [J]. Minds and Machines, 2002, 12 : 281 - 300
  • [7] ON FORMALISMS FOR TURING MACHINES
    FISCHER, PC
    [J]. JOURNAL OF THE ACM, 1965, 12 (04) : 570 - &
  • [8] TURING-MACHINES
    HOPCROFT, JE
    [J]. SCIENTIFIC AMERICAN, 1984, 250 (05) : 86 - &
  • [9] Turing machines and bimachines
    Rhodes, John
    Silva, Pedro V.
    [J]. THEORETICAL COMPUTER SCIENCE, 2008, 400 (1-3) : 182 - 224
  • [10] Accelerating Turing machines
    Copeland, BJ
    [J]. MINDS AND MACHINES, 2002, 12 (02) : 281 - 301