10.02.2019 Views

opora

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KAPITOLA 5. TURINGOVY STROJE 118<br />

Důkaz. Nechť L 1 , L 2 jsou jazyky přijímané TS M 1 , M 2 . Zřejmě můžeme předpokládat,<br />

že množiny stavů TS M 1 , M 2 jsou disjunktní.<br />

• NTS M L1∪L 2<br />

, L(M L1∪L 2<br />

) = L 1 ∪ L 2 , sestrojíme tak, že sjednotíme po<br />

složkách stroje M 1 a M 2 , zavedeme nový počáteční stav, z něj nedeterministické<br />

přechody přes ∆/∆ do obou původních počátečních stavů a sloučíme<br />

původní koncové stavy do jediného nového koncového stavu.<br />

M 1<br />

v<br />

∆<br />

w<br />

∆∆...<br />

M 2<br />

• Třípáskový TS M L1∩L 2<br />

, L(M L1∩L 2<br />

) = L 1 ∩L 2 , okopíruje vstup z první pásky<br />

na druhou, na ní simuluje stroj M 1 , pokud ten přijme, okopíruje vstup z první<br />

pásky na třetí, na ní simuluje stroj M 2 , pokud i ten přijme, přijme i stroj<br />

M L1∩L 2<br />

.<br />

M 1<br />

∆<br />

w<br />

∆∆...<br />

∆<br />

w<br />

∆∆...<br />

v<br />

M 2<br />

∆<br />

w<br />

∆∆...<br />

• Třípáskový NTS M L1.L 2<br />

, L(M L1.L 2<br />

) = L 1 .L 2 , okopíruje nedeterministicky<br />

zvolený prefix vstupu z první pásky na druhou, na ní simuluje stroj M 1 ,<br />

pokud ten přijme, okopíruje zbytek vstupu z první pásky na třetí, na ní<br />

simuluje stroj M 2 , pokud i ten přijme, přijme vstup i stroj M L1.L 2<br />

.<br />

M 1<br />

∆<br />

w’<br />

∆∆...<br />

∆<br />

w’ w’’<br />

w<br />

∆∆...<br />

v<br />

M 2<br />

∆<br />

w’’<br />

∆∆...<br />

• Dvoupáskový NTS M L ∗<br />

1<br />

, L(M L ∗<br />

1<br />

) = L ∗ 1, je zobecněním předchozího stroje: po<br />

částech kopíruje vstup z první pásky na druhou a na ní simuluje opakovaně<br />

stroj M 1 . Obsah druhé pásky má ohraničený speciálními značkami a po každé<br />

simulaci stroje M 1 ho smaže. Umožňuje samozřejmě posuv pravé značky dále<br />

doprava při nedostatku místa.<br />

Jsou-li stroje M 1 a M 2 úplné, je možné vybudovat stroje podle výše uvedených<br />

pravidel také jako úplné (u M L1∪L 2<br />

, M L1∩L 2<br />

, M L1.L 2<br />

je to okamžité, u M L ∗<br />

1<br />

nepřipustíme načítání prázdného podřetězce vstupu z 1. na 2. pásku – pouze<br />

umožníme jednorázově přijmout prázdný vstup). To dokazuje uzavřenost vůči<br />

uvedeným operacím také u rekurzívních jazyků.<br />

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

Saved successfully!

Ooh no, something went wrong!