Úvodní stránka | Tato stránka v originále

Problém rozhodnutí

V teorii počítání problém je soubor konečný-délka se ptá (řetězců) s spojený konečný-délka odpoví (řetězcům). problém rozhodnutí je problém kde všechny odpovědi jsou ano nebo ne. Typický příklad problému rozhodnutí je otázka: “je daný celé číslo připravit?” jeden příklad tohoto problému rozhodnutí by byl “je 17 připravit?”.

Problém rozhodnutí je obvykle formován jako problém rozhodný zda daný řetězec patří k některým specifikoval soubor řetězců, také volal formální jazyk. Soubor obsahuje přesně ty otázky jehož odpovědi byly “ano”. Nad primárním rozhodnutím problém mohl být formován jako jazyk všech těch řetězců přes abecedu {0, 1} který být binární reprezentace prvočísla.

Jestliže tam je algoritmus to je schopné správně rozhodnout se pro každý možný vstupní řetězec zda to patří k jazyku, pak problém je volán decidable a jinak to je voláno undecidable. Jestliže tam je algoritmus, který může vždy odpovědět “ano” když řetězec je v jazyce ale běhách navždy bez váhavý když to není v jazyce, pak jazyk je částečně decidable. V teorii vypočitatelnosti, to je studováno které jazyky decidable algoritmy používání s různými omezeními. V teorii složitosti to je studoval kolik prostředků (čas, paměť, vyrovnat se procesorům, etc.) decidable problémy rozhodnutí vyžadují.

Některé příklady problémů rozhodnutí vyjádřených jako jazyky jsou:

Problémy rozhodnutí jsou důležité protože nějaký obecný problém s n- odpověď kousku může být transformována do problému rozhodnutí s ano/žádná odpověď. Vyřešení obecného problému nemůže být více než n časy tvrdější než řešit problém rozhodnutí. Tam být několik způsobů, jak dělat toto převádí. Například, jestliže obecný problém je formy:
Daný vstup X, vrátit odpovědi řetězec Y
pak sdružené rozhodnutí problém je:
Daný vstup X a celé číslo k, návrat zda kkousek th Y je 1

Srovnat s: problém satisfiability