Retourner au contenu associé (journal : Que ne savons-nous pas ?)
Posté par Nicolas Boulay (site web personnel) le 28 avril 2004 à 14:27. En réponse au journal Que ne savons-nous pas ?. Évalué à 1.
"La première sécurité est la liberté"
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Que ne savons-nous pas ?
Posté par Nicolas Boulay (site web personnel) . En réponse au journal Que ne savons-nous pas ?. Évalué à 1.
Does Trouble(T) halt?
Sauf que Trouble attend un paramètre. Trouble(T) (avec T = Trouble) n'a aucun sens si T n'a pas de paramètre passé.
T est indicidable car elle dépend de ses données.
Imagine le truc habituel Halt(f, i) s'arrete si f ne s'arrète pas avec i et vice versa.
Halt(halt, halt); fait quoi ?
Cela demande si Halt s'arrète, avec Halt comme paramètre mais ce résultat dépend du paramètre donné à halt. Il y a une sorte de récursion inifinie.
En gros on demande si halt(halt, halt( halt , halt( halt , halt( ....)))) s'arrète ?
Imaginons stop (p) avec p la concaténation du programme et de ses données.
Que dis stop(s) ? avec S, stop + donné.
S c'est donc stop (stop(stop(stop(...))) donc une chaine infinie.
Et l'on s'étonne de ne pas pouvoir arrèter une suite infinie ?
"La première sécurité est la liberté"