Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Kapitola 6<br />
Meze rozhodnutelnosti<br />
Podle Churchovy teze třídu algoritmicky řešitelných – vyčíslitelných problémů<br />
vymezují Turingovy stroje. Zavedli jsme pomocí nich základní rozdělení problémů<br />
na rozhodnutelné, částečně rozhodnutelné a nerozhodnutelné. Nyní budeme chtít<br />
blíže prozkoumat vlastnosti jednotlivých tříd a problémů v nich ležících a najít<br />
odpověď na otázky jako:<br />
– Existují jazyky (problémy), jež nejsou rekurzivně vyčíslitelné (částečně rozhodnutelné)?<br />
– Které jazyky (problémy) nejsou rekurzívní (rozhodnutelné)?<br />
– Jak poznat, ve které ze tříd leží konkrétní jazyk (problém)?<br />
Bude také zaveden prostředek specifikace jazyků (algoritmů) ekvivalentní Turingovým<br />
strojům – parciálně rekurzívní funkce.<br />
6.1 Jazyky mimo třídu 0<br />
Jazyky mimo třídu 0 (algoritmicky neřešitelné problémy) nejen existují, ale dokonce<br />
se dá říci, že částečná rozhodnutelnost (algoritmická řešitelnost) je mezi jazyky<br />
(problémy) výjimkou.<br />
6.1.1 Existence jazyků mimo třídu 0<br />
Věta 6.1.1 Pro každou abecedu Σ existuje jazyk nad Σ, který není typu 0.<br />
Důkaz.<br />
1. Libovolný jazyk typu 0 nad Σ může být přijat TS s Γ = Σ ∪ {∆}: Pokud M<br />
používá více symbolů, můžeme je zakódovat jako jisté posloupnosti symbolů<br />
ze Σ ∪ {∆} a sestrojit TS M ′ , který simuluje M.<br />
2. Nyní můžeme snadno systematicky vypisovat všechny TS s Γ = Σ ∪ {∆}.<br />
Začneme stroji se dvěma stavy, pak se třemi stavy, atd.<br />
Závěr: Množina všech takových strojů a tedy i jazyků typu 0 je spočetná.<br />
3. Množina Σ ∗ ale obsahuje nekonečně mnoho řetězců a proto je množina 2 Σ∗ ,<br />
zahrnující všechny jazyky, nespočetná – důkaz viz následující lemma.<br />
4. Z rozdílnosti mohutností spočetných a nespočetných množin plyne platnost<br />
uvedené věty.<br />
✷<br />
Lemma 6.1.1 Pro neprázdnou a konečnou množinu Σ je množina 2 Σ∗ nespočetná.<br />
Důkaz. Důkaz provedeme tzv. diagonalizací (poprvé použitou Cantorem při důkazu<br />
rozdílné mohutnosti N a R).<br />
123