Nondeterminismus
Der Nondeterminismus ist ein theoretisches Konzept der Informatik, das die Möglichkeit beschreibt, dass ein Algorithmus oder eine Berechnungsmaschine mehrere mögliche nächste Zustände oder Ausführungspfad gleichzeitig oder durch Wahl eines Pfades durchlaufen kann. Im Gegensatz zum Determinismus, bei dem der Verlauf einer Berechnung eindeutig festgelegt ist, kann ein nondeterministisches Modell mehrere Optionen aus einer gegebenen Situation auswählen. Eine akzeptierende Berechnung gilt dann als vorhanden, wenn wenigstens einer der möglichen Pfade zu einer akzeptierenden Endstelle führt.
Nondeterministische endliche Automaten (NFA) erlauben mehrere Folgezustände oder ε-Übergänge. Sie unterscheiden sich von deterministischen endlichen Automaten
In der Komplexitätstheorie dient Nondeterminismus als theoretisches Hilfsmittel zur Definition von Klassen wie NP: Ein Problem
Praktisch wird Nondeterminismus oft in Modellen parallel(er) Systeme oder bei der Beurteilung sämtlicher möglicher Ausführungspfade genutzt.