构造正则语言L = {ab,ba}的 ∈-NFA


非确定有限自动机 (NFA) 中的 ε 转移用于在不使用来自输入集 Σ 的任何符号的情况下从一个状态移动到另一个状态。

ε-NFA 用五元组表示法定义。

{Q, q0, Σ, δ, F}

其中:

  • δ − Q × (Σ∪ε)→2Q

  • Q − 有限状态集

  • Σ − 有限输入符号集

  • q0 − 初始状态

  • F − 终结状态

  • δ − 转移函数

NFA 和带有 ε 的 NFA 几乎相同;唯一的区别在于它们的转移函数。

NFA 转移函数如下:

δ − Q X Σ→ 2Q

带有 ε 转移函数的 NFA 如下:

δ: Q × (Σ∪ε)→2Q

为给定的语言 L = {ab, ba} 构造带有 ε 的 NFA。

按照以下步骤操作:

步骤 1 − (a+b) 的带有 ε 的 NFA 如下:

它接受 a 或 b 作为输入,两者都进入终结状态。

步骤 2 − ab 的带有 ε 的 NFA 如下:

用 ε 连接 a 和 b,并且 a 必须后跟 b,然后才能到达终结状态。

步骤 3 − ba 的带有 ε 的 NFA 如下:

用 ε 连接 b 和 a,并且 b 必须后跟 a,然后才能到达终结状态。

步骤 4 − 现在是语言 L={ab, ba} 的最终带有 ε 的 NFA。

该语言由字符串 ab 或 ba 组成,可以写成 (ab + ba)。因此,最终的 ε-NFA 有两条路径,一条路径用于 ab,另一条路径用于 ba,两者都进入终结状态。

在上述步骤中,我们分别为 ab 和 ba 构造了结构。现在,将这两个结构添加到一起以获得我们的结果。

更新于:2021年6月14日

3K+ 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告