Le théorème de Savitch est un théorème de théorie de la complexité, un domaine de l'informatique théorique. Il a été prouvé par Walter Savitch en 1970 et donne une relation entre les classes de complexité en espace, déterministes et non-déterministes. Une conséquence importante est que NPSPACE = PSPACE, c'est-à-dire, tout problème décidable sur une machine non-déterministe en espace polynomial, l'est aussi sur une machine déterministe en espace polynomial.

Histoire

modifier

Walter Savitch a démontré ce théorème dans sa thèse de master sous la direction de Stephen Cook[1]. Il a été publié dans un article de recherche dans le Journal of Computer and System Sciences en 1972[2]. Des idées de la preuve étaient déjà présentes dans un article de Philip Lewis, Juris Hartmanis et Richard Stearns publié en 1965[1].

Énoncé du théorème

modifier

Le théorème stipule que pour toute fonction ƒ(n) ≥ log(n),

 En d'autres termes, tout problème décidable sur une machine de Turing non-déterministe en espace ƒ(n), l'est également sur une machine de Turing déterministe en espace ƒ2(n).

Démonstration

modifier

Considérons un problème décidable par une machine de Turing M non-déterministe en espace ƒ(n). La démonstration consiste à se ramener un problème d'accessibilité dans le graphe des configurations de la machine M. On donne ensuite un algorithme récursif basé sur diviser pour régner qui utilise un espace ƒ2(n) pour le résoudre[3].

Égalités de classes en espace

modifier

Un corollaire important est l'égalité des classes polynomiales en espace : PSPACE = NPSPACE. Il en va de même pour les classes exponentielles en espace : EXPSPACE = NEXPSPACE.

Bibliographie

modifier
  • Walter Savitch, « Relationships between nondeterministic and deterministic tape complexities », Journal of Computer and System Sciences, vol. 4, no 2,‎ 1972
  • (en) Sanjeev Arora et Boaz Barak, Computational Complexity : A Modern Approach, Cambridge University Press, 2009 (ISBN 0-521-42426-7), chap. 4 (« Space complexity »)

Notes et références

modifier
  1. a et b Richard J. Lipton, « Savitch’s Theorem », sur Gödel's Lost Letter.
  2. Walter Savitch, « Relationships between nondeterministic and deterministic tape complexities », Journal of Computer and System Sciences, vol. 4, no 2,‎ 1972
  3. Sylvain Perifel, Complexité algorithmique, Ellipses, 2014, 432 p. (ISBN 9782729886929, lire en ligne), chap. 4.5 (« Théorème de Savitch »).

📚 Artikel Terkait di Wikipedia

NL (complexité)

Y. Edmund Lien et William T. Laaser, « New problems complete for nondeterministic log space », Mathematical Systems Theory, vol. 10, no 1,‎ décembre

Tobias Nipkow

p. 506–513. Tobias Nipkow, Behavioural Implementation Concepts for Nondeterministic Data Types, vol. UMCS-87-5-3 (Ph.D. thesis), University of Manchester

Prix Gödel

Lower Bounds for Small Depth Circuits », p. 6–20 Neil Immerman, « Nondeterministic space is closed under complementation », SIAM Journal on Computing

Dimension bipartie

2021) (en) Hermann Gruber et Markus Holzer, « Inapproximability of Nondeterministic State and Transition Complexity Assuming P ≠ NP », Developments in

Minimisation d'un automate fini déterministe

Les algorithmes généraux les plus connus - nommés d'après leurs inventeurs - sont l'algorithme de Brzozowski, l'algorithme de Moore, et l'algorithme de

Complexité en états

(voir la liste des auteurs). (en) Markus Holzer et Martin Kutrib, « Nondeterministic finite automata — recent results on the descriptional and computational

Transducteur fini

Griffiths, T. The unsolvability of the equivalence problem for Λ-free nondeterministic generalized machines, Journal of the Association for Computing Machinery

Automate linéairement borné

Information and Computation, 7(2), pp. 207–223 (1964) N. Immerman, Nondeterministic Space is Closed under Complementation, SIAM Journal on Computing 17