Loading web-font TeX/Math/Italic
Ask Your Question
1

Rozdíl dvou konečných automatů

asked Oct 20 '14

Greg gravatar image

Ahoj, mám zadání, kdy má automat generovat řetězec obsahující bab, ale nesmí se tam vyskytovat abba (z abecedy a a b). Tak jsem si řekl, že si to zkusím udělat přes rozdíl dvou automatů. Nějak jsem ale nenašel postup, jak se takový automat tvoří. Jde to?

Vím že by tenhle příklad šel asi vyřešit i jinak. O to mi teď ale nejde.

add a comment

2 Answers

Sort by » oldest newest most voted
0

answered Oct 20 '14

Ondřej Máca gravatar image

updated Oct 20 '14

U KA lze provádět pouze průnik, sjednocení, zřetězení, doplněk a iteraci. Tohle je příklad na průnik. Uděláš si jeden automat, který příjímá řetězec bab a jeden který nepřijímá abba a průnik je to co chceš

link

Comments

Aha :-) . Ok, díky.

Greg (Oct 20 '14)

nz ;)

Ondřej Máca (Oct 20 '14)
add a comment
4

answered Oct 20 '14

Viktor Chlumský gravatar image

On jazyk přijímaný automatem je vlastně množina. Množinový rozdíl vypadá nějak takto:

L_1 \setminus L_2 = L_1 \cap \lnot L_2

Operace pro průnik a doplněk znáte, pokud tedy uděláš průnik prvního automatu s doplňkem druhého automatu, máš operaci rozdíl automatů. Samozřejmě můžeš vymyslet postup, jak při tvorbě automatu tyto dvě operace udělat najednou, aby to byla skutečně jediná operace, a nemělo by to být složité.

link
add a comment

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: Oct 20 '14

Seen: 320 times

Last updated: Oct 20 '14