【问题标题】:Minimum pumping length of a regular language正则语言的最小抽水长度
【发布时间】:2020-05-05 18:37:13
【问题描述】:

考虑语言

L = { a<sup>3n + 5</sup> | n ≥ 0 }

L 的最小抽水长度是多少?

【问题讨论】:

  • 我投票结束这个问题,因为它不是(还)一个计算机编程问题。

标签: regular-language computation


【解决方案1】:

通过常规语言L 的最小抽吸长度,我理解最小的p 使得每个长度至少为p 的字符串u ∈ L 可以写成u = xyz 其中|xy| ≤ p, @987654327 @ 和 xy<sup>i</sup>z ∈ L 代表所有 i ≥ 0。在您的情况下,每个字符串 a<sup>3n + 5</sup> ∈ Ln &gt; 0 都可以写成:

a<sup>3n + 5</sup> = a<sup>5</sup>(a<sup>3</sup>)<sup>i</sup>a<sup>3</sup>

i ≥ 0 的位置。这种分解满足上述条件,所以L的最小抽运长度为8。请注意,n ≥ 0 不起作用,因为字符串 a<sup>5</sup> 无法抽出。另请注意,L 的最小 DFA 具有 8 状态,尽管通常常规语言的最小泵送长度可能小于其最小 DFA 中的状态数。

【讨论】:

    猜你喜欢
    • 2015-12-01
    • 2016-01-06
    • 1970-01-01
    • 2012-03-06
    • 2017-12-19
    • 2020-09-18
    • 1970-01-01
    • 2020-06-28
    相关资源
    最近更新 更多