Soit A et B des langues avec A ⊆ B, et B est reconnaissable par Turing. A ne peut-il pas être reconnu par Turing? Si oui, y a-t-il un exemple?
10
Soit A et B des langues avec A ⊆ B, et B est reconnaissable par Turing. A ne peut-il pas être reconnu par Turing? Si oui, y a-t-il un exemple?
C'est quelque chose qui déroute beaucoup d'étudiants. Le point ici est qu'être un sous-ensemble d'une autre langue n'implique pas grand-chose de leur difficulté de calcul. Vous pouvez toujours considérer le langage trivial et Σ ∗ et tout autre langage est entre eux par rapport à l'inclusion d'ensemble.
Par conséquent, le simple fait de savoir qu'un langage contient ou est contenu dans un langage facile à calculer ne dit rien sur la difficulté de le calculer.
Lorsqu'un langage reconnaissable par Turing n'est pas décidable, cela implique qu'il n'est pas reconnaissable par Turing (en d'autres termes: X c n'est pas reconnaissable). Puisque X c est un sous-ensemble parfaitement valide de Σ ∗ , cela confirme le fait que pour un langage A ⊆ B où B est reconnaissable par Turing, A peut très bien ne pas l'être.X Xc Xc Σ∗ A ⊆ B B UNE
la source
Votre discussion m'a confondu avec succès :(
"A ne peut-il pas être reconnu par Turing?"
Je sens que A est toujours reconnaissable par Turing . Voici ma pensée,
Puisque B est Turing reconnaissable => Il y a un TM qui accepte tous les mots du langage B => Il y a un TM qui accepte (tous les mots du langage A + quelques autres mots) => Il y a un TM qui accepte tous les mots du langage A => A est Turing reconnaissable.
Est-ce mal? Peut-il y avoir n'importe quel cas où A est non-TRL tandis que B est TRL. Aide aimablement
la source
Dans ce cas, A ne pouvait pas être reconnu par Turing. Prenez ceci comme exemple:
la langue B est l'union d'une langue tr (C) et d'une langue non tr (A). vous pouvez créer une machine de turing qui reconnaît B. A n'est pas tr et A ⊆ B.
Est-ce correct? je ne sais pas si c'est .. donc .. =)
la source