Soit un ensemble non trivial de langages récursivement énumérables ( ) et soit L l'ensemble des encodages des machines Turing qui reconnaissent un langage en C : L = \ {\ langle M \ rangle \ mid L (M) \ in C \}C
Supposons que ⟨Mloopy⟩∈L
Par le théorème de Rice, je sais que L∉R
computability
turing-machines
Numérateur
la source
la source
Réponses:
Non, ce n'est pas possible. Il existe une version étendue du théorème de Rice¹ pour prouver qu'un ensemble d'index n'est pas récursivement énumérable.
Dans votre notation, le théorème déclare que si un (non trivial) contient un langage qui a un sur-ensemble approprié pas en , alors . L'intuition est qu'aucun algorithme ne peut séparer les codages de et ; ils ne peuvent pas décider que la machine ne encodée pas accepter un mot de après un certain laps de temps fini, qu'ils devaient.CC L1L1 L2L2 CC L∉REL∉RE L1L1 L2L2 L2∖L1L2∖L1
Vous avez maintenant besoin de mais , donc le théorème s'applique et n'est pas récursivement énumérable.∅∈C∅∈C C≠2Σ∗C≠2Σ∗ LL
la source
pour compléter la réponse de Raphaël, il y a une extension du théorème de Rice qui dit ce qui suit:
Revenons maintenant à la question d'origine. Nous maintenant⟨Mloopy⟩∈L⟨Mloopy⟩∈L donc L(⟨Mloopy⟩)∈CL(⟨Mloopy⟩)∈C . MaisL(⟨Mloopy⟩)=∅L(⟨Mloopy⟩)=∅ puisque cette TM ne s'arrête jamais. Cela signifie que∅∈C∅∈C .
Voyons maintenant la première condition du théorème ci-dessus. N'IMPORTE QUELLE langueLL satisfait ∅⊆L∅⊆L . Ainsi, pour satisfaire à la condition 1, il faut queC=REC=RE . Cependant, la question indique queC⊊REC⊊RE et donc, par le théorème, L∉REL∉RE .
la source
Il est possible que LL est un re set. Considérez le casC=REC=RE . alorsLL est l'ensemble de tous les codes de toutes les machines Turing. Ceci est un ensemble récursif, en fait, selon les détails de l'encodage, nous pourrions avoirL=N. Il est donc faux queL ne peut pas être récursif.
Je soupçonne que vous avez mal formulé la question.
la source