logo

Príklady DFA

Príklad 1:

Navrhnite FA s ∑ = {0, 1} akceptuje tie reťazce, ktoré začínajú 1 a končia 0.

Riešenie:

FA bude mať počiatočný stav q0, z ktorého do nasledujúceho stavu prejde len hrana so vstupom 1.

Príklady deterministických konečných automatov

V stave q1, ak čítame 1, budeme v stave q1, ale ak čítame 0 v stave q1, dostaneme sa do stavu q2, čo je konečný stav. V stave q2, ak čítame buď 0 alebo 1, prejdeme do stavu q2 alebo q1. Všimnite si, že ak vstup končí 0, bude v konečnom stave.

java nemenný zoznam

Príklad 2:

Navrhnite FA s ∑ = {0, 1} akceptuje jediný vstup 101.

Riešenie:

Príklady deterministických konečných automatov

V danom riešení vidíme, že bude akceptovaný iba vstup 101. Preto pre vstup 101 nie je zobrazená žiadna iná cesta pre iný vstup.

Príklad 3:

Návrh FA s ∑ = {0, 1} akceptuje párny počet 0 a párny počet 1.

Riešenie:

vikas divyakirti

Tento FA bude brať do úvahy štyri rôzne stupne pre vstup 0 a vstup 1. Stupne môžu byť:

Príklady deterministických konečných automatov

Tu q0 je počiatočný stav a tiež konečný stav. Pozorne si všimnite, že je zachovaná symetria 0 a 1. Každému stavu môžeme priradiť významy ako:

q0: stav párneho počtu 0 a párneho počtu 1.
q1: stav nepárneho počtu 0 a párneho počtu 1.
q2: stav nepárneho počtu 0 a nepárneho počtu 1.
q3: stav párneho počtu 0 a nepárneho počtu 1.

Príklad 4:

Návrh FA s ∑ = {0, 1} akceptuje množinu všetkých reťazcov s tromi po sebe idúcimi nulami.

vycentrovanie obrázka v css

Riešenie:

Reťazce, ktoré sa vygenerujú pre tento konkrétny jazyk, sú 000, 0001, 1000, 10001, .... v ktorých sa 0 vždy objaví v zhluku 3. Graf prechodu je nasledujúci:

Príklady deterministických konečných automatov

Všimnite si, že postupnosť trojitých núl sa zachováva, aby sa dosiahol konečný stav.

Príklad 5:

Navrhnite DFA L(M) = {w | w ε {0, 1}*} a W je reťazec, ktorý neobsahuje po sebe idúce 1.

obmedzenia elektronického bankovníctva

Riešenie:

Keď sa vyskytnú tri po sebe idúce 1, DFA bude:

Príklady deterministických konečných automatov

Tu sú prijateľné dve po sebe idúce 1 alebo jedna 1

Príklady deterministických konečných automatov

Etapy q0, q1, q2 sú konečné stavy. DFA vygeneruje reťazce, ktoré neobsahujú po sebe idúce 1, ako napríklad 10, 110, 101,..... atď.

Príklad 6:

Navrhnite FA s ∑ = {0, 1} akceptuje reťazce s párnym počtom 0, za ktorým nasleduje jedna 1.

Riešenie:

DFA môže byť znázornený prechodovým diagramom ako:

Príklady deterministických konečných automatov