ñòàòüèGNU Free Documentation License ìàòåðèàëû âçÿòû èç Âèêèïåäèè Ñòàòüÿ áûëà èçìåíåíà. Îðèãèíàë ñòàòüè.

Òåîðèÿ àâòîìàòîâ

Ìàòåðèàë èç Ýíöèêëîïåäèè â ñâîáîäíîé ýíöèêëîïåäèè
Ïåðåéòè ê: íàâèãàöèÿ, ïîèñê

Òåîðèÿ àâòîìàòîâ â ðàçäåë äèñêðåòíîé ìàòåìàòèêè, èçó÷àþùèé àáñòðàêòíûå àâòîìàòû â âû÷èñëèòåëüíûå ìàøèíû, ïðåäñòàâëåííûå â âèäå ìàòåìàòè÷åñêèõ ìîäåëåé â è çàäà÷è, êîòîðûå îíè ìîãóò ðåøàòü.

Òåîðèÿ àâòîìàòîâ íàèáîëåå òåñíî ñâÿçàíà ñ òåîðèåé àëãîðèòìîâ: àâòîìàò ïðåîáðàçóåò äèñêðåòíóþ èíôîðìàöèþ ïî øàãàì â äèñêðåòíûå ìîìåíòû âðåìåíè è ôîðìèðóåò ðåçóëüòàò ïî øàãàì çàäàííîãî àëãîðèòìà.

Ñîäåðæàíèå

[ïðàâèòü] Òåðìèíîëîãèÿ

Ñèìâîë â ëþáîé àòîìàðíûé áëîê äàííûõ, êîòîðûé ìîæåò ïðîèçâîäèòü ýôôåêò íà ìàøèíó. ×àùå âñåãî ñèìâîë â ýòî áóêâà îáû÷íîãî ÿçûêà, íî ìîæåò áûòü, ê ïðèìåðó, ãðàôè÷åñêèì ýëåìåíòîì äèàãðàììû.

  • Ñëîâî â ñòðîêà ñèìâîëîâ, ñîçäàâàåìàÿ ÷åðåç êîíêàòåíàöèþ (ñîåäèíåíèå).
  • Àëôàâèò â êîíå÷íûé íàáîð ðàçëè÷íûõ ñèìâîëîâ (ìíîæåñòâî ñèìâîëîâ)
  • ßçûê â ìíîæåñòâî ñëîâ, ôîðìèðóåìûõ ñèìâîëàìè äàííîãî àëôàâèòà. Ìîæåò áûòü êîíå÷íûì èëè áåñêîíå÷íûì.
Àâòîìàò
Àâòîìàò â ïîñëåäîâàòåëüíîñòü (êîðòåæ) èç ïÿòè ýëåìåíòîâ (Q, \Sigma, \delta, S_0, F), ãäå:
  • Q â ìíîæåñòâî ñîñòîÿíèé àâòîìàòà
  • \Sigma â àëôàâèò ÿçûêà, êîòîðûé ïîíèìàåò àâòîìàò
  • \delta â ôóíêöèÿ ïåðåõîäà, òàêàÿ ÷òî \delta : Q \times \Sigma \rightarrow Q
  • S_0 â íà÷àëüíîå ñîñòîÿíèå
  • F â ìíîæåñòâî ñîñòîÿíèé, íàçûâàåìûõ «ïðèíèìàþùèå ñîñòîÿíèÿ».
Ñëîâî
Àâòîìàò ÷èòàåò êîíå÷íóþ ñòðîêó ñèìâîëîâ a1,a2,â., an , ãäå ai âˆˆ Σ, è íàçûâàåòñÿ ñëîâîì.Íàáîð âñåõ ñëîâ çàïèñûâàåòñÿ êàê Σ*.
Ïðèíèìàåìîå ñëîâî
Ñëîâî w âˆˆ Σ* ïðèíèìàåòñÿ àâòîìàòîì, åñëè qn âˆˆ F.

Ãîâîðÿò, ÷òî ÿçûê L ÷èòàåòñÿ (ïðèíèìàåòñÿ) àâòîìàòîì M, åñëè îí ñîñòîèò èç ñëîâ w íà áàçå àëôàâèòà \Sigma òàêèõ, ÷òî åñëè ýòè ñëîâà ââîäÿòñÿ â M, ïî îêîí÷àíèþ îáðàáîòêè îí ïðèõîäèò â îäíî èç ïðèíèìàþùèõ ñîñòîÿíèé F:

