10.02.2019 Views

opora

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!