• (Mluví se zde o rozhodnutelných jazycích, protože jsou ve spojitosti s algoritmy, rekurzivní jazyk je to samé, ale se spojitosti s TS)

Částečně rozhodnutelný problém

  • problém je částečně rozhodnutelný, jestliže existuje algoritmus , který pro každý vstup problému :
    1. pokud je odpověď , skončí a vydá odpověď
    2. nebo pokud je odpověď , buď skončí s odpovědí nebo je jeho běh nekonečný.
  • Říkáme také, že algoritmus částečně rozhoduje problém .

Rozhodnutelný problém

  • problém je rozhodnutelný, jestliže existuje algoritmus , který pro každý vstup problému :
    1. pokud je odpověď , skončí a vydá odpověď
    2. nebo pokud je odpověď , skončí a vydá odpověď .
  • Říkáme také, že algoritmus rozhoduje problém .
  • Rozhodnutelné problémy jsou podmnožinou částečně rozhodnutelných.

Doplňkový problém

  • Doplňkový problém k problému (označovaný ) je problém, který má stejné vstupy jako , ale výstupy , jsou prohozeny.

Tvrzení

Je-li problém rozhodnutelný, je i co- rozhodnutelný.

Postova věta

problém je rozhodnutelný právě tehdy, když i co- jsou částečně rozhodnutelné.

Důkaz Postovy věta

  • Hlavní myšlenka spočívá v tom, že ke dvěma algoritmům lze zkonstruovat algoritmus, který výpočty obou provádí “paralelně”. Když takto “současně spustíme” algoritmus , který částečně rozhoduje , a algoritmus , který částečně rozhoduje co-, zaručeně dojde k situaci, kdy jeden z algoritmů skončí; když skončí s odpovědí (nebo s odpovědí ), konbinovaný algoritmus skončí s odpovědí , když skončí s odpovědí (nebo s odpovědí ), kombinovaný algoritmus skončí s odpovědí .
  • Když je rozhodnutelný, pak je i co- rozhodnutelný; pak ovšem i co- jsou částečně rozhodnutelné.

Předchozí: Částečně rekurzivní a rekurzivní jazyky, jazyky a rozhodovací problémy Následující: Uzávěrové vlastnosti jazyků TS Celý okruh: 1. Teoretické základy informatiky