J'essaie de trouver une preuve pour les éléments suivants:
Pour toute langue , il existe un langage tel que , mais B .
Je pensais laisser être , mais je me rends compte que toutes les langues ne sont pas Turing réductibles à , donc ne tiendrait pas. Quel autre choix de ai-je qui me permettrait d'écrire une MT qui utilise un oracle pour que décide ?
Merci!
computability
reductions
undecidability
user1354784
la source
la source
Réponses:
Soit , le saut de Turing . C'est un résultat de base dans la théorie des degrés de Turing.B=A′ A
la source
Avant de plonger dans la bonne réponse - à savoir que nous pouvons relativiser le problème d'arrêt pour attribuer à chaque langue une langue telle que (entre autres) - cela vaut la peine de voir la réponse idiote :X X′ X<TX′
Cantor a montré qu'il existe d'innombrables langues.
Mais chaque langue spécifique ne peut calculer que de nombreuses langues: une seule machine Turing ne peut générer qu'une réduction par rapport à une langue donnée , et il n'y a que de nombreuses machines Turing.A A
Donc, en fait, nous savons, sans faire aucun travail sérieux, que:
Maintenant , nous combinons ceci avec la Turing se joignent : langues données , la jointure se compose de « entrelacer » et . Il existe différentes façons de le définir - par exemple, en considérant et comme des ensembles de naturels, nous laissons généralement - mais la caractéristique importante est que (et en fait est leur -least borne supérieure) .X,Y X⊕Y X Y X Y X⊕Y={2i:i∈X}∪{2i+1:i∈Y} X⊕Y≥TX,Y ≤T
Nous pouvons donc appliquer ce qui précède, pour obtenir:
Cela pose alors la question de donner une preuve non stupide , à savoir un moyen naturel de produire un langage strictement plus compliqué qu'un langage donné, et c'est à cela que sert le saut de Turing; mais cela vaut la peine de comprendre cet argument non constructif par lui-même.
la source