Stránky: 1
Ahoj,
muzete mi pomoct s resenim prikladu:
Navrhnete DKA pro jazyk L nad abecedou {0, 1} obsahující práve ta slova, kde se alespon
trikrát vyskytuje podslovo 000. Výskyty podslov se mohou prekrývat, takže do jazyka L patrí
napríklad slovo 00000.
Poznámka: Soucástí rešení by melo být i zduvodnení toho, že daný DKA skutecne prijímá
výše popsaný jazyk.
Dekuji za radu.
Offline

Stav musí obsahovat informaci o tom, kolik podslov 000 jsme našli (0,1,2,3a víc), v prvních 3 případech navíc i informaci o tom, čím aktuálně načtený řetězec končí (1,10,00). To nám dává 3*3+1 stavů, přechodová funkce se nechá snadno sestrojit.
Offline
↑ Kondr:
Pokusil jsem se podle navodu sestrojit DKA, viz obr.
Narazil jsem ale s problemem jak vyresit aby DKA prijimal i 00000. Muzete mi pls poradit jak na to?
Dekuji.
Vypis prechodovych funkci:
0 1
***********
-> q1 q2 q1
q2 q3 q1
q3 q4 q1
q4 q5 q4
q6 q7 q4
q7 q8 q7
q8 q9 q7
q9 q10 q7
<-q10 q10 q10
Offline

No chce to upravit přechody z q3 a q6
0 1
***********
-> q1 q2 q1 //0 slov, konci na 1
q2 q3 q1 //0 slov, konci na 10
q3 q6 q1 //0 slov, konci na 00
q4 q5 q4 //1 slov, konci na 1
q5 q6 q5 //1 slov, konci na 10
q6 q9 q4 //1 slov, konci na 00
q7 q8 q7 //2 slov, konci na 1
q8 q9 q7 //2 slov, konci na 10
q9 q10 q7 //2 slov, konci na 00
<-q10 q10 q10
Offline
Stránky: 1