Notez qu'il s'agit d'une question liée à l'étude dans un cours de CS dans une université, ce n'est PAS des devoirs et peut être trouvé ici sous l'examen d'automne 20112.
Voici les deux questions que je regarde d'un examen passé. Ils semblent être liés, le premier:
Laisser
Prouver que est un langage décidable.
et...
Laisser
Prouver que est un langage indécidable.
Je suis un peu perdu sur la façon de résoudre ces problèmes, mais j'ai quelques idées qui, je pense, peuvent être dans la bonne direction. La première chose que je connais est que le langage , où
est un langage décidable (la preuve se trouve dans Theory of Computation de Michael Sipser , p. 168). La même source prouve également qu'une grammaire sans contexte peut être convertie en une expression régulière, et vice versa. Ainsi, , doit également être décidable car il peut être converti en une expression régulière. Ceci, et le fait que A T M est un -decidable, semble être lié à ce problème.
La seule chose que je peux penser G passe à des machines de Turing pour (après conversion de G à une expression régulière) et A T M . Accepter ensuite si G le fait et rejeter si G ne le fait pas. Comme A T M est indécidable, cela ne se produira jamais. D'une certaine manière, j'ai l'impression de faire une erreur ici, mais je ne suis pas sûr de ce que c'est. Quelqu'un pourrait-il me prêter main forte ici?