我必须证明语言 L = {< M >: |L(M)| <= 2016} 不是半可判定的。现在我想这样做:
取一个随机字母 E。现在 E 中有无限个单词。我们只能得出 |L(M)| <= 2016 通过将 E* 中的每个单词作为输入传递给 M。但是由于单词的数量是无限的,这意味着我们必须将输入传递给 M 无数次。但这意味着执行这些检查的图灵机最终会陷入无限循环,因此永远不会返回接受或拒绝它的输入。因此语言 L 不是半可判定的。
但我认为这可能不够正式?主要是因为我只是假设检查这种语言的图灵机会让 M 在 E* 中的每个单词上运行。这个假设是否有效,还是我应该更正式?