Кіріспе

Ұялы автоматтың түрі

Блоктық ұялы автомат немесе бөлгіштік ұялы автомат – ұялы торлардың бір-біріне қабаттаспайтын блоктарға бөлінетін (әр түрлі уақыт қадамдарында әртүрлі бөлістермен) және ауысу ережесінің жеке клеткаға емес, бүкіл блокқа бірден қолданылатын ерекше түрі. Блоктық ұялы автоматтар физикалық шамаларды модельдеу үшін пайдалы, себебі кері қайтымдылық және сақталу заңдары сияқты физикалық шектеулерді сақтайтын ауысу ережелерін таңдау оңай.

Көршіліктер

Ең қарапайым бөлу схемасы, әлдебір Марголус аймағы болуы мүмкін, бұл атау Норман Марголусқа байланысты, ол осы аймақ құрылымын қолдана отырып, блоктық жасуша автоматтарының алғашқы зерттеушісі болды. Марголус аймағында тор 2 жасушалық блокқа (немесе екі өлшемде 2 × 2 квадраттарға, немесе үш өлшемде 2 × 2 × 2 кубтарға және т.б.) бөлінеді. Бұл блоктар бір жасушаға (әр өлшем бойынша) кезекті уақыт қадамдарында жылдырылады. К. Морита мен М. Хараоға тиесілі ұқсас техника, әр жасушаны шектеулі бөліктерге бөлуден тұрады, мұнда әр бөлік белгілі бір көршіге арналған. Эволюция көршілес бөліктерді алмастыру арқылы және содан кейін әр жасушаға жасушаның күйіне ғана байланысты (көрші жасушалардың күйіне емес) таза жергілікті түрлендіруді қолдану арқылы жүзеге асырылады. Мұндай құрылымдық схемамен, егер жергілікті түрлендіру өзі биекция болса, жасушалық автоматтың қайтымдылығы кепілдендіріледі. Бұл техниканы әрбір үлкен жасушаның бөліктерінен құралған ұсақ жасушалардың торындағы блоктық жасушалық автомат ретінде қарастыруға болады; осы ұсақ тордың блоктары бір үлкен жасушадағы бөліктер жиынтығы мен бір-бірімен бөліктерді бөлісетін көрші жасушалардағы бөліктер жиынтығы арасында ауысып отырады.

Қайта қалпына келтіру және сақтау

Әрбір блоктың даму ережесі қайтымды болғанша, бүкіл автоматтың дамуы да қайтымды болады. Одан да күштірек айтқанда, бұл жағдайда автоматтың уақыт бойынша кері жүрген мінез-құлқы да блоктық жасушалық автомат ретінде сипатталуы мүмкін, бұл ретте ол бірдей блок құрылымымен және әрбір блок ішінде бастапқы автоматтың ережесін керітетін ауысу ережесімен анықталады. Керісі де дұрыс: егер блоктар жеке-жеке қайтымды болмаса, жаһандық даму қайтымды бола алмайды: егер бір блоктан екі түрлі бастапқы жағдай – x және y – бірдей нәтижелі жағдайға z-ға әкелсе, онда бір блокта x орналасқан жаһандық жағдай, бір қадамнан кейін x-ті y-мен алмастырған жағдайдан ажыратылмайды. Яғни, жасушалық автомат жаһандық деңгейде қайтымды болу үшін, міндетті түрде блок деңгейінде де қайтымды болуы керек. Кез келген қайтымды жасушалық автоматты көптеген күйлермен қайтымды блоктық жасушалық автомат арқылы модельдеуге болады; алайда, блоксыз жасушалық автоматтар үшін қайтымдылықтың шешілмейтін мәселесіне байланысты, модельдеудегі блоктарға сәйкес келетін блоксыз автоматтағы аймақтардың радиусы үшін есептеліп шығарылатын шек жоқ, сондай-ақ блоксыз ережені блок ережесіне аудару да есептеліп шығарылмайды. Блоктық жасушалық автоматтар – қайталанатындықтан басқа, бөлшектер санын сақтау, импульсті сақтау сияқты заңдарды іске асыратын ережелерді жобалау үшін де ыңғайлы құрал болып табылады. Мысалы, егер әрбір блок ішіндегі ереже сол блоктан тірі жасушалардың санын сақтаса, онда автоматтың жаһандық дамуы да сол санды сақтайды. Бұл қасиет жасушалық автоматтарды физикалық модельдеуде қолдану үшін өте пайдалы.

Трон

"Трон" ережесінде ауысу функциясы әрбір блокты өзгеріссіз қалдырады, тек оның барлық төрт ұяшығы бірдей күйде болған жағдайда ғана, олардың күйлері кері өзгереді. Бұл ережені тірі жасушалардың тіктөртбұрышты пішіндегі бастапқы шарттарынан немесе ұқсас қарапайым тік сызықты пішіндерден іске қосу күрделі тікбұрышты үлгілерге алып келеді. Тоффоли мен Марголус бұл ережені кез келген Марголус маңайындағы блоктық жасушалық автоматты асинхронды жасушалық автоматты пайдалану арқылы модельдеуге мүмкіндік беретін жергілікті синхрондау ережесін жүзеге асыру үшін де қолдануға болатынын айтады. Бұл модельдеуде асинхронды автоматтың әрбір ұяшығы модельделетін автоматтың күйін және сол ұяшықтың уақыт белгісінің жұптығын көрсететін екінші битті сақтайды; демек, нәтижедегі асинхронды автоматтың күйлері модельделетін автоматтан екі есе көп. Уақыт белгілерінің арасындағы айырмашылық ең көп дегенде бірге тең болуы керек, ал төрт ұяшықтың кез келген блогы, егер олардың уақыт белгілерінің бәрі дұрыс жұптыққа ие болса, модельделетін блок ережесіне сәйкес жаңартылуы мүмкін. Мұндай жаңартулар орындалғанда, уақыт белгілерінің жұптығы да "Трон" ережесіне сәйкес жаңартылуы керек, бұл көршілес уақыт белгілеріне қатысты шектеуді міндетті түрде сақтайды. Осылайша жергілікті жаңартуларды орындау арқылы асинхронды автоматтағы әрбір жасушаның эволюциясы модельделетін синхронды блоктық автоматтағы эволюциясына сәйкес келеді.