真实世界使用DFA,NFA,PDA和图灵机

Mut*_*han 6 finite-automata turing-machines computation-theory

我现在正在学习计算理论课程.我能很好地理解这些概念.我能够解决问题.而且,当我向我的导师询问真实世界的应用程序时,他告诉我这些概念在编译器设计中肯定是有用且必不可少的.但是,至少要做一个有意义的研究,我需要一些解释,如何在编码中使用这些概念.

例如,如果我想设计自己的grep.我将在C中使用字符串函数.我不知道如何在编码中使用正则表达式.

同样的情况适用于图灵机.

如果我想添加两个数字,为​​什么我必须遵循这些一元的概念.硬件是否实现了这些概念?

Mat*_*hen 9

文章有DFA和NFA的实际讨论,也适用于有效的正则表达式匹配.它讨论了哪些真正的库使用高效的Thompson NFA方法.

图灵机主要用作计算机的定义.如果有人告诉我一种新语言,我可以通过尝试在其中构建图灵机来检查它是否与C,Java一样强大(不要与易用性相混淆).

  • ^假设教会图灵论文.; d (2认同)