Dazu noch ein kurzer Nachtrag (alles, was Tobias schreibt, ist aber korrekt):
Wenn wir nur von Polynomialzeit (oder einer sonstigen Zeit-/Platzklasse) sprechen, ohne "deterministisch" oder "nichtdeterministisch" anzugeben, ist immer deterministisch gemeint. Wie Tobias erklärt hat, können wir nichtdeterministische Maschinen nicht bauen, und es bringt uns daher keinen praktischen Nutzen, wenn wir einen nichtdeterministischen Polynomialzeitalgorithmus für ein Problem kennen. Nichtdeterminismus ist nur von theoretischem Interesse, um Verhältnisse zwischen Problemklassen angeben und gewisse Beweise führen zu können. Quantencomputer sind übrigens auch nicht nichtdeterministisch, und es kann nichtdeterministische Rechner in diesem Sinne in der realen Welt gar nicht geben.
Viele Grüße
Lukas König, Friederike Pfeiffer-Bohnen und Micaela Wünsche