Logo et.boatexistence.com

Miks on deterministlikud lõplikud automaatid olulised?

Sisukord:

Miks on deterministlikud lõplikud automaatid olulised?
Miks on deterministlikud lõplikud automaatid olulised?

Video: Miks on deterministlikud lõplikud automaatid olulised?

Video: Miks on deterministlikud lõplikud automaatid olulised?
Video: Aquinas & the Cosmological Arguments: Crash Course Philosophy #10 2024, Mai
Anonim

Enamik arvutikeele kompilaatoreid kasutab lõplikke automaate, et aidata koodi sõelumisel ja tegelikuks kasutamiseks ette valmistada Lisaks kasutatakse neid laialdaselt keeletöötlussüsteemides, sealhulgas loomuliku keele töötlemises, et aidata programmidel mõista, kuidas reageerida ainulaadsetele ja mitmekesistele sisenditele.

Miks me vajame mittedeterministlikke lõplikke automaate?

NFA rakendamine

See on oluline, sest NFA-sid saab kasutada matemaatilise töö keerukuse vähendamiseks, mis on vajalik arvutusteooria paljude oluliste omaduste kindlakstegemiseks Näiteks tavakeelte sulgemisomadusi on palju lihtsam tõestada NFA-de kui DFA-de abil.

Millised on DFA eelised?

DFA eeliseks on see, et saame neid hõlpsasti täiendada. s riigid; sama keelt tuvastav NFA vajab qtp olekuid. DFA eeliseks on see, et saame neid hõlpsasti täiendada.

Millist keelt DFA aktsepteerib?

DFA aktsepteerib keelt L, siis ja ainult siis, kui L={ w | (q0, w) A }. See tähendab, et DFA poolt aktsepteeritud keel on stringide komplekt, mida DFA aktsepteerib.

Kas DFA on kiirem kui NFA?

Kui on vaja DFA-d, on olemas algoritmid (a) NFA teisendamiseks samaväärseks DFA-ks ja (b) DFA minimeerimiseks. Kui teha jämedaid üldistusi, siis DFA-d on kiiremad, kuid keerukamad (olekute ja üleminekute arvu poolest), samas kui NFA-d on aeglasemad, kuid lihtsamad (samade mõistetega).

Soovitan: