B-avtomat - Ω-automaton

Yilda avtomatlar nazariyasi, filiali nazariy informatika, an ω -avtomaton (yoki avtomat avtomat) ning o'zgarishi cheklangan avtomatlar kirish sifatida cheklangan emas, balki cheksiz satrlarda ishlaydi. B-avtomatlar to'xtamagani uchun, ular qabul qilish holatlari to'plami emas, balki turli xil qabul qilish shartlariga ega.

ω-avtomatika tugashi kutilmagan tizimlarning xatti-harakatlarini, masalan, apparat, operatsion tizimlar va boshqaruv tizimlari. Bunday tizimlar uchun "har bir so'rov uchun, e'tirof oxir-oqibat keladi" yoki uning inkor etilishi "e'tirofga amal qilinmaydigan so'rov mavjud" kabi xususiyatni ko'rsatishni xohlashi mumkin. Birinchisi cheksiz so'zlarning xususiyati: bu xususiyatni qondiradigan cheklangan ketma-ketlik haqida gapirish mumkin emas.

B-avtomat sinflariga quyidagilar kiradi Büchi avtomatlari, Rabin automata, Streett automata, parite automata va Myuller avtomatlari, har bir deterministik yoki deterministik emas. B-avtomatlarning bu sinflari faqat jihatidan farq qiladi qabul qilish sharti. Ularning barchasi aniq taniydilar oddiy b-tillar boshqalardan qat'iyan kuchsizroq bo'lgan deterministik Büchi avtomatlaridan tashqari. Ushbu turdagi avtomatlarning barchasi bir xil to'plamni tan olishiga qaramay b-tillar, ular shunga qaramay, ma'lum bir b-tili uchun qisqacha ifodalash bilan farq qiladi.

Deterministik b-avtomatlar

Rasmiy ravishda, a deterministik b-avtomat bu koridor A = (Q, Σ, δ,Q0,Acc) quyidagi tarkibiy qismlardan iborat:

  • Q a cheklangan to'plam. Ning elementlari Q deyiladi davlatlar ning A.
  • Σ - deb nomlangan cheklangan to'plam alifbo ning A.
  • δ:Q × Σ →Q funktsiyasi, deb nomlangan o'tish funktsiyasi ning A.
  • Q0 ning elementidir Q, dastlabki holat deb nomlangan.
  • Acc bo'ladi qabul qilish sharti, rasmiy ravishda Qω.

An kiritish uchun A alifbosi ustida cheksiz mag'lubiyat, ya'ni cheksiz ketma-ketlik a = (a1,a2,a3, ...) yugurish ning A bunday kirishda cheksiz ketma-ketlik r = (r0,r1,r2, ...) davlatlar quyidagicha belgilanadi:

  • r0 = q0.
  • r1 = δ (r0,a1).
  • r2 = δ (r1,a2).
...
  • rn = δ (rn-1,an).

Ω-avtomatining asosiy maqsadi barcha kirishlar to'plamining pastki qismini aniqlashdir: ning to'plami qabul qilindi kirish. Holbuki oddiy sonli avtomat uchun har bir yugurish holat bilan tugaydi rn va kirish qabul qilinadi va agar u bo'lsa rn qabul qiluvchi holat, qabul qilingan ma'lumotlar to'plamining ta'rifi b-avtomatlar uchun ancha murakkab. Bu erda biz $ r $ ning butun ishlashini ko'rib chiqishimiz kerak. Agar mos keladigan ishlayotgan bo'lsa, kirish qabul qilinadi Acc. Accepted-so'zlarning qabul qilingan to'plami deyiladi taniqli b-tili avtomat tomonidan, L (A) bilan belgilanadi.

Ning ta'rifi Acc ning pastki qismi sifatida Qω sof rasmiy va amaliyotga mos emas, chunki odatda bunday to'plamlar cheksizdir. B-avtomatlarning har xil turlari (Büchi, Rabin va boshqalar) o'rtasidagi farq ularning ma'lum kichik to'plamlarni qanday kodlashidan iborat Acc ning Qω cheklangan to'plamlar sifatida va shuning uchun ular qaysi kichik to'plamlarni kodlashlari mumkin.

Nondeterministik b-avtomatlar

Rasmiy ravishda, a noan'anaviy b-avtomat bu koridor A = (Q, Σ, Δ,Q0,Acc) quyidagi tarkibiy qismlardan iborat:

  • Q a cheklangan to'plam. Ning elementlari Q deyiladi davlatlar ning A.
  • Σ - deb nomlangan cheklangan to'plam alifbo ning A.
  • Δ ning pastki qismi Q × Σ ×Q va deyiladi o'tish munosabati ning A.
  • Q0 ning pastki qismi Q, holatlarning dastlabki to'plami deb nomlangan.
  • Acc bo'ladi qabul qilish sharti, ning pastki qismi Qω.

Δ o'tish funktsiyasiga ega bo'lgan deterministik ω-avtomatnikidan farqli o'laroq, deterministik bo'lmagan versiyada relation o'tish munosabati mavjud. $ Delta $ funktsiya sifatida qaralishi mumkinligini unutmang:Q × Σ →P(Q) dan Q × Σ ga quvvat o'rnatilgan P(Q). Shunday qilib, davlat berilgan qn va belgi an, keyingi davlat qn+1 albatta noyob tarzda aniqlanmaydi, balki mumkin bo'lgan keyingi holatlar to'plami mavjud.

A yugurish ning A kirishda a = (a1,a2,a3, ...) har qanday cheksiz ketma-ketlik r = ()r0,r1,r2, ...) quyidagi shartlarni qondiradigan davlatlar:

  • r0 ning elementidir Q0.
  • r1 Δ elementi (r0,a1).
  • r2 Δ elementi (r1,a2).
...
  • rn Δ elementi (rn-1,an).

Nodeterministik ω-avtomat har qanday kiritishda juda ko'p turli xil harakatlarni qabul qilishi mumkin yoki umuman yo'q. Mumkin bo'lgan ishlarning kamida bittasi qabul qilsa, kirish qabul qilinadi. Yugurishni qabul qiladimi, faqat bog'liq Acc, deterministik ω-avtomatlarga kelsak.Har bir deterministik ω-avtomatni Δ -ni g ning grafigi qilib olib, netseterministik ω-avtomat deb hisoblash mumkin. Yugurish ta'riflari va deterministik b-avtomat uchun qabul qilish, keyinchalik noan'anaviy holatlarning maxsus holatlari hisoblanadi.

Qabul qilish shartlari

Qabul qilish shartlari cheksiz so'zlar to'plami bo'lishi mumkin. Biroq, odamlar asosan qabul qilish shartlarini o'rganadilar, ular cheklangan darajada ifodalanadi. Quyida har xil mashhur qabul qilish shartlari keltirilgan.

Ro'yxatni muhokama qilishdan oldin quyidagi kuzatuvni o'tkazamiz. Cheksiz ishlaydigan tizimlarda ko'pincha ma'lum bir xatti-harakatlar cheksiz tez-tez takrorlanadimi, degan savolga odam qiziqadi. Masalan, agar tarmoq kartasi cheksiz ko'p ping so'rovlarini qabul qilsa, u holda ba'zi so'rovlarga javob berilmasligi mumkin, ammo qabul qilingan ping so'rovlarining cheksiz to'plamiga javob berishi kerak. Bu quyidagi ta'rifga turtki beradi: har qanday $ r $ uchun Inf (r) $ cheksiz tez-tez $ r $ ichida sodir bo'ladigan holatlar to'plami bo'lsin. Cheksiz ravishda tez-tez tashrif buyuradigan ba'zi davlatlarning bu tushunchasi quyidagi qabul qilish shartlarini aniqlashda yordam beradi.

  • A Büchi avtomati ω-avtomatdir A ba'zi bir to'plam uchun quyidagi qabul qilish shartidan foydalanadigan F ning Q:
