Аймақ (модельді тексеру) - Region (model checking)

Жылы модельді тексеру, өрісі Информатика, а аймақ Бұл дөңес политоп жылы кейбір өлшемдер үшін , және дәлірек а аймақ, кейбір минималды қасиеттерді қанағаттандыру. Аймақтар бөлімі .

Аймақтар жиынтығы жиынтыққа байланысты форманың шектеулері , , және , бірге және кейбір айнымалылар және тұрақты. Аймақтар екі вектор болатындай етіп анықталған және бір аймаққа жатады, содан кейін олар бірдей шектеулерді қанағаттандырады . Сонымен, бұл векторлар кортежі ретінде қарастырылғанда сағаттар, екі вектордың да мүмкін болатын футурлар жиынтығы бар. Интуитивті, бұл кез келген дегенді білдіреді уақытша ұсынылған уақытша логика -формула, немесе автоматты автоматы немесе сигнал автоматы шектеулерін ғана қолдана отырып екі векторды да ажырата алмайды.

Аймақ жиынтығы мүмкіндік береді аймақ автоматы, бұл а бағытталған граф онда әрбір түйін аймақ және әр шеті қамтамасыз етіңіз мүмкін болашақ . Осы аймақ автоматының өнімін және а автоматты автоматы тіл қабылдайтын жасайды ақырлы автомат немесе а Büchi автоматы қабылдайды мерзімсіз . Атап айтқанда, бұл бос проблеманы азайтуға мүмкіндік береді ақырғы немесе Бючи автоматы үшін бос проблемаға. Бұл техниканы мысалы бағдарламалық жасақтама қолданады UPPAAL.[1]

Анықтама

Келіңіздер жиынтығы сағаттар. Әрқайсысы үшін рұқсат етіңіз . Бұл сан интуитивті түрде сағат мәндерінің жоғарғы шегін білдіреді салыстыруға болады. Сағаттың үстіндегі аймақтың анықтамасы сол сандарды қолданады . Енді үш балама анықтама берілген.

Сағат тағайындау берілген , қай аймақты білдіреді тиесілі. Аймақтар жиынтығы арқылы белгіленеді .

Сағат тағайындаудың эквиваленттілігі

Бірінші анықтама екі тапсырманың бір аймаққа жататынын оңай тексеруге мүмкіндік береді.

Аймақ кейбір эквиваленттік қатынастар үшін эквиваленттік класс ретінде анықталуы мүмкін. Екі сағатты тағайындау және егер олар келесі шектеулерді қанағаттандырса, баламалы болады:[2]:

  • iff , әрқайсысы үшін және бүтін сан, және ~ келесі қатынастардың бірі болу =, < немесе .
  • iff , әрқайсысы үшін , , , болу бөлшек бөлігі нақты , және ~ келесі қатынастардың бірі болу =, < немесе .

Шектеудің бірінші түрі бұған кепілдік береді және бірдей шектеулерді қанағаттандырады. Шынында да, егер және , содан кейін тек екінші тапсырма қанағаттандырады . Екінші жағынан, егер және , екі тағайындау бірдей шектеулер жиынтығын қанағаттандырады, өйткені шектеулер тек интегралды тұрақтыларды қолданады.

Шектеудің екінші түрі екі тапсырманың болашағы бірдей шектеулерді қанағаттандыратындығына кепілдік береді. Мысалы, рұқсат етіңіз және . Содан кейін, шектеулер ақыр соңында болашаққа қанағаттанған сағаттық қалпына келтірусіз, бірақ болашаққа байланысты емес сағатты қалпына келтірусіз.

Аймақтың анық анықтамасы

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

Аймақты а ретінде анықтауға болады аймақ жиынтығын пайдаланып келесі шектеулерді қанағаттандыратын теңдеулер мен теңдеулер:

  • әрқайсысы үшін , бар:
    • бүтін сан үшін
    • бүтін сан үшін ,
    • ,
  • сонымен қатар, әр жұп сағат үшін , қайда форманың шектеулері бар және , содан кейін форманың (in) теңдігін қамтиды бірге болу да =, < немесе .

Бері, қашан және бекітілген, соңғы шектеу барабар .

Бұл анықтама аймақты мәліметтер құрылымы ретінде кодтауға мүмкіндік береді. Әр сағат үшін оның қай интервалға жататынын айтып, ұзындықтың 1 ашық аралыққа жататын сағаттардың бөлшек бөлігінің ретін еске түсіру жеткілікті. Демек, бұл құрылымның өлшемі бірге сағат саны.

Уақытылы бисимуляция

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

Қазір ресми анықтама берілген. Сағат жиынтығы берілген , екі тағайындау екі сағат тағайындау және әрқайсысы үшін бір аймаққа жатады автоматты автоматы онда күзетшілер ешқашан сағатты салыстырмайды -дан үлкен санға , кез-келген орынды ескере отырып туралы , уақыты бар бисимуляция кеңейтілген мемлекеттер арасында және . Дәлірек айтсақ, бұл бисимуляция әріптер мен орындарды сақтайды, бірақ дәл сағат тағайындауларын сақтамайды.[1]:7

Аймақтар бойынша жұмыс

Енді кейбір операциялар аймақтар бойынша анықталды: оның кейбір сағаттарын қалпына келтіру және уақыттың өтуі.

Сағаттарды қалпына келтіру