L= \{ w \in \Sigma^{\star}|\hat\delta(S_0,w)\in F\}

Îáû÷íî àâòîìàò ïåðåõîäèò èç ñîñòîÿíèÿ â ñîñòîÿíèå ñ ïîìîùüþ ôóíêöèè ïåðåõîäà \delta, ÷èòàÿ ïðè ýòîì îäèí ñèìâîë èç ââîäà. Åñòü òàêæå àâòîìàòû, êîòîðûå ìîãóò ïåðåéòè â íîâîå ñîñòîÿíèÿ áåç ÷òåíèÿ ñèìâîëà. Ôóíêöèÿ ïåðåõîäà áåç ÷òåíèÿ ñèìâîëà íàçûâàåòñÿ \epsilon-ïåðåõîä (ýïñèëîí-ïåðåõîä).

[ïðàâèòü] Ïðèìåíåíèå

Ïðàêòè÷åñêè òåîðèÿ àâòîìàòîâ ïðèìåíÿåòñÿ ïðè ðàçðàáîòêå ëåêñåðîâ è ïàðñåðîâ äëÿ ôîðìàëüíûõ ÿçûêîâ (â òîì ÷èñëå ÿçûêîâ ïðîãðàììèðîâàíèÿ), à òàêæå ïðè ïîñòðîåíèè êîìïèëÿòîðîâ è ðàçðàáîòêå ñàìèõ ÿçûêîâ ïðîãðàììèðîâàíèÿ.

Äðóãîå âàæíåéøåå ïðèìåíåíèå òåîðèè àâòîìàòîâ â ìàòåìàòè÷åñêè ñòðîãîå íàõîæäåíèå ðàçðåøèìîñòè è ñëîæíîñòè çàäà÷.

[ïðàâèòü] Òèïîâûå çàäà÷è

  • Ïîñòðîåíèå è ìèíèìèçàöèÿ àâòîìàòîâ â ïîñòðîåíèå àáñòðàêòíîãî àâòîìàòà èç çàäàííîãî êëàññà, ðåøàþùåãî çàäàííóþ çàäà÷ó (ïðèíèìàþùåãî çàäàííûé ÿçûê), âîçìîæíî, ñ ïîñëåäóþùåé ìèíèìèçàöèåé ïî ÷èñëó ñîñòîÿíèé èëè ÷èñëó ïåðåõîäîâ.
  • Ñèíòåç àâòîìàòîâ â ïîñòðîåíèå ñèñòåìû èç çàäàííûõ «ýëåìåíòàðíûõ àâòîìàòîâ», ýêâèâàëåíòíóþ çàäàííîìó àâòîìàòó. Òàêîé àâòîìàò íàçûâàåòñÿ ñòðóêòóðíûì. Ïðèìåíÿåòñÿ, íàïðèìåð, ïðè ñèíòåçå öèôðîâûõ ýëåêòðè÷åñêèõ ñõåì íà çàäàííîé ýëåìåíòíîé áàçå.

[ïðàâèòü] Ñì. òàêæå

[ïðàâèòü] Ëèòåðàòóðà

  • Äæîí Õîïêðîôò, Ðàäæèâ Ìîòâàíè, Äæåôôðè Óëüìàí Ââåäåíèå â òåîðèþ àâòîìàòîâ, ÿçûêîâ è âû÷èñëåíèé = Introduction to Automata Theory, Languages, and Computation. â Ì.: Âèëüÿìñ, 2002. â Ñ. 528. â ISBN 0-201-44124-1
  • Êàñüÿíîâ Â. Í. Ëåêöèè ïî òåîðèè ôîðìàëüíûõ ÿçûêîâ, àâòîìàòîâ è ñëîæíîñòè âû÷èñëåíèé. â Íîâîñèáèðñê: ÍÃÓ, 1995. â C. 112.

[ïðàâèòü] Ññûëêè

Ïðîñòðàíñòâà èì¸í

Âàðèàíòû
Ïðîñìîòðû
Äåéñòâèÿ