【问题标题】:Using closure results for Turing-decidable languages使用图灵可判定语言的闭包结果
【发布时间】:2019-05-14 06:00:50
【问题描述】:

我有一种语言 L1 = {w in {0,1}*| w 包含相同数量的 1 和 0},并且我有一个决定 L1 的 TM M。

我想证明 L2 = {w in {0,1}*| w 包含多于 0 的 1} 是图灵可判定的。

我使用了“在补码下闭合”的方法,并证明了 M' 决定了 L1 (~L1) 的补码。

我的问题是,我可以假设 ~L1 = (L2 or ~L2) 并得出结论,因为 M' 决定 ~L1 L2 和 ~L2 都是可判定的语言吗?

感谢您的任何建议 (抱歉,这里还没弄清楚如何使用 LaTex ......)

【问题讨论】:

  • ~L1 不是L2 or ~L2~L2 包含 L1L2number of 1s > number of 0s,所以 ~L2number of 1s <= number of 0s> 的补码是 <=,而不是 <

标签: closures turing-machines


【解决方案1】:

我只是想充实 Wellbog 的答案。这是 L1(将 n1(w) 读作“w 中 1 的数量”):

L1 = {w∈ {0,1}*:n1(w) = n0(w)}

这里是 L2:

L2 = {w∈ {0,1}*:n1(w) > n0(w)}

从另一边看,L1-bar 是:

L1-bar = {w∈ {0,1}*:n1(w) > n0(w) 或 n1( w) 0(w)}

很明显,L1-bar 和 L2 是不同的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-27
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多