Büchi holati
A Inf (r) ∩ bo'lgan aynan $ r $ harakatlarini qabul qiladiF bo'sh emas, ya'ni $ r $ ichida cheksiz tez-tez uchraydigan qabul qilish holati mavjud.
Beri F sonli, bu $ r $ shartiga tengdirn cheksiz ko'p sonlarni qabul qiladin.
  • A Rabin avtomat ω-avtomatdir A ba'zi bir set juftlik to'plami uchun quyidagi qabul qilish shartini ishlatadigan (Bmen, Gmen) davlatlar to'plami:
Rabinning holati
A aynan shu juftlik mavjud bo'lgan $ r $ ni qabul qiladi (B)men, Gmen) Ω da, shunday qilib Bmen ∩ Inf (r) bo'sh va Gmen ∩ Inf (r) bo'sh emas.
  • A Streett avtomat ω-avtomatdir A ba'zi bir set juftlik to'plami uchun quyidagi qabul qilish shartini ishlatadigan (Bmen, Gmen) davlatlar to'plami:
Streett holati
A aynan shu harakatlarni qabul qiladi, shuning uchun barcha juftliklar uchun (Bmen, GmenΩ, B damen ∩ Inf (r) bo'sh yoki Gmen ∩ Inf (r) bo'sh emas.

Streett holati - Rabin holatining inkor etilishi. Shuning uchun Deterministik Streett avtomati xuddi shu ma'lumotlardan tashkil topgan determinant Rabin avtomati tomonidan qabul qilingan tilning to'liqligini qabul qiladi.

  • A paritet avtomat avtomat A davlatlar to'plami Q = {0,1,2,...,k} ba'zi tabiiy sonlar uchunkva quyidagi qabul qilish shartlari mavjud:
Paritet sharti
A $ Inf $ (r) $ dagi eng kichik son juft bo'lsa, $ r $ ni qabul qiladi.
Myuller holati
A Inf (r) ning elementi bo'lgan $ r $ harakatlarini to'liq qabul qiladiF.

Har qanday Büchi avtomatini Myuller avtomati deb hisoblash mumkin. O'zgartirish kifoya F tomonidan F'ning barcha kichik to'plamlaridan iborat Q tarkibida kamida bitta element mavjudF.Huddi shunday har bir Rabin, Streett yoki parite avtomatlari ham Myuller avtomati sifatida qaralishi mumkin.

Misol

(0∪1) * 0 ni aniqlaydigan deterministik bo'lmagan Büchi avtomatiω

Quyidagi b-tili L nodavlat Büchi avtomati tomonidan tan olinishi mumkin bo'lgan alifbo bo'yicha Σ = {0,1}:L Σ dagi barcha ω-so'zlardan iboratω unda 1 faqat ko'p marta sodir bo'ladi va deterministik bo'lmagan Büchi avtomati taniydi L faqat ikkita davlatga muhtoj q0 (dastlabki holat) va q1. Δ uchtadan iborat (q0,0,q0), (q0,1,q0), (q0,0,q1) va (q1,0,q1).F = {q1}. $ 1 $ faqat ko'p marta sodir bo'ladigan har qanday $ a $ uchun holatida qoladigan yugurish mavjud q0 o'qish uchun 1lar bo'lsa va davlatga boradigan bo'lsa q1 keyin. Agar bu cheksiz ko'p bo'lsa, unda faqat bitta mumkin: har doim holatda qoladigan q0. (Mashina ketgandan keyin q0 va etib bordi q1, qaytib kela olmaydi. Agar boshqa 1 o'qilsa, voris holati yo'q.)

E'tibor bering, yuqoridagi tilni deterministik tomonidan tanib bo'lmaydi Büchi avtomati, bu qat'iy ravishda kamroq ifodali uning deterministik bo'lmagan hamkasbiga qaraganda.

B-avtomatlarning ifodali kuchi

Ite tili cheklangan alfavitda joylashgan language - over dan ortiq so'zlarning to'plami, ya'ni Σ ning pastki qismidir.ω. Σ -dan ortiq tilni-avtomat taniydi deyiladi A (bir xil alifbo bilan) agar u qabul qilingan barcha ω so'zlarning to'plami bo'lsa A.B-avtomatlar sinfining ekspresiv kuchi sinfdagi ba'zi bir avtomat tomonidan tan olinishi mumkin bo'lgan barcha ω-tillar sinfi bilan o'lchanadi.

Nodeterministik Büchi, parite, Rabin, Streett va Myuller avtomatlari, barchasi bir xil all-tillar sinfini taniydilar.[1]Ular ω-Kleene oddiy tillarning yopilishi yoki sifatida oddiy b-tillar.Har xil dalillarni qo'llagan holda, deterministik paritet, Rabin, Streett va Myuller avtomatlarining doimiy b-tillarni tan olishlarini ko'rsatish mumkin, bundan kelib chiqadiki, doimiy b-tillar sinfi komplementatsiya ostida yopiladi, ammo misol. yuqoridagi deterministik Büchi avtomatlari sinfi qat'iyan kuchsizroq ekanligini ko'rsatadi.

Ω-avtomatlarning konversiyasi

Neteterministik Myuller, Rabin, Streett, parite va Büchi avtomatlari bir xil darajada ifodali bo'lgani uchun ularni bir-biriga tarjima qilish mumkin. : masalan, NB noan'anaviy Büchi b-avtomat degan ma'noni anglatadi, ammo DP deterministik paritet ω-avtomat degan ma'noni anglatadi. Keyin quyidagilar mavjud.

  • Shubhasiz, har qanday deterministik avtomat nondeterministik deb qaralishi mumkin.
  • davlat makonida hech qanday portlashsiz.
  • holat kosmosida polinomning portlashi bilan, ya'ni natijada holatlar soni NB bu , qayerda bu shtatlarning soni NB va Rabinni qabul qilish juftlarining soni (qarang, masalan, [2]).
  • shtat makonida eksponent portlash bilan.
  • shtat makonida eksponent portlash bilan. Ushbu aniqlash natijasi foydalanadi Safraning qurilishi.

Tarjimalarning to'liq sharhini havola qilingan veb-manbada topish mumkin. [3]

Qo'shimcha o'qish

  • Farwer, Berndt (2002), "ω-Automata", Grädel shahrida, Erix; Tomas, Volfgang; Uilke, Tomas (tahr.), Avtomatika, mantiq va cheksiz o'yinlar, Kompyuter fanidan ma'ruza matnlari, Springer, 3-21 betlar, ISBN  978-3-540-00388-5.
  • Perrin, Dominik; Pin, Jan-Erik (2004), Cheksiz so'zlar: avtomatlar, yarim guruhlar, mantiq va o'yinlar, Elsevier, ISBN  978-0-12-532111-2
  • Tomas, Volfgang (1990), "Cheksiz ob'ektlar ustidagi avtomatika", yilda van Liuen, yanvar (tahr.), Nazariy informatika qo'llanmasi, jild. B, MIT Press, 133-191 betlar, ISBN  978-0-262-22039-2
  • Baxodir Xussainov; Anil Nerode (2012 yil 6-dekabr). Avtomatika nazariyasi va uning qo'llanilishi. Springer Science & Business Media. ISBN  978-1-4612-0171-7.


Adabiyotlar

  1. ^ Safra, S. (1988), "b-avtomatlarning murakkabligi to'g'risida", 29-yillik materiallar Kompyuter fanlari asoslari bo'yicha simpozium (FOCS '88), Vashington, DC, AQSh: IEEE Computer Society, 319–327 betlar, doi:10.1109 / SFCS.1988.21948.
  2. ^ Esparza, Xaver (2017), Avtomatika nazariyasi: algoritmik yondashuv (PDF)
  3. ^ Boker, Udi (18.04.2018). "So'z-avtomat tarjimalari". Udi Bokerning veb-sahifasi. Olingan 30 mart 2019.