Ask Your Question
1

Rozdíl dvou konečných automatů

asked 2014-10-20 09:19:08 +0100

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.

edit retag flag offensive close delete

2 Answers

Sort by » oldest newest most voted
4

answered 2014-10-20 11:01:53 +0100

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é.

edit flag offensive delete publish link more
0

answered 2014-10-20 09:32:06 +0100

Ondřej Máca gravatar image

updated 2014-10-20 09:33:30 +0100

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š

edit flag offensive delete publish link more

Comments

Aha :-) . Ok, díky.

Greg ( 2014-10-20 09:43:24 +0100 )edit

nz ;)

Ondřej Máca ( 2014-10-20 09:47:02 +0100 )edit

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: 2014-10-20 09:19:08 +0100

Seen: 320 times

Last updated: Oct 20 '14