Non-déterminisme

Non-déterminisme

La notion de non-déterminisme est particulière en informatique et apparait, entre autres, dans la théorie des automates d'état finis (Automate fini), on la retrouve également en Prolog et dans le problème "P=NP ?" (Théorie de la complexité des algorithmes). Elle est associée à un ensemble de possibles équivalents sous un certains point de vue qui nécessite une fonction de choix ou une exploration exhaustive de l'ensemble de ces possibles. Elle ne signifie pas qu'il y a imprédictibilité de la situation au sens le plus large du terme, entre autres car l'ensemble des possibles est le plus souvent fini, la situation est donc connue, elle appartient à cet ensemble de possibles. Parfois, il est même démontré qu'il y a équivalence entre le non-déterminisme et le déterminisme (cf. Automate fini).

Sommaire

Automate d'états finis non-déterminisme

(voir Automate fini)

Non-déterminisme Prolog

En Prolog, le non-déterminisme entraine la possibilité de présenter l'ensemble des réponses possibles à une requête donnée. Ceci repose sur la sémantique de Prolog qui utilise un 'ou' logique à la place de l'alternative ou conditionnelle usuellement utilisée dans les langages de programmation (et qui ressemble plus à un 'ou exclusif' ne laissant pas la place aux deux branches de l'alternative) ou au 'ou bien' qui opère de même.

Exemples d'utilisation du non-déterminisme en Prolog

Quelques idées d'exemples :

  • La modélisation des automates d'états finis non-déterminisme est parfois un peu difficile avec les langages de programmation usuel, avec Prolog cela vient naturellement en utilisant la non-déterminisme de Prolog.
  • La résolution de problèmes combinatoires (ex : le compte est bon)
  • La résolution de problèmes NP

Un exemple explicite, construire P une partie de E :

 partie([],[]).
 partie([E|L],P):-partie(L,P).
 partie([E|L],[E|P]):-partie(L,P).

ainsi

 ?- partie([1,2,3],R).
   R = [];
   R = [3];
   R = [2];
   R = [2, 3];
   R = [1];
   R = [1, 3];
   R = [1, 2];
   R = [1, 2, 3];

P=NP?

(voir Problème P = NP)


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Non-déterminisme de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • DÉTERMINISME — C’est le XIXe siècle, dans la mesure où il a fait de la mécanique l’archétype des sciences expérimentales, sources de toute action technique efficace, qui a pratiquement identifié «science» et «déterminisme». Lorsque, dans un contexte idéologique …   Encyclopédie Universelle

  • Determinisme — Déterminisme Le déterminisme est une notion philosophique selon laquelle chaque évènement est déterminé par un principe de causalité. Sommaire 1 Définition 2 Limites 3 Psychanalyse 4 Voir aussi …   Wikipédia en Français

  • Déterminisme — Le déterminisme est une notion philosophique selon laquelle chaque événement est déterminé par un principe de causalité. Sommaire 1 Définition 2 Théorie de la calculabilité 3 Limites 4 P …   Wikipédia en Français

  • Déterminisme (Calculabilité) — Le déterminisme comme notion mathématique vit le jour avec la formalisation des mathématiques à la fin du XIXe siècle et au début du XXe siècle et devint une notion centrale de la calculabilité avec l apparition de la théorie des… …   Wikipédia en Français

  • Le déterminisme sociologique — Sommaire 1 La découverte du concept le déterminisme sociologique( en construction) 2 L évolution sémantique du Holisme à la conceptualisation du paradigme sociologique le Holisme méthodologique …   Wikipédia en Français

  • Tertium non datur — Principe du tiers exclu Le principe du tiers exclu (ou milieu exclu) soutient que, de deux propositions contradictoires, si l une est vraie, l autre est nécessairement fausse, et réciproquement, et il n y a pas de troisième solution possible. La… …   Wikipédia en Français

  • CaRMetal — Développeurs Éric Hakenholz, Pierre Marc Mazat, Alain Busser Dernière version 3.7.2 (12 octobre 2011 …   Wikipédia en Français

  • Constructivisme (épistémologie) — Pour les articles homonymes, voir Constructivisme. Chantier de construction. Le constructivisme présente les connaissances humaines comme des constructions, et non le reflet fidèle de la réalité. Les const …   Wikipédia en Français

  • Constructivisme radical — Cet article décrit sous la bannière constructivisme radical les travaux en épistémologie d auteurs se réclamant du constructivisme proches ou issus de disciplines comme la systémique ou la cybernétique. Pour rappel, l expression épistémologie… …   Wikipédia en Français

  • Prolog — Pour les articles homonymes, voir Prolog (homonymie). Prolog Apparu en 1972 Auteur …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”