Ω-автомат - Ω-automaton

Жылы автоматтар теориясы, филиалы теориялық информатика, an ω -автоматон (немесе ағынды автомат) -ның вариациясы болып табылады ақырлы автоматтар ол кіріс ретінде шексіз жолдарда жұмыс істейді. Ω-автоматтар тоқтамайтындықтан, олардың қабылдау күйлерінің жиынтығы емес, әр түрлі қабылдау шарттары бар.

ω-автоматтар аяқталуы күтілмеген жүйелердің мінез-құлқын, мысалы, аппараттық құралдарды, операциялық жүйелер және басқару жүйелері. Мұндай жүйелер үшін біреу «кез-келген сұраныс үшін растау кейіннен жүреді» немесе оны жоққа шығарған «кейіннен сұрау жіберілмейтін өтініш бар» сияқты сипатты көрсеткісі келуі мүмкін. Біріншісі - шексіз сөздердің қасиеті: бұл қасиетті қанағаттандыратын шекті тізбек туралы айту мүмкін емес.

Ω-автоматтар кластарына мыналар жатады Büchi автоматтары, Rabin automata, Streett automata, parity automata және Мюллер автоматтары, әрқайсысы детерминирленген немесе детерминирленбеген. Ω-автоматтардың бұл кластары тек тұрғысынан ерекшеленеді қабылдау шарты. Олардың барлығы нақты деп таниды тұрақты ω-тілдер детерминирленген Büchi автоматтарынан басқа, ол басқаларға қарағанда әлсіз. Барлық осы типтегі автоматтар бірдей жиынтықты мойындағанымен ω-тілдер, дегенмен олар берілген ω-тіл үшін ұсынудың қысқалығымен ерекшеленеді.

Детерминирленген ω-автоматтар

Ресми түрде, а детерминирленген ω-автомат кортеж болып табылады A = (Q, Σ, δ,Q0,Acc) келесі компоненттерден тұрады:

  • Q Бұл ақырлы жиынтық. Элементтері Q деп аталады мемлекеттер туралы A.
  • Σ - деп аталатын ақырлы жиын алфавит туралы A.
  • δ:Q × Σ →Q функциясы, деп аталады ауысу функциясы туралы A.
  • Q0 элементі болып табылады Q, бастапқы күй деп аталады.
  • Acc болып табылады қабылдау шарты, ресми түрде Qω.

Ан енгізу үшін A бұл the алфавитінің үстіндегі шексіз жол, яғни бұл шексіз тізбек α = (а1,а2,а3, ...) жүгіру туралы A мұндай кірісте шексіз ρ = (р0,р1,р2мемлекеттер, ...) келесідей анықталады:

  • р0 = q0.
  • р1 = δ (р0,а1).
  • р2 = δ (р1,а2).
...
  • рn = δ (рn-1,аn).

Ω-автоматтың негізгі мақсаты барлық кірістер жиынының ішкі жиынын анықтау болып табылады: қабылданды кірістер. Кәдімгі ақырлы автоматты жағдайда әрбір жүгіру күймен аяқталады рn және кіріс қабылданады, егер және егер ол болса рn қабылдау күйі болып табылады, қабылданған кірістер жиынтығының анықтамасы ω-автоматтар үшін күрделі. Мұнда біз ρ бүкіл жүгіруді қарауымыз керек. Егер сәйкес жүгіріс in болса, кіріс қабылданады Acc. Input-сөздердің қабылданған жиынтығы деп аталады recognized-тілі танылды автоматы арқылы, ол L (A) деп белгіленеді.

Анықтамасы Acc іші ретінде Qω таза формальды және практикаға жарамсыз, өйткені әдетте мұндай жиынтықтар шексіз. Ω-автоматтардың әртүрлі түрлерінің арасындағы айырмашылық (Büchi, Rabin және т.б.) олардың белгілі бір ішкі жиынтықтарды қалай кодтайтындығында Acc туралы Qω ақырғы жиындар ретінде, демек, мұндай ішкі жиындарды олар кодтай алады.

Терминистикалық емес автоматтар

Ресми түрде, а анықталмаған ω-автомат кортеж болып табылады A = (Q, Σ, Δ,Q0,Acc) келесі компоненттерден тұрады:

  • Q Бұл ақырлы жиынтық. Элементтері Q деп аталады мемлекеттер туралы A.
  • Σ - деп аталатын ақырлы жиын алфавит туралы A.
  • Δ - бұл Q × Σ ×Q және деп аталады өтпелі қатынас туралы A.
  • Q0 ішкі бөлігі болып табылады Q, күйлердің бастапқы жиыны деп аталады.
  • Acc болып табылады қабылдау шарты, ішкі бөлігі Qω.

Өтпелі функциясы δ болатын детерминирленген ω-автоматтан айырмашылығы, детерминандырылмаған нұсқа transition өтпелі қатынасқа ие. Δ функциясы ретінде қарастыруға болатындығын ескеріңіз:Q × Σ →P(Q) бастап Q × Σ дейін қуат орнатылды P(Q). Осылайша, мемлекет беріледі qn және символ аn, келесі күй qn+1 міндетті түрде бірегей анықталмайды, мүмкін келесі күйлердің жиынтығы бар.

