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 113<br />

Příklad 5.3.5 Sestrojíme dvoupáskový nedeterministický stroj, který bude akceptovat<br />

jazyk L = {ww R | kde w ∈ {x, y} ∗ }. Nedeterminismus zde využijeme k<br />

„uhádnutí“ poloviny vstupního slova. To znamená, že stroj nejprve čte slovo na<br />

první pásce a přečtené symboly zapisuje na druhou pásku. V určitém okamžiku<br />

stroj nedeterministicky přejde do stavu, kdy začne porovnávat obsah druhé pásky<br />

s dosud nepřečteným vstupem na první pásce (na druhé pásce se pohybuje zprava<br />

doleva). Budeme předpokládat, že v počáteční konfiguraci mají pásky tvary:<br />

– první páska: ∆w∆∆ . . .<br />

– druhá páska: ∆∆ . . .<br />

Jelikož stroj je nedeterministický, jeho přechodová funkce δ vrací množinu stavů.<br />

To znamená, že v jednotlivých poličkách tabulky pro přechodovou funkci může být<br />

víc než jedna položka. Stroj bude vypadat takto:<br />

M = {Q, Σ, Γ 1 , Γ 2 , δ, q 0 , q F } kde:<br />

Q = {q 0 , q 1 , q 2 , q F }<br />

Σ = {x, y}<br />

Γ 1 = {x, y, ∆}<br />

Γ 2 = {x, y, ∆}<br />

δ ∆, ∆ x, ∆ x, x y, ∆ y, y x, y y, x ∆, x ∆, y<br />

q 0 q 1 , R, R<br />

q 1 q 0 , R, R q 1 , x, x q 1, R, R<br />

q 2 , R, x q 1, y, y q 1, R, R<br />

q 2 , R, y<br />

q 2 q F q 0 , x, ∆ q 2 , R, L q 0 , y, ∆ q 2 , R, L q 0 , x, y q 0 , y, x q 0 , ∆, x q 0 , ∆, y<br />

Pro popis NTS je opět možno užít kompozitních diagramů. Jejich použití<br />

je podobné jako v případě DTS, odpadají zde ale některá omezení vyskytující<br />

se u DTS. U NTS je možné podmíněné předání řízení přes stejný symbol více<br />

strojům, šipky doplňkového podmíněného předání řízení (s využitím symbolu ¬)<br />

nemusí být označeny seznamem symbolů vytvářejícím přesný doplněk množiny<br />

symbolů vyskytujících se v ostatních podmíněných předáních řízení a je možná<br />

i kombinace podmíněného a nepodmíněného předání řízení. Je-li kombinováno<br />

podmíněné a nepodmíněné předání řízení, nedoplňují se implicitní přechody do<br />

nového koncového stavu přes symboly nepokryté podmíněným předáním řízení.<br />

Příklad 5.3.6 Navrhněte vícepáskový nedeterministický TS akceptující jazyk<br />

{a p | kde p není prvočíslo}.<br />

Věta 5.3.3 Pro každý NTS M existuje DTS M ′ takový, že L(M) = L(M ′ ).<br />

Důkaz. (idea)<br />

• NTS M budeme simulovat třípáskovým DTS. Význam jednotlivých pásek<br />

tohoto stroje je následující:<br />

– Páska 1 obsahuje přijímaný vstupní řetězec.<br />

– Páska 2 je pracovní páska. Obsahuje kopii pásky 1 ohraničenou vhodnými<br />

speciálními značkami. Po neúspěšném pokusu o přijetí je její obsah<br />

smazán a obnoven z první pásky.

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

Saved successfully!

Ooh no, something went wrong!