Детерминистички потисни аутомат — разлика између измена

С Википедије, слободне енциклопедије
Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м Правопис и/или генералне преправке
мНема описа измене
Ред 1: Ред 1:
У [[теорија аутомата|теорији аутомата]], '''детерминистички [[потисни аутомат]]''' је [[коначни детерминистички аутомат]] који у свом раду користи [[стек (структура података)|стек]].
У [[теорија аутомата|теорији аутомата]], '''детерминистички [[потисни аутомат]]''' је [[коначни детерминистички аутомат]] који у свом раду користи [[стек (структура података)|стек]].
Израз ''потисни'' се односи на операцију уношења података у стек, ({{Јез-ен|push}}, потиснути), која додаје податак на врх стека. Термин "детерминистички потисни аутомат" се у теорији рачунарства односи на
Израз ''потисни'' се односи на операцију уношења података у стек, ({{Јез-ен|push}}, потиснути), која додаје податак на врх стека. Термин „детерминистички потисни аутомат“ се у теорији рачунарства односи на
апстрактни математички аутомат који препознаје детерминистичке контекстно-независне језике.
апстрактни математички аутомат који препознаје детерминистичке контекстно-независне језике.
Детерминистички потисни аутомат је одређена верзија потисног аутомата. Интересантно је да детерминистички потисни аутомати спадају у праву подгрупу потисних аутомата ѕа разлику од детерминистички коначних аутомата и недетерминистички коначних аутомата.
Детерминистички потисни аутомат је одређена верзија потисног аутомата. Интересантно је да детерминистички потисни аутомати спадају у праву подгрупу потисних аутомата за разлику од детерминистички коначних аутомата и недетерминистички коначних аутомата.



== Дефиниција ==
== Дефиниција ==
Ред 14: Ред 13:
*<math>\Sigma\,</math> је коначан скуп улазних знакова(улазна азбука)
*<math>\Sigma\,</math> је коначан скуп улазних знакова(улазна азбука)
*<math> Q\,</math> је азбука стања
*<math> Q\,</math> је азбука стања
*<math>\Gamma\,</math> је азбука потисне листе
*<math>\Gamma\,</math> је азбука потисног списка
*<math>i\,\in Q\,</math> је почетно стање
*<math>i\,\in Q\,</math> је почетно стање
*<math>Z_0\,\in\Gamma\,</math> је почетни симбол потисне листе
*<math>Z_0\,\in\Gamma\,</math> је почетни симбол потисног списка
*<math>K\,\subseteq Q \times \Gamma ^{*}</math>, скуп завршних конфигурација
*<math>K\,\subseteq Q \times \Gamma ^{*}</math>, скуп завршних конфигурација
*<math>\Delta\,\subseteq Q\, \times (\Sigma\, \cup \left \{ \epsilon\, \right \}) \times \Gamma\,\times Q \times \Gamma ^{*}</math> је скуп правила прелаза.
*<math>\Delta\,\subseteq Q\, \times (\Sigma\, \cup \left \{ \epsilon\, \right \}) \times \Gamma\,\times Q \times \Gamma ^{*}</math> је скуп правила прелаза.
Ред 23: Ред 22:


Конфигурација потисног аутомата М је тројка <math>(q,\omega,\gamma) \in Q \times \Sigma ^{*} \times \Gamma ^{*}</math>
Конфигурација потисног аутомата М је тројка <math>(q,\omega,\gamma) \in Q \times \Sigma ^{*} \times \Gamma ^{*}</math>
где је <math> \omega\ </math> реч коју ће аутомат прочитати, а <math>( q, \gamma) </math> унутрашња конфигурација аутомата (први карактер ниске <math> \gamma\ </math> је на врху потисне листе).
где је <math> \omega\ </math> реч коју ће аутомат прочитати, а <math>( q, \gamma) </math> унутрашња конфигурација аутомата (први карактер ниске <math> \gamma\ </math> је на врху потисног списка).


''M'' је '''''детерминистички''''' ако задовољава оба следећа услова:
''M'' је '''''детерминистички''''' ако задовољава оба следећа услова:
* За свако <math> q \in Q, a \in \Sigma \cup \left \{ \epsilon \right \}, x \in \Gamma</math>, скуп <math>\Delta(q,a,x)\,</math> садржи бар један елемент.
* За свако <math> q \in Q, a \in \Sigma \cup \left \{ \epsilon \right \}, x \in \Gamma</math>, скуп <math>\Delta(q,a,x)\,</math> садржи бар један елемент.
* За свако <math> q \in Q, x \in \Gamma</math>, ако је <math>\Delta(q, \epsilon, x) \not= \emptyset\,</math>, тада је <math>\Delta\left( q,a,x \right) = \emptyset</math> за свако <math>a \in \Sigma</math>
* За свако <math> q \in Q, x \in \Gamma</math>, ако је <math>\Delta(q, \epsilon, x) \not= \emptyset\,</math>, тада је <math>\Delta\left( q,a,x \right) = \emptyset</math> за свако <math>a \in \Sigma</math>
Постоје два могућа критеријума за прихватање знакова:прихватање празном потисном листом и прихватање завршним стањем. Ова два критеријума нису једнака за детерминистичке потисне аутомате иако јесу за недетерминистичке потисне аутомате.
Постоје два могућа критеријума за прихватање знакова: прихватање празним потисним списком и прихватање завршним стањем. Ова два критеријума нису једнака за детерминистичке потисне аутомате иако јесу за недетерминистичке потисне аутомате.


{{клица-комп}}
{{клица-комп}}

Верзија на датум 5. јун 2010. у 07:54

У теорији аутомата, детерминистички потисни аутомат је коначни детерминистички аутомат који у свом раду користи стек.

Израз потисни се односи на операцију уношења података у стек, (енгл. push, потиснути), која додаје податак на врх стека. Термин „детерминистички потисни аутомат“ се у теорији рачунарства односи на апстрактни математички аутомат који препознаје детерминистичке контекстно-независне језике. Детерминистички потисни аутомат је одређена верзија потисног аутомата. Интересантно је да детерминистички потисни аутомати спадају у праву подгрупу потисних аутомата за разлику од детерминистички коначних аутомата и недетерминистички коначних аутомата.

Дефиниција

Потисни аутомат 'M' се може дефинисати као уређена седморка:

где важи:

  • је коначан скуп улазних знакова(улазна азбука)
  • је азбука стања
  • је азбука потисног списка
  • је почетно стање
  • је почетни симбол потисног списка
  • , скуп завршних конфигурација
  • је скуп правила прелаза.

Петорка се назива правило, а ако је онда -правило.

Конфигурација потисног аутомата М је тројка где је реч коју ће аутомат прочитати, а унутрашња конфигурација аутомата (први карактер ниске је на врху потисног списка).

M је детерминистички ако задовољава оба следећа услова:

  • За свако , скуп садржи бар један елемент.
  • За свако , ако је , тада је за свако

Постоје два могућа критеријума за прихватање знакова: прихватање празним потисним списком и прихватање завршним стањем. Ова два критеријума нису једнака за детерминистичке потисне аутомате иако јесу за недетерминистичке потисне аутомате.