Réponses:
Oui, le théorème de Rice pour les réels est valable dans toutes les versions raisonnables des réels calculables.
Je vais d'abord prouver un certain théorème et un corollaire, et expliquer plus tard ce que cela a à voir avec la calculabilité.
Théorème: Supposons que est une carte et deux réels tels que et . Il existe alors une séquence de Cauchy telle que pour tout j \ in \ mathbb {N} .
Preuve. Nous construisons une séquence de paires de réels comme suit: Observez cela pour tout :( y 0 , z 0 ) i
Ainsi les séquences et sont Cauchy et elles convergent vers un point commun . Si alors nous prenons , et si alors nous prenons . ( z i ) i c = lim i y i = lim i z i p ( c ) = 0 ( x i ) i = ( z i ) i p( x i ) i = ( y i ) i ◻
Corollaire: Supposons et deux réels tels que et . Ensuite, chaque machine Turing fonctionne pour toujours ou ne fonctionne pas pour toujours. p ( a ) = 0 p ( b ) = 1
Preuve. Par le théorème, il existe une séquence de Cauchy telle que pour tout . Sans perte de généralité, nous pouvons supposer que et . p ( x j ) ≠ p ( lim i x i ) j ∈ B p ( x j ) = 1 p ( lim i x i ) = 0
Soit une machine de Turing. Définissez une séquence par La séquence est bien définie car nous pouvons simuler jusqu'à étapes et décider si elle s'est arrêtée ou non dans ce nombre d'étapes. Ensuite, observez que est une séquence de Cauchy car est une séquence de Cauchy (nous laissons cela comme un exercice). Soit . Soit ou :y i y i = { x j si T s'arrête à l'étape j et j ≤ i x i si T ne s'arrête pas dans i étapes T i ( y i ) i ( x i ) i z
si alors s'exécute pour toujours. En effet, s'il s'arrêtait après étapes, alors nous aurions , et donc contredirait .T j z = x jp ( z ) = 0
si alors ne s'exécute pas indéfiniment. En effet, si c'était le cas, alors nous aurions , et donc , contredisant . T z = lim i x i p ( z ) = p (p ( z ) = 0 ◻
Nous pouvons maintenant expliquer pourquoi cela nous donne le théorème de Rice pour les nombres réels. Les preuves sont constructives, donc elles donnent des procédures calculables. Cela est vrai de tout modèle de calculabilité et de toute structure de calcul de réels qui méritent d'être appelés ainsi. En fait, vous pouvez revenir en arrière et lire la preuve comme des instructions pour la construction d'un programme - toutes les étapes sont calculables.
Ainsi, si nous avions une carte calculable et calculable telle que et , alors nous pourrions appliquer les procédures calculables découlant des preuves constructives du théorème et du corollaire pour créer l'oracle de Halting. Mais l'oracle Halting n'existe pas, par conséquent, chaque carte calculable est constante.a , b ∈ R p ( a ) =p ( 1 ) = 1 p : R → { 0 , 1 }
Supplémentaire: Il y avait aussi une question de savoir si le théorème de Rice était lié à la connectivité des réels. Oui, c'est essentiellement la déclaration que les réels sont connectés.
Observons d'abord qu'une carte continue (on prend la topologie discrète sur ) correspond à une paire d'ensembles clopen disjoints (fermés et ouverts) tel que . En effet, prenons et . Parce que est continue et et sont ouverts, et seront ouverts, disjoints, et ils couvrent évidemment tous . Inversement, toute paire de clopens disjoints qui couvrent détermine une carte continue{ 0 , 1 } U , V ⊆ X U ∪ V = X U = p - 1 ( { 0 } ) V = p - 1 ( { 1 } ) p { 0 }U V X ( U , V ) X pU 0 V 1 qui mappe les éléments de à et les éléments de à .
De cela, nous apprenons qu'un espace est déconnecté si, et seulement si, il existe une carte continue et telle que et (nous avons besoin de et pour obtenir une décomposition non triviale de ). Il y a une autre façon de dire la même chose: un espace est connecté si, et seulement si, toutes les cartes continues sont constantes.p : X → { 0 , 1 } a , b ∈ X p ( a ) = 0 p ( 1 ) = b a b X X X → { 0 , 1 }
En mathématiques calculables, nous avons un théorème de base: chaque carte calculable est continue . Donc, tant que nous sommes dans le domaine des objets calculables, le théorème de Rice déclare en fait qu'un certain espace est connecté. Dans le cas du théorème classique de Rice, l'espace en question est l'espace des fonctions calculables partielles .
Non. Ou, au moins, la preuve n'est pas anodine, car vous pouvez choisir parmi les (généralement plusieurs) façons possibles de calculer un réel, et vous pouvez en choisir une avec une structure qui est totale par rapport à la propriété choisie afin que vous ne réduisez pas le test de la propriété au problème d'arrêt.
De plus, je pense que j'ai besoin de mieux comprendre ce que signifie "non trivial" par rapport aux propriétés des nombres. Pour le théorème de Rice, «non trivial» est fondamentalement non syntaxique et n'est pas impliqué par la syntaxe. Cependant, chaque nombre réel calculable n'est pas un programme unique, mais plutôt une classe d'équivalence pleine de programmes.