Je me demande si décider de la décidabilité du problème est un problème décidable. Je suppose que non, mais après des recherches initiales, je ne trouve aucune documentation sur ce problème.
computability
undecidability
decision-problem
synchroniser
la source
la source
Réponses:
Modification majeure de mon original:
Une lecture naïve de votre question semble être, laissez être le problèmeP
Ensuite, vous demandez
Comme l'ont fait remarquer DW et David, la réponse est «oui», bien que nous ne sachions pas lequel des deux décisifs triviaux est le bon. Afin de cadrer votre problème afin qu'il ne soit pas aussi trivial, je suggère ceci. Tout d' abord, nous allons limiter les choses un peu en ne considérant que les langues qui sont les langues acceptées par certains TM M . La raison en est que si une langue n'est acceptée par aucune MT, elle n'est pas ré (reconnaissable) et ne peut donc pas être récursive (décidable). Ensuite, nous pouvons refondre P commeL ( M) M P
Maintenant, est un langage de descriptions TM, plutôt qu'un langage de langues comme P semblait l'être (sous une interprétation généreuse), et il est maintenant parfaitement raisonnable de se demander si le langage P ' est décidable. Selon cette interprétation, la langue { ⟨ M ⟩ | M est un TM et L ( M ) est décidable } composé de descriptions TM ne sont pas décidable. C'est une conséquence facile du théorème de Rice . Alors maintenant, nous avons deux réponses: mon "non" et DW "oui", selon l'interprétation.P′ P P′
la source
Comme nous l'avons vu dans les différentes réponses, une partie de la réponse consiste à formuler le bon problème.
En 1985, Joost Engelfriet a écrit "La non-calculabilité de la calculabilité" (Bulletin de l'EATCS numéro 26, juin 1985, pages 36-39) comme réponse à une question posée par un étudiant intelligent. Malheureusement, le BEATCS était à l'époque uniquement papier et l'article n'a laissé aucune trace électronique.
Je cite:
La partie amusante est dans l'observation suivante faite dans le document:
la source
Oui. C'est toujours décidable.
Pour tout problème P, soit Q le problème de déterminer si P est décidable ou non. Je prétends que Q est décidable. Voici pourquoi. Tautologiquement, soit P est décidable, soit il ne l'est pas. Ainsi, l'un des deux programmes est correct: (1)
print "yup P is decidable"
ou (2)print "nope P is not decidable"
. Il pourrait être non trivial de déterminer lequel de ces deux programmes est correct, l'un d'eux est correct, donc un décideur pour Q existe sûrement . Par conséquent, le problème Q est décidable.Cela rappelle la question classique suivante: est-il décidable de dire si la conjecture de Collatz est vraie? La réponse est oui. Cela peut sembler étrange, car personne ne sait si la conjecture de Collatz est vraie (c'est un problème ouvert célèbre). Cependant, ce que nous savons, c'est que la conjecture de Collatz est vraie ou non. Dans le premier cas, le programme
print "yup it's true"
est déterminant. Dans ce dernier cas, le programmeprint "nope it's not true"
est déterminant. Nous ne savons pas lequel est un décideur valide, mais cela suffit pour prouver qu'il existe un décideur valide. Par conséquent, le problème est décidable.la source