Ero EVI ja DFA



EVI vs DFA

Teoria laskenta on haara tietojenkäsittelytiede, joka käsittelee miten ongelmat on ratkaistu käyttämällä algoritmeja. Siinä on kolme osaa, nimittäin; laskennallisen monimutkaisuuden teoria, computability teoria, ja automaatti teoriaa.

Automaatti tai automaattien teoria on tutkimuksen abstraktien matemaattisten koneita tai järjestelmiä, joita voidaan käyttää ratkaisemaan laskennallisia ongelmia. Automaatti koostuu valtioiden ja siirtymiä, ja koska se näkee symboli tai kirjainta input, se tekee siirtymisen toiseen tilaan ottaen nykytilaa ja symboli syötteenä.

Automaatti tai automaattien teoria on useita luokkia, jotka sisältävät deterministinen automaatit (DFA) ja Epädeterministinen äärelliset automaatit (NFA). Nämä kaksi luokkaa ovat transitiofunktiot automaatteja tai automaatin.

Siirtymävaiheessa, DFA voi käyttää n tyhjä merkkijono, ja se voidaan ymmärtää yksi kone. Jos merkkijono päättyy valtio, joka ei ole hyväksyttävä tila, DFA hylkää sen. DFA kone voidaan rakentaa jokaisen tulon ja lähdön.

DFA on vain yksi tilasiirtymä jokaista symboli aakkoset, ja siellä on vain yksi lopputila sen siirtymisen mikä tarkoittaa sitä, että kunkin merkin, joka luetaan, on yksi vastaava tila DFA. On helpompi tarkistaa jäsenyyden DFA, mutta se on vaikeampi rakentaa. Taantuminen on sallittua DFA, ja se vaatii enemmän tilaa kuin EVI.



Vetäytymistä ei aina sallittua EVI. Vaikka on mahdollista joissakin tapauksissa, toisissa se ei ole. Se on helpompi rakentaa NFA, ja se vaatii myös vähemmän tilaa, mutta se ei ole mahdollista rakentaa NFA koneen jokaisen tulon ja lähdön.

On selvää, useita pieniä koneita, jotka laskevat samanaikaisesti, ja jäsenyys voi olla vaikeampi tarkistaa. Se käyttää Tyhjät String Transition, ja on olemassa lukuisia mahdollisia seuraavaksi, jokaisen parin valtion ja tulosymbolin. Se alkaa tiettyyn tilaan ja lukee symbolit, ja automaatti sitten määrittää seuraavan tilan, joka riippuu virtatulon ja muiden seurauksena tapahtumia. Sen hyväksyvä tila, EVI hyväksyy merkkijonon ja hylkää sen muutoin.

Yhteenveto:

1. 'DFA' tarkoittaa 'deterministinen automaatit', kun taas 'NFA' tarkoittaa 'Epädeterministinen äärelliset automaatit.'
2. Molemmat ovat transitiofunktiot automaatteja. DFA seuraava mahdollinen tila on selvästi käyttöön kun NFA kunkin parin valtion ja tulosymbolin voi olla monia mahdollisia ensi valtioissa.
3. NFA käyttää tyhjän merkkijonon siirtymä vaikka DFA voi käyttää tyhjä merkkijono siirtyminen.
4. NFA on helpompi rakentaa, kun se on vaikeampaa rakentaa DFA.
5. vetäytymistä on sallittu DFA kun NFA se voidaan tai ei voida sallia.
6. DFA vaatii enemmän tilaa, kun NFA vaatii vähemmän tilaa.