Аймақ берілген (in) теңдеулер жиынтығымен анықталады , және сағаттар жиынтығы , аймақ ұқсас онда сағаттар қайта іске қосылды, енді анықталды. Бұл аймақ белгіленеді , ол келесі шектеулермен анықталады:

  • әрбір шектеулер құрамында сағат жоқ ,
  • шектеулер үшін .

Бойынша анықталған тапсырмалар жиынтығы дәл тапсырмалар жиынтығы үшін .

Уақыт мұрагері

Аймақ берілген , сағатты ысырмай қол жеткізуге болатын аймақтар уақыттың ізбасарлары деп аталады . Қазір екі балама анықтама берілген.

Анықтама

Сағат тілі басқа сағат аймағының ізбасары егер әр тапсырма үшін болса , нақты позитив бар осындай .

Бұл оның мағынасын білдірмейтінін ескеріңіз . Мысалы, аймақ шектеулер жиынтығымен анықталады уақыт мұрагері бар шектеулер жиынтығымен анықталады . Шынында да, әрқайсысы үшін , қабылдау жеткілікті . Алайда, шындық жоқ осындай немесе тіпті солай ; Әрине, үшбұрышты анықтайды сегментті анықтайды.

Есептелетін анықтама

Енді берілген екінші анықтама аймақтың шектеулер жиынтығымен берілген уақыт мұрагерінің жиынтығын нақты есептеуге мүмкіндік береді.

Аймақ берілген шектеулер жиынтығы ретінде анықталды , оның уақыт мұрагерлерін анықтайық. Ол үшін келесі айнымалылар қажет. Келіңіздер шектеулер жиынтығы форманың . Келіңіздер сағаттар жиынтығы осындай шектеуді қамтиды . Келіңіздер сағаттар жиынтығы форманың шектеулері болмайтындай етіп жылы .

Егер бос, өзінің уақыт мұрагері. Егер , содан кейін уақыт мұрагері болып табылады . Әйтпесе, уақыттың ең аз мұрагері бар тең емес . Ең аз уақыт мұрагері, егер бос емес, құрамында:

  • шектеулер
  • ,
  • , және
  • әрқайсысы үшін осындай тиесілі емес , шектеулер .

Егер бос, ең аз уақыт мұрагері келесі шектеулермен анықталады:

  • шектеулер сағаттарын қолданбау ,
  • шектеу , әрбір шектеулер үшін жылы , бірге .

Қасиеттері

Ең көп дегенде бар аймақтар, қайда бұл сағат саны.[2]:203

Аймақтық автомат

Уақыт автоматы берілген , оның аймақ автоматы Бұл ақырлы автомат немесе а Büchi автоматы қабылдайды мерзімсіз . Бұл автомат ұқсас , мұнда сағаттар аймақпен ауыстырылады. Аймақтық автомат интуитивті түрде өнім ретінде құрастырылған және аймақ графигі. Бұл аймақ графигі алдымен анықталады.

Аймақтық график

The аймақтық график - бұл автоматты аммонды іске қосу кезінде мүмкін болатын сағаттық бағалардың жиынтығын модельдейтін, бағытталған граф. Ол келесідей анықталады:

  • оның түйіндері аймақтар,
  • оның түбірі бастапқы аймақ , шектеулер жиынтығымен анықталады ,
  • жиектер жиынтығы , үшін уақыт мұрагері .

Аймақтық автомат

Келіңіздер а автоматты автоматы. Әр сағат үшін , рұқсат етіңіз ең үлкен сан форманың күзетшісі болатындай жылы . The аймақ автоматы туралы , деп белгіленеді - түпнұсқалық өнімі болып табылатын ақырлы немесе Бючи автоматы және жоғарыда анықталған аймақ графигі. Яғни, аймақтық автоматтың әрбір күйі - бұл локацияны қамтитын жұп және аймақ. Бір аймаққа тиесілі екі сағаттар бір күзетшіні қанағаттандыратындықтан, әр аймақта қандай ауысулар жүргізуге болатындығы туралы жеткілікті ақпарат бар.

Формальды түрде аймақ автоматы келесі түрде анықталады:

  • оның алфавиті ,
  • оның күйлер жиынтығы ,
  • оның күйлер жиынтығы бірге бастапқы аймақ,
  • оның қабылдау күйлерінің жиынтығы ,
  • оның өтпелі қатынасы қамтиды , үшін , осылай және уақыт мұрагері болып табылады .

Кез-келген жүгіру берілген туралы , реттілік деп белгіленеді , бұл жүгіру және егер ол болса ғана қабылдайды қабылдап жатыр[2]:207. Бұдан шығатыны . Соның ішінде, тек егер болса, уақытты сөзді қабылдайды сөз қабылдайды. Сонымен қатар, қабылдау қабылдаудан бастап есептеуге болады .

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

  1. ^ а б Бенгссон, Йохан; И, Ванг Л (2003). «Уақытша автоматтар: семантика, алгоритмдер және құралдар». Параллельдік және Петри торлары туралы дәрістер. 3098: 87–124. дои:10.1007/978-3-540-27755-2_3.
  2. ^ а б в Алур, Раджеев; Dill, David L (1994 ж. 25 сәуір). «Уақытша автоматтар теориясы» (PDF). Теориялық информатика. 126 (2): 183–235. дои:10.1016/0304-3975(94)90010-8.