【问题标题】:Challenge on Alphabet and Formal Grammar and Language字母和形式语法和语言的挑战
【发布时间】:2014-11-29 19:54:45
【问题描述】:

如果 A 是有限的或在与自然数的一对一映射中,我们知道集合 A 是可数的。

假设 ALPH 是任意有限字母表。

我总结一下我的推论:

a) ALPH 上的每种任意语言都是可数的。 (我认为这是真的)

b) 来自 ALPH 的所有语言的集合都是可数的。(我认为这是 False)

c) 对于 ALPH 上的每种任意语言,我们都有一个生成形式语法。 (我认为这是错误的)

d) 可以由形式语法生成的 ALPH 上的每种任意语言都是递归的。 (我认为这是真的)

任何人都可以帮助我,也许可以纠正我?

【问题讨论】:

标签: set complexity-theory computation-theory turing-machines automata-theory


【解决方案1】:

不失一般性,我们可以假设 ALPH 只是集合 {0,1}。 (任何其他有限语言当然可以使用集合 {0,1} 进行编码)。假设语言 L 是您想要 ALPH* 的任意子集,我们可以假设 L 是 {0,1}* 的任意子集。

令 S = {0,1}*。

a) 集合 S 是可数的。因为 L 是 S 的子集,所以 L 是可数的。

b) 那么S上所有语言的集合就是S的幂集,可以与实数1-1对应。因此,不可数。

c) 我认为这是错误的,同意你的假设。但是,这取决于您对“生成形式语法”的定义。如果您允许语法的各个规则无法确定的正式语法,和/或允许无限生成规则,那么这变得不太清楚。对于“生成形式语法”的任何特定定义,其中“生成形式语法”的集合是可枚举的,那么答案当然是错误的。

d) 总的来说,我认为这个问题的答案是false。如果您将自己限制在与上下文无关语言相对应的形式语法中,那么您的答案当然是正确的。但是,考虑http://en.wikipedia.org/wiki/Post_correspondence_problem,问题是不可判定的,但是生成的规则已经很清楚了。

【讨论】:

  • 亲爱的比尔,你的意思是只有 4 是假的?
  • 我的意思是,只有第 4 (d) 项,我的结论与你的结论相矛盾。 (你提供了一个 b 和 c 都是假的猜想,我同意)。 (c) 的情况稍微不太清楚,因为它取决于您的定义。我怀疑对于生成形式语法的任何“表现良好”的概念,陈述 (c) 是错误的,与您的假设一致。然而,我应该补充一点,没有定义就无法证明这一点,因此如前所述,(c)必须作为猜想陈述。
猜你喜欢
  • 2019-03-09
  • 1970-01-01
  • 2018-06-21
  • 2016-10-04
  • 1970-01-01
  • 2014-08-02
  • 2018-12-20
  • 1970-01-01
  • 2018-05-19
相关资源
最近更新 更多