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