A жүгіру туралы A кірісте α = (а1,а2,а3, ...) - кез келген шексіз реттілік ρ = (р0,р1,р2, ...) келесі шарттарды қанағаттандыратын мемлекеттер:

  • р0 элементі болып табылады Q0.
  • р1 Δ элементір0,а1).
  • р2 Δ элементі болып табылады (р1,а2).
...
  • рn Δ элементірn-1,аn).

Терминалды емес ω-автомат кез-келген кіріске әр түрлі жүгірісті қабылдай алады немесе мүлдем жоқ. Егер мүмкін жүгірістердің кем дегенде біреуі қабылдаса, кіріс қабылданады. Жүгіруді қабылдау тек тәуелді Acc, детерминирленген ω-автоматтарға келетін болсақ.Әр детерминирленген ω-автоматты et графигіне айналдыру арқылы Δ алып, нетеретерминалды ω-автоматты деп санауға болады. Детерминирленген ω-автоматтар үшін жүгірулер мен қабылдаудың анықтамалары нетерминистикалық емес жағдайлардың ерекше жағдайлары болып табылады.

Қабылдау шарттары

Қабылдау шарттары ω-сөздердің шексіз жиынтығы болуы мүмкін. Алайда, адамдар негізінен қабылдау шарттарын зерттейді, олар шектеулі түрде ұсынылады. Төменде әр түрлі танымал қабылдау шарттары келтірілген.

Тізімді талқыламас бұрын, келесі бақылау жүргізейік. Шексіз жұмыс істейтін жүйелер жағдайында белгілі бір мінез-құлықтың шексіз жиі қайталанатыны көбіне қызықтырады. Мысалы, егер желілік карта шексіз көп пинг сұрауын алса, онда ол кейбір сұраныстарға жауап бере алмауы мүмкін, бірақ алынған пинг сұраныстарының шексіз жиынтығына жауап беруі керек. Бұл келесі анықтаманы итермелейді: Кез келген ρ үшін Inf (ρ) ρ ішінде шексіз жиі болатын күйлер жиыны болсын. Шексіз жиі баратын кейбір мемлекеттер туралы түсінік келесі қабылдау шарттарын анықтауда пайдалы болады.

  • A Büchi автоматы ω-автоматы A кейбір ішкі жиын үшін келесі қабылдау шарттарын қолданатын F туралы Q:
Бючи ​​жағдайы
A Inf (ρ) ∩ болатын ρ-ді дәл қабылдайдыF бос емес, яғни ρ ішінде шексіз жиі кездесетін қабылдау күйі бар.
Бастап F ақырлы, бұл ρ шартына эквиваленттіn шексіз натурал сандар үшін қабылдайдыn.
  • A Рабин автоматы ω-автоматы A келесі қабылдау шарттарын қолданатын, кейбір Ω жұптар жиынтығы үшін (Б.мен, Г.мен) мемлекеттер жиынтығы:
Рабиннің жағдайы
A ρ бар жүгіруді қабылдайды, олар үшін жұп бар (Bмен, Г.мен) Ω сияқты, Bмен ∩ Inf (ρ) бос және Gмен ∩ Inf (ρ) бос емес.
  • A Streett автомат ω-автоматы A accept жұптардың кейбір жиынтығы үшін келесі қабылдау шарттарын қолданады (Bмен, Г.мен) мемлекеттер жиынтығы:
