Uma pergunta recente no exame foi a seguinte:
- A é um conjunto infinito recursivamente enumerável. Prove que possui um subconjunto recursivo infinito.
- Deixe ser um subconjunto recursiva infinito de . deve ter um subconjunto que não seja recursivamente enumerável?A C
Eu já respondi 1.. Em relação a 2., respondi afirmativamente e argumentei da seguinte maneira.
Suponha que todos os subconjuntos de sejam recursivamente enumeráveis. Como é infinito, o conjunto de potências de é incontável, portanto, supondo que haveria incontávelmente muitos conjuntos recursivamente enumeráveis. Mas os conjuntos recursivamente enumeráveis estão em correspondência individual com as máquinas de Turing que os reconhecem e as máquinas de Turing são enumeráveis. Contradição. Portanto, deve ter um subconjunto que não seja recursivamente enumerável.C C C
Isso está correto?
computability
check-my-proof
user1435
fonte
fonte
Respostas:
Isso está correto.
Cada conjunto infinito tem um subconjunto undecidable, você pode usar o argumento de cardinalidade: . De fato, a maioria de seus subconjuntos é indecidível (e você pode substituí-lo por qualquer classe de idiomas contáveis, como aritmética , analítica , ...).ℵ0≤C⟹ℵ0<2C
O lado ruim desse argumento é que ele não fornece nenhuma informação sobre a dificuldade do subconjunto. Geralmente, queremos um subconjunto o mais fácil possível. Uma maneira de conseguir isso é usar uma diagonalização semelhante ao argumento da cardinalidade usando o fato de que é decidível:C
Definir , onde é o th conjunto ce. Obviamente . Além disso, pode ser resolvido com um oráculo para e . Portanto, se é decidível, então é uma linguagem co-ce.W i i D ⊆ C D C K = { i ∣ i ∉ W i } C DD={i∈C∣i∉Wi} Wi i D⊆C D C K={i∣i∉Wi} C D
fonte