Logo mn.boatexistence.com

Детерминист төгсгөлтэй автомат яагаад чухал вэ?

Агуулгын хүснэгт:

Детерминист төгсгөлтэй автомат яагаад чухал вэ?
Детерминист төгсгөлтэй автомат яагаад чухал вэ?

Видео: Детерминист төгсгөлтэй автомат яагаад чухал вэ?

Видео: Детерминист төгсгөлтэй автомат яагаад чухал вэ?
Видео: Тогтмол хэл: Тодорхойлогч төгсгөлтэй автомат машин (DFA) 2024, May
Anonim

Хязгаарлагдмал автоматыг ихэнх компьютерийн хэлний хөрвүүлэгчид кодыг задлан шинжилж, бодит хэрэглээнд бэлтгэхэд ашигладаг Нэмж дурдахад тэдгээрийг хэл боловсруулах систем, түүний дотор байгалийн хэлний боловсруулалтад өргөнөөр ашигладаг., өвөрмөц, олон янзын оруулгад хэрхэн хариу үйлдэл үзүүлэхийг ойлгоход хөтөлбөрүүдэд туслах.

Бидэнд яагаад тодорхой бус хязгаарлагдмал автомат хэрэгтэй байна вэ?

NFA-ийн хэрэглээ

NFAs нь тооцооллын онолын олон чухал шинж чанарыг тогтооход шаардагдах математикийн ажлын нарийн төвөгтэй байдлыг багасгахад ашиглагдаж болох тул энэ нь чухал юм Жишээлбэл, NFA ашиглан ердийн хэлний хаалтын шинж чанарыг нотлох нь DFA-аас хамаагүй хялбар юм.

DFA-ийн давуу тал юу вэ?

DFA-ийн давуу тал нь тэдгээрийг хялбархан нөхөж чаддагт. s мужууд; ижил хэлийг таньдаг NFA-д qtp төлөв хэрэгтэй. DFA-ийн давуу тал нь бид тэдгээрийг хялбархан нөхөж чаддагт оршино.

DFA ямар хэлийг хүлээн зөвшөөрдөг вэ?

L хэлийг DFA нь зөвхөн L={ w | (q0, w) A }. Өөрөөр хэлбэл, DFA-н хүлээн зөвшөөрсөн хэл нь DFA-н хүлээн зөвшөөрсөн мөрийн багц байна.

DFA нь NFA-аас хурдан юу?

Хэрэв DFA шаардлагатай бол (a) NFA-г түүнтэй адилтгах DFA болгон хувиргах, (б) DFA-г багасгах алгоритмууд байдаг. Нийтлэг дүгнэлт хийвэл, DFA нь илүү хурдан боловч илүү төвөгтэй (төлөв болон шилжилтийн тоогоор), харин NFA нь удаан боловч илүү энгийн (ижил нэр томъёогоор).

Зөвлөмж болгож буй: