Une déclaration du théorème de Rice est donnée à la page 35 de "Complexité computationnelle: une approche moderne" (Arora-Barak):
Une fonction partielle de à est une fonction qui n'est pas nécessairement définie sur toutes ses entrées. On dit qu'un TM calcule une fonction partielle si pour chaque sur lequel est défini, et pour chaque sur lequel n'est pas défini entre dans une boucle infinie lorsqu'il est exécuté en entrée . SiS f S α M α S S f Sest un ensemble de fonctions partielles, nous définissons être la fonction booléenne sur l' entrée sorties 1 ssi calcule une fonction partielle dans . Le théorème de Rice dit que pour tout non trivial , la fonction n'est pas calculable.
Wikipedia indique que les langages des machines de turing à temps limité sont EXPTIME complets. Je m'attends à ce que cette langue ressemble à accepte en moins de étapes . Soit donc un DTM qui décide de ce langage borné en temps exponentiel. Il semble que ce DTM décide d'une propriété pour TOUTES les machines de turing, donc mon intuition me dit que le théorème de Rice empêche une telle décision. Mais évidemment, calcule une fonction totale. x n } M M
Qu'est-ce qui me manque dans la relation entre ce langage et le théorème de Rice?