Lorsque le célèbre théorème de Savitch est énoncé, on voit souvent l'exigence que soit constructible dans l'espace (ce qui est intéressant, il est omis dans Wikipedia). Ma question simple est: pourquoi en avons-nous besoin? Je comprends l'exigence que soit dans , ce qui ressort clairement de la preuve. Mais aucune preuve que j'ai vue jusqu'à présent n'utilise explicitement que est constructible dans l'espace.
Mon explication: pour appeler la procédure REACH (ou PATH ou comme vous voulez l'appeler), le dernier paramètre doit être "énoncé", et afin de ne pas quitter nos limites d'espace de S (n) pour un appel , nous ne devons pas avoir besoin de plus de espace pour l'écrire.