最近的考试题如下:
- A是无限递归可枚举的集合。证明具有无限递归子集。
- 令为的无限递归子集。是否必须具有不可递归枚举的子集?A C
我已经回答了1。关于2.,我给出了肯定的回答,并提出以下意见。
假设所有子集都是递归可枚举的。由于是无限的,功率设定是不可数的,因此通过假设会有很多不可数递归可枚举集。但是,递归可枚举的集合与识别它们的图灵机一一对应,而图灵机是可枚举的。矛盾。因此,必须具有不可递归枚举的子集。C C C
这个对吗?
2
最后并不太正确,因为每次重置都由无数的图灵机枚举,而不仅仅是一台。不过,您可以解决此问题。
—
卡尔·穆默特
@卡尔:啊,对了,谢谢-愚蠢的错误。但是我需要的只是注入TM,而不是双射,对吗?在与我的类一起使用的图灵可计算的定义上,每个TM与一个函数关联,并且只有一个函数。因此,不同的集合->不同的识别函数->计算它们的不同TM。
—
user1435
!user1435:您正在颠倒最后一句话。每个图灵机只计算一个函数,但是每个可计算函数都是从无限多的图灵机获得的。
—
卡尔·默默特
但是,如果我的函数f通过f(r)=计算它的无限多个TM中的任意一个,将{识别函数r}映射到{TMs},我有注入,对吗?或者我想我可以通过等价关系〜来划分{TMs},该等价关系标识计算相同功能的TM的无穷大,然后将r映射到适当的等价类。
—
user1435
卡尔是对的,它们不是一一对应的,每个ce集对应于无限多个TM。考虑您在注释中所做的其他对象设置不会改变任何东西,它们不是TM的集合。
—
卡夫