Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
Zdravim zdejsi osazenstvo. Chtel bych poprosit o pomoc s resenim nasledujiciho prikladu:
Popiste algoritmus ktery jako vstup dostane Turinguv stroj
a ktery jako vystup vyda deterministicky konecny automat prijimajici jazyk slov nad abecedou
takovych, ze dane slovo popisuje dve po sobe jdouci konfigurace Turingova stroje
, tj. takovou dvojici konfiguraci
, ze
muze prejit z
do
jednim krokem. Kofigurace
jsou ve slove zapsany pod sebou, ve dvou stopach.
Napriklad:

V horni stope je zapsana konfigurace
, kde ridici jednotka je ve stavu
, na pasce je zapsano slovo
a hlava se nachazi na osme bunce pasky (pokud cislujeme od 1), obdobne pro konfiguraci
ktera je v dolni stope.
Budu vdecny za jakoukoliv radu ci "nakopnuti", nejak vubec nevim co s tim. Predem dekuju za jakoukoliv pomoc.
edit: pokud jsem to dobre pochopil, tak v tom kartezskem soucinu, tedy ty jednotlive konfigurace budou jenom dvojice znaku, ovsem konfigurace muze byt dlouha v podstate jakkoliv pokud je konecne dlouha. Coz podle me znamena, ze nelze zachytit konfiguraci, kdy je hlava uprostred pasky.
Offline

Taková páska má vlastně tři části
1) část neznámé délky, na které jsou obě konfigurace shodné
2) část délky 2 nebo 3, na které se pásky liší
3) část neznámé délky, na které jsou obě konfigurace shodné
Jen konečně mnoho prostředních částí odpovídá korektní práci turingova stroje. Pokud stroj po přečtení znaku a ve stavu q1 má přejít do q2, zapsat b a pohnout hlavou doprava, je korektní druhou částí
q1a
bq1
pokud má být pohyb hlavy doleva, je korektní druhou částí
xq1a
q1xb
pro každý znak x.
Vygenerujeme tedy množinu všech korektních druhých částí a sestavíme automat M1, který takovou konečnou množinu slov přijímá.
Ten upravíme tak, že v z jeho vstupního stavu S přidáme přechody do S jakýmkoliv znakem tvaru (x,x) -- to odpovídá načítání první části. Stejnou úpravu proedeme v přijímajících stavech -- to odpovídá načítání třetí části.
Offline
Stránky: 1