【问题标题】:Can you make a DFA/NFA/ Lambda NFA for determining whether a number is prime or not? [closed]你能做一个 DFA/NFA/Lambda NFA 来确定一个数是否是素数吗? [关闭]
【发布时间】:2020-06-18 17:38:28
【问题描述】:

正如标题所说,有可能吗?

【问题讨论】:

    标签: math primes dfa nfa


    【解决方案1】:

    不,这是不可能的。有几种方法可以将“所有素数的集合”编码为一种语言,并且这样做的标准方法(以二进制写出数字,写出与数字相等的多个计数标记等)是不正常。

    正式证明这有点棘手,但使用常规语言的泵引理或 Myhill-Nerode 定理是可行的。争论的症结归结为这样一个事实:重复复制素数的一部分最终会得到一个非素数,这就是证明的技术细节的用武之地。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 2018-02-04
      • 2012-03-15
      • 2014-10-23
      • 1970-01-01
      • 2017-02-05
      • 2011-01-02
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多