Matematické Fórum

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

#1 31. 05. 2020 12:18

Sk1X1
Příspěvky: 138
Škola: ZČU FAV
Pozice: student
Reputace:   
 

Převod regulárního výrazu na KA

Zdravím,
snažím se z následujícího regulárního výrazu udělat deterministický konečný automat.
$a^{*}b(c\vee a^{*})\vee b^{*}$

Nakreslil jsem si tedy nedeterministický.
//forum.matweb.cz/upload3/img/2020-05/19748_Untitled%2BDiagram%2B%25281%2529.png

A teď se snažím sestrojit ten deterministický. Zkoušel jsem různé postupy, co jsem tak různě nastudoval, ale žádný z nich se mi nezdá, že by vyšel.

Zkoušel jsem například sestrojit tabulku s espilon přechody.
//forum.matweb.cz/upload3/img/2020-05/20175_2020-05-31.png

Z ní bych pak dle postupu měl udělat další tabulku, kde začnu vstupním stavem a budu postupně získávat stavy, do kterých se dostanu. Jenže ze stavu 1 se nikam nedostanu a tak skončím hned v prvním bodě.
Můžete mě prosím někdo zkusit navést, kde jsem udělal chybu?

PS Dokážu vložit tabulku jinak než obrázkem?

Offline

  • (téma jako vyřešené označil(a) Sk1X1)

#2 31. 05. 2020 12:59

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Převod regulárního výrazu na KA

Já bych řekl, že ze vstupního stavu {1,2,3,7} přejdeš například přes b do stavu {3,4,5,6,7}.

Offline

 

#3 31. 05. 2020 13:05

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Převod regulárního výrazu na KA

Pokud jde o tabulky, tak se dá použít latex:

nebo primitivnější [ code ][ /code ] (bez těch mezer):

Code:

  a b c E      
1 - - - 1,2,3,7
2 2 4 - 2      
3 - - - 3,7

Offline

 

#4 31. 05. 2020 13:26 — Editoval Sk1X1 (31. 05. 2020 13:27)

Sk1X1
Příspěvky: 138
Škola: ZČU FAV
Pozice: student
Reputace:   
 

Re: Převod regulárního výrazu na KA

To znamená, že při sestrojení té druhé tabulky není vstupní stav {1}, ale stav z E sloupce {1,2,3,7}. Jde mi hlavně o obecný postup, který bych mohl použít i u dalších řešených příkladů. Tohle schválně vyzkouším. Díky moc.

Offline

 

#5 31. 05. 2020 14:04

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Převod regulárního výrazu na KA

Nevím, jaký postup jste se učili, já vycházím z https://dl1.cuni.cz/pluginfile.php/4876 … tomaty.pdf (str. 57). Idea je, že stavy toho DKA jsou množiny všech stavů původního NKA, ve kterých bys zrovna mohl být.

Offline

 

#6 02. 06. 2020 14:36

Sk1X1
Příspěvky: 138
Škola: ZČU FAV
Pozice: student
Reputace:   
 

Re: Převod regulárního výrazu na KA

Díky moc za rady, je mi to jasnější :-)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson