SADA ÚLOH NA CVIČENIE 5
Definície:
Hovoríme, že DTS A počíta funkciu f (definovanú na prirodzených číslach),
ak pre všetky n platí: Ak spustíme A na vstupe an, v konečnom čase skončí
a na páske bude slovo af(n). Stroj počítajúci funkciu môže zapisovať
blanky.
- Dokážte, že trieda jazykov, pre ktoré existuje deterministický lineárne ohraničený
automat, je uzavretá na komplement.
- Daný je nedeterministický TS A. Zostrojte k nemu ekvivalentný, ktorý zastaví akonáhle
dosiahne akceptačný stav a ktorého každý výpočet je buď akceptujúci, alebo nekonečný.
- Dokážte pomocou deterministických TS, ktoré na každom vstupe zastavia, že trieda
rekurzívnych jazykov je uzavretá na kladnú iteráciu (+). Fungovalo by vaše riešenie
aj pre rekurzívne vyčísliteľné jazyky? Ak nie, dá sa upraviť, aby fungovalo?
- Zostrojte DTS A, ktorý bude počítať funkciu
f (n) = n2 + 5n + 5.
- Zostrojte DTS A, ktorý bude počítať funkciu
f (n) = dolná celá časť z lg n.
(lg n je dvojkový logaritmus z n)
- Ukážte, že problém konečnosti regulárneho jazyka je rozhodnuteľný. (T.j. že existuje
DTS A, ktorý na každom vstupe zastaví a akceptuje kódy takých deterministických konečných
automatov, ktoré akceptujú konečný jazyk.)
- Definujte (t.j. uveďte štandardné 4 definície) TS, ktorý bude pracovať na dvojrozmernej páske,
po ktorej sa hlava môže hýbať 4 smermi. Neformálne porovnajte jeho silu so štandardným TS.
- Zaraďte jazyk
L = {u#v | u, v patrí do {a, b}* ; u sa nerovná v} do Chomského
hierarchie.