- (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í .
Navigace
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