计算机科学 > 形式语言与自动机理论
[提交于 2025年8月5日
]
标题: 视觉执行与有限状态机和下推自动机的验证
标题: Visual Execution and Validation of Finite-State Machines and Pushdown Automata
摘要: 在形式语言与自动机理论课程中,学生发现理解非确定性有限状态自动机和下推自动机很困难。 在许多情况下,这意味着他们很难理解这些机器的操作语义,因此难以确定一个单词为何被接受或拒绝。 这并不令人意外,因为学生主要被训练设计和实现确定性程序。 对下推自动机的理解进一步复杂化,因为需要对栈进行推理。 例如,学生面临的一个常见困难是理解同一单词上的两种不同计算可能在不同的栈值下到达相同的状态。 为了帮助学生理解,我们介绍了两种新颖的动态可视化工具用于 FSM——一种用于自动机理论课堂的领域特定编程语言——以支持此类机器的设计。 这些工具分别以逐步的方式可视化非确定性有限状态机或下推自动机可能执行的所有计算。 此外,这些工具通过允许用户视觉验证当机器进入某个状态时,该状态所代表的属性是否成立,从而有助于机器验证过程。
文献和引用工具
与本文相关的代码,数据和媒体
alphaXiv (什么是 alphaXiv?)
CatalyzeX 代码查找器 (什么是 CatalyzeX?)
DagsHub (什么是 DagsHub?)
Gotit.pub (什么是 GotitPub?)
Hugging Face (什么是 Huggingface?)
带有代码的论文 (什么是带有代码的论文?)
ScienceCast (什么是 ScienceCast?)
演示
推荐器和搜索工具
arXivLabs:与社区合作伙伴的实验项目
arXivLabs 是一个框架,允许合作伙伴直接在我们的网站上开发和分享新的 arXiv 特性。
与 arXivLabs 合作的个人和组织都接受了我们的价值观,即开放、社区、卓越和用户数据隐私。arXiv 承诺这些价值观,并且只与遵守这些价值观的合作伙伴合作。
有一个为 arXiv 社区增加价值的项目想法吗? 了解更多关于 arXivLabs 的信息.