Пређи на садржај

Аутомат бесконачног стабла

С Википедије, слободне енциклопедије

У информатици и математичкој логици, аутомат бесконачног стабла је коначна машина која се бави структуром бесконачног стабла. Може се посматрати као продужетак коначног аутомата стабла, која прихвата само коначне структуре стабла. Такође се може посматрати као проширење неких бесконачних аутомата речи, као што су Büchi и Muller аутомат.

Коначни аутомат који ради на бесконачном стаблу је први пут користио Рабин[1] за доказивање одлучивости монадне логике другог реда. Касније је примећено да су аутомат стабла и логичке теорије уско повезани и омогућавају да проблем одлучивања у логици буде смањен на проблем одлучивања аутомата.

Дефиниција

[уреди | уреди извор]

Аутомат бесконачног стабла ради преко -обележеног стабла. Постоји много благо различитих формулација аутомата стабла. Овде је једна од формулација описана. Аутомат бесконачног стабла је коначан низ у коме,

  • је писмо.
  • је коначан скуп. Сваки елемент је дозвољен степен у улазном стаблу.
  • је коначан скуп стања.
  • је транзитна веза која пресликава стање аутомата , улазно слово , и степен у скуп d-торке стања.
  • је почетно стање аутомата.
  • је прихватање услова.

Покретање

[уреди | уреди извор]

Покретање аутомата стабла преко -означеног стабла је -означено стабло . Претпоставимо да је аутомат стабла у стању и да је достигао до чвора t означеног са улазног стабла. је степен чвора t. Затим, аутомат наставља селектујући коначан низ из скупа и цепању у копије себе. За сваки , једна копија улази у стање и наставља до чвора . Овај процес производи прегажено стабло.

Формално, покретање на улазном стаблу задовољава следећа два услова:

  1. За свако и , постоји као и за свако , имамо и

Прихватање услова

[уреди | уреди извор]

У покретању , бесконачни пут је обележен као низ стања. Овај низ стања формира бесконачну реч преко стања. Ако све ове бесконачне речи припадају прихватајућем услову , тада је покретање прихватајуће. Занимљиви услови прихватања су Büchi, Rabin и Muller. Ако за улаз -означеног стабла постоји прихваћено покретање тада је улазно стабло прихваћено од стране аутомата. Скуп свих прихваћених -означених стабала се назива језик стабала који је препознат од стране аутомата стабла .

Напомене

[уреди | уреди извор]

Скуп D може изгледати необично неким људима. Понекад D је изостављен из дефиниције када је низ са једним елементом, што значи да улазно стабло има фиксирано гранање у сваком чвору. На пример, ако је D = {2} онда улазно стабло мора да буде потпуно бинарно стабло.

Аутомат бесконачног стабла је детерминистички, ако за неке , , и транзитни однос има тачно један елемент. Иначе, аутомат је не-детерминистички.

Прихватање језика стабла

[уреди | уреди извор]

Muller, parity, Rabin, и Streett прихватање услова у аутомату бесконачног стабла препознају исти језик стабла.

Али, Büchi прихватање услова је строго слабије од осталих прихватања услова, односно, постоји језик стабла који може бити препознат по Muller прихватању услова у аутомату бесконачног стабла, али не може бити призната од стране било ког Büchi прихватања услова у неким аутоматима бесконачног стабла.[2]

Језици стабала који су препознати од стране Muller прихватања услова су затворени у унији, пресеку, пројекцији и комплементарности.

Референце

[уреди | уреди извор]
  1. ^ Rabin, M. O.: Decidability of second order theories and automata on infinite trees,Transactions of the American Mathematical Society, vol. 141. 1969. pp. 1–35
  2. ^ Rabin, M. O.: Weakly definable relations and special automata,Mathematical logic and foundation of set theory. 1970. pp. 1–23