• (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 je částečně rozhodnutelný, jestliže existuje algoritmus , který pro každý vstup problému , na něž je odpověď , skončí a vydá odpověď a pro každý vstup problému , na něž 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 je rozhodnutelný, jestliže existuje algoritmus , který pro každý vstup problému , na něž je odpověď , skončí a vydá odpověď a pro každý vstup problému , na něž je odpověď , skončí a vydá odpověď .
  • Říkáme také, že algoritmus rozhoduje problém .
  • Mějme problém . Doplňkový problém k problému , označovaný co-, je problém, který má stejné vstupy jako , ale výstupy , jsou prohozeny.

    • (kde má odpověď , má odpověď , a naopak)
  • 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

  • ( je rozhodnutelný i co- jsou částečně rozhodnutelné) Když je rozhodnutelný, pak je i co- rozhodnutelný; pak ovšem i co- jsou částečně rozhodnutelné
  • ( i co- jsou částečně rozhodnutelné je rozhodnutelný) 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í .

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