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 5. TURINGOVY STROJE 104<br />

∆/R<br />

x/x<br />

l m n<br />

∆/∆<br />

x/x<br />

x<br />

x/R<br />

x/R<br />

y/R<br />

y/y<br />

y/R<br />

M: s<br />

t<br />

∆/∆<br />

M1<br />

M 2<br />

∆/R<br />

y/R<br />

∆/R<br />

y/y<br />

p q r<br />

∆/∆ x/x<br />

y/y<br />

y<br />

M 3<br />

x/R<br />

5.1.9 Kompozitní diagram TS<br />

Při konstrukci TS pomocí kompozitních diagramů předpokládáme, že všechny<br />

komponenty mají stejnou vstupní abecedu Σ i páskovou abecedu Γ.<br />

První konstrukcí, kterou při kompozitní konstrukci používáme, je bezpodmínečné<br />

předání řízení z koncového stavu jedné komponenty do počátečního stavu druhé<br />

komponenty. Graficky značíme tuto konstrukci jednoduchou šipkou mezi příslušnými<br />

komponentami. Například pro TS A a B konstrukce A B znamená<br />

předání řízení z koncového stavu qF A stroje A do počátečního stavu qB 0 stroje B.<br />

Formálně to znamená, že ve výsledném TS, který zahrnuje všechny stavy a přechody<br />

obou komponent, stav qF A ztrácí status koncového stavu, qB 0 ztrácí status<br />

počátečního stavu a jsou doplněny přechody tak, že ∀x ∈ Γ. δ(qF A, x) = (qB 0 , x).<br />

S ohledem na determinismus přitom platí, že z jedné komponenty může být řízení<br />

bezpodmínečně předáno nanejvýše jedné komponentě.<br />

Sekvenci strojů A B C často zkracujeme na ABC. Povolujeme přitom,<br />

aby příchozí šipky označující předání řízení směřovaly ke kterémukoliv ze strojů<br />

v dané sekvenci. Řízení se pak předává tomu stroji v dané sekvenci, ke kterému<br />

šipka směřuje (bude-li příchozí šipka směřovat u našeho příkladu k A, předává<br />

se řízení sekvenci ABC; bude-li ovšem příchozí šipka směřovat k B, předává se<br />

řízení sekvenci BC). Na druhou stranu šipka znázorňující odchozí předání řízení<br />

musí být spojena s poslední komponentou v sekvenci (tj. v našem případě s C).<br />

Další konstrukcí často používanou při kompozitní konstrukci TS je podmíněné<br />

předání řízení, umožňující na úrovni kompozitního diagramu dosáhnout větvení<br />

výpočtu, jak jsme viděli již v příkladu na konci předchozí podsekce. Graficky je<br />

podmíněné předání řízení značeno šipkou mezi komponentami podobně jako u<br />

nepodmíněného předání řízení – příslušná šipka je ovšem spojena se seznamem<br />

čárkou oddělených symbolů z páskové abecedy Γ. Řízení se pak předává v případě,<br />

že se pod čtecí hlavou vyskytuje některý z těchto symbolů. Kombinovat podmíněné<br />

a nepodmíněné předání řízení není u deterministických TS možné. Jedna komponenta<br />

může ale mít více odchozích podmíněných předání řízení, ovšem pouze<br />

tehdy, jsou-li množiny symbolů vyskytujících se v seznamech s nimi spojených disjunktní.<br />

Množiny symbolů, které se vyskytují na odchozích šipkách podmíněného<br />

předání řízení přitom nemusí pokrývat celou abecedu Γ. Vyskytne-li se pak pod<br />

čtecí hlavou symbol, pro který není předání řízení explicitně stanoveno, výsledný<br />

TS automaticky přejde do koncového stavu, tj. přijme (!).<br />

Formálněji můžeme výše uvedenou konstrukci popsat takto. Předpokládejme,<br />

že z komponenty A máme m ≥ 1 odchozích šipek předávajících podmíněně řízení<br />

strojům B 1 , ..., B m s množinami stavů Q 1 , ..., Q m , které jsou disjunktní navzájem<br />

a disjunktní s množinou stavů stroje A. Každý z těchto přechodů je označen seznamem<br />

symbolů x i 1, ..., x i n i<br />

∈ Γ, n i ≥ 1, 1 ≤ i ≤ m. Výsledný TS zahrne všechny

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

Saved successfully!

Ooh no, something went wrong!