Adloun

Comprendre une réduction

Exercice · OCaml (option informatique), chapitre 20 — Calculabilité et décidabilité

Énoncé

On veut montrer que « le programme p s'arrête sur toutes les entrées » est indécidable. Esquisser la réduction depuis l'arrêt.

Corrigé

Supposons un décideur arrete_partout. Pour décider si un programme q s'arrête sur une entrée y, construisons le programme r qui, sur n'importe quelle entrée, exécute q sur y (en ignorant son argument). Alors r s'arrête sur toutes les entrées si et seulement si q s'arrête sur y. Si arrete_partout r existait, on déciderait l'arrêt de q sur y — impossible. Donc « s'arrêter partout » est indécidable.

Les autres exercices de ce chapitre Le cours du chapitre

Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.