Стрит жағдайы
A барлық жұптар үшін дәл осындай ρ қабылдайды (Bмен, Г.менin, Bмен ∩ Inf (ρ) бос немесе Gмен ∩ Inf (ρ) бос емес.

Стрит шарты - Рабин жағдайын жоққа шығару. Сондықтан детерминирленген Стрит автоматы дәл сол мәліметтерден тұратын детерминирленген Рабин автоматы қабылдаған тілдің толықтауышын дәл қабылдайды.

  • A паритет автоматы автомат болып табылады A күйлер жиынтығы Q = {0,1,2,...,к} натурал сан үшінкжәне келесі қабылдау шарты бар:
Паритет шарты
A ρ қабылдайды, егер Inf (ρ) ішіндегі ең кіші сан жұп болса ғана.
Мюллер жағдайы
A Inf (ρ) элементі болатын ρ-ді дәл қабылдайдыF.

Кез-келген Бючи автоматын Мюллердің автоматы ретінде қарастыруға болады. Ауыстыру жеткілікті F арқылы Fбарлық ішкі жиындардан тұрады Q құрамында кем дегенде бір элемент барF.Сондай-ақ, әрбір Рабин, Стритт немесе паритеттік автоматтарды Мюллердің автоматы ретінде қарастыруға болады.

Мысал

(0∪1) * 0 танитын детерминирленген емес Бючи автоматыω

Келесі ω-тіл L Bü = {0,1} алфавитінің үстінен, оны түсініксіз Бючи автоматы тани алады:L барлық ω-сөздерден тұрадыω онда 1 тек бірнеше рет кездеседі, детерминирленбеген Бючи автоматы L тек екі мемлекетке мұқтаж q0 (бастапқы күй) және q1. Δ үштіктерден тұрады (q0,0,q0), (q0,1,q0), (q0,0,q1) және (q1,0,q1).F = {q1}. Кез келген α, онда 1 тек бірнеше рет кездеседі, күйде қалатын жүгіру болады q0 оқуға 1 бар болса, және күйге өтеді q1 кейін. Егер жүгіру сәтті болса, егер шексіз көп болса, онда тек біреу ғана мүмкін: әрқашан күйінде қалады q0. (Машина кеткеннен кейін q0 және жетті q1, ол қайта оралмайды. Егер тағы 1 оқылса, мұрагер мемлекет болмайды.)

Назар аударыңыз, жоғарыдағы тіл детерминантпен таныла алмайды Büchi автоматы, қайсысы қатаң мәнерлі емес оның детерминистік емес әріптесіне қарағанда.

Ω-автоматтардың экспрессивті қуаты

Ω-ақырлы алфавиттегі language тіл - Σ -ден жоғары words сөздердің жиынтығы, яғни бұл Σω. Over -ден астам language-тілді ω-автомат танылады дейді A (бірдей алфавитпен) егер ол барлық accepted-сөздердің жиынтығы болса A. Autom-автоматтар класының мәнерлілік қуаты кластағы кейбір автоматтармен таныла алатын барлық ω-тілдер класы бойынша өлшенеді.

Белгіленген емес Бючи, паритет, сәйкесінше Рабин, Страйт және Мюллер автоматтары барлығы бірдей ω-тілдер класын таниды.[1]Бұлар ω-Kleene қарапайым тілдердің жабылуы немесе ретінде тұрақты ω-тілдер.Әр түрлі дәлелдерді қолдана отырып, детерминирленген паритет, Рабин, Стритт және Мюллер автоматтарының тұрақты ω-тілдерін мойындайтындығын көрсетуге болады.Сондықтан тұрақты ω-тілдер класы комплеманция бойынша жабық болады, дегенмен мысал келтіруге болады. жоғарыда детерминирленген Büchi автоматтарының класы мүлдем әлсіз екендігін көрсетеді.

Ω-автоматтар арасындағы конверсия

Мульлер, Рабин, Стрит, паритет және Бючи автоматтары бірдей мәнерлі емес болғандықтан, оларды бір-біріне аударуға болады, келесі аббревиатураны қолданайық. : Мысалға, NB белгілері жоқ Büchi ω-автоматы дегенді білдіреді, ал DP детерминирленген паритет stands-автоматты білдіреді. Содан кейін келесідей болады.

  • Кез-келген детерминирленген автоматты нетермерминистік деп санауға болатыны анық.
  • мемлекеттік кеңістіктегі жарылыссыз.
  • күй кеңістігінде полиномды үрлеуімен, яғни алынған күйлердің санымен NB болып табылады , қайда - күйіндегі мемлекеттер саны NB және - Рабинді қабылдау жұптарының саны (мысалы, қараңыз) [2]).
  • штаттық кеңістіктегі экспоненциалды жарылыспен.
  • штаттық кеңістіктегі экспоненциалды жарылыспен. Бұл анықтау нәтижесі қолданылады Сафраның құрылысы.

Аудармалардың толық шолуын сілтеме жасалған веб-ақпарат көзінен табуға болады. [3]

Әрі қарай оқу

  • Фарвер, Берндт (2002), «ω-Автомата», Градель қаласында, Эрих; Томас, Вольфганг; Уилке, Томас (ред.), Автоматтар, логика және шексіз ойындар, Информатика пәнінен дәрістер, Springer, 3-21 б., ISBN  978-3-540-00388-5.
  • Перрин, Доминик; Пин, Жан-Эрик (2004), Шексіз сөздер: автоматтар, жартылай топтар, логика және ойындар, Elsevier, ISBN  978-0-12-532111-2
  • Томас, Вольфганг (1990), «Шексіз объектілердегі автоматтар», in ван Ливен, қаңтар (ред.), Теориялық информатика анықтамалығы, т. B, MIT түймесін басыңыз, 133–191 б., ISBN  978-0-262-22039-2
  • Бахадыр Хуссейнов; Анил Нероде (6 желтоқсан 2012). Автоматтар теориясы және оның қосымшалары. Springer Science & Business Media. ISBN  978-1-4612-0171-7.


Әдебиеттер тізімі

  1. ^ Сафра, С. (1988), «ω-автоматтардың күрделілігі туралы», 29-шы жыл сайынғы материалдар Информатика негіздеріне арналған симпозиум (FOCS '88), Вашингтон, Колумбия округі, АҚШ: IEEE Computer Society, 319–327 бет, дои:10.1109 / SFCS.1988.21948.
  2. ^ Эспарза, Хавьер (2017), Автоматтар теориясы: алгоритмдік тәсіл (PDF)
  3. ^ Бокер, Уди (18 сәуір 2018). «Сөз-автоматты аудармалар». Уди Бокердің веб-парағы. Алынған 30 наурыз 2019.