Детерминистички потисни аутомат

Извор: testwiki
Датум измене: 14. јануар 2024. у 21:32; аутор: imported>FelixBot (нормативна контрола)
(разл) ← Старија измена | Тренутна верзија (разл) | Новија измена → (разл)
Пређи на навигацију Пређи на претрагу

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

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

Дефиниција

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

M=(Σ,,Γ,i,Z0,K,Δ) где важи:

  • Σ је коначан скуп улазних знакова(улазна азбука)
  • Q је азбука стања
  • Γ је азбука потисног списка
  • iQ је почетно стање
  • Z0Γ је почетни симбол потисног списка
  • KQ×Γ*, скуп завршних конфигурација
  • ΔQ×(Σ{ϵ})×Γ×Q×Γ* је скуп правила прелаза.

Петорка (q,a,Z,r,γ)Δ се назива правило, а ако је a=ϵ  онда ϵ-правило.

Конфигурација потисног аутомата М је тројка (q,ω,γ)Q×Σ*×Γ* где је ω  реч коју ће аутомат прочитати, а (q,γ) унутрашња конфигурација аутомата (први карактер ниске γ  је на врху потисног списка).

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

  • За свако qQ,aΣ{ϵ},xΓ, скуп Δ(q,a,x) садржи бар један елемент.
  • За свако qQ,xΓ, ако је Δ(q,ϵ,x)=, тада је Δ(q,a,x)= за свако aΣ

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

Шаблон:Клица-комп

Шаблон:Нормативна контрола