Елементарний клітинний автомат![]() ![]() У математиці та теорії обчислюваності елементарний клітинний автомат — найпростіший можливий варіант клітинного автомата — одновимірний клітинний автомат, у якому є два можливих стани (позначені 0 і 1), а правило для визначення стану клітини в наступному поколінні залежить лише від поточного стану клітини та двох її безпосередніх сусідів.[2] Існує елементарний клітинний автомат (правило 110, визначене нижче), який здатний виконувати універсальні обчислення, і, отже, є однією з найпростіших можливих моделей обчислень. Особливості автомата
Система нумераціїЄ 8 = 23 можливих конфігурацій для комірки та двох її безпосередніх сусідів. Правило, що визначає клітинний автомат, має задавати наступний стан для кожної з цих конфігурацій, тобто, існує 256 = 223 можливих елементарних клітинних автоматів. Стівен Вольфрам запропонував схему, відому як код Вольфрама[en], де кожному правилу надано номер від 0 до 255, який став стандартним. Щоб дізнатись його:
Це число використовують, як номер правила автомата. Наприклад, 11010 = 011011102. Отже, правило 110 визначається правилом переходу:
Відбиття та доповненняХоча існує 256 можливих правил, багато з них тривіально еквівалентні одне одному аж до простого перетворення основної геометрії. Першим таким перетворенням є відбиття відносно вертикальної осі, і результат застосування цього перетворення до даного правила називають дзеркальним правилом. Ці правила демонструватимуть однакову поведінку аж до відбиття відносно вертикальної осі, тому є еквівалентними в обчислювальному сенсі. Наприклад, якщо визначення правила 110 відбити відносно вертикальної осі, то вийде таке правило (правило 124):
Правила, які збігаються зі своїм дзеркальними правилами, називають амфіхіральними. З 256 елементарних клітинних автоматів 64 є амфіхіральними. Друге таке перетворення полягає в обміні ролями 0 і 1 у визначенні. Результат застосування цього перетворення до певного правила називають доповняльним правилом. Наприклад, якщо це перетворення застосувати до правила 110, отримаємо таке правило:
і після змінення порядку виявляється, що це правило 137:
Існує 16 правил, які збігаються з доповняльними правилами. Зрештою, ці два перетворення можна застосувати до правила послідовно, й отримати дзеркальне доповняльне правило. Наприклад, дзеркальним доповняльним правилом для правила 110 є правило 193. Є 16 правил, які збігаються з їхніми дзеркальними доповняльними правилами. З 256 елементарних клітинних автоматів є 88 нееквівалентних за цими перетвореннями. Виявляється, що відбиття і доповнення є автоморфізмами моноїда одновимірних клітинних автоматів, оскільки вони обидва зберігають композицію. Історія однієї 1Один із методів вивчення цих автоматів, полягає в тому, щоб простежити його історію з початкового стану зі всіма нулями, за винятком однієї комірки з 1. Коли номер правила парний (тобто введення 000 не створює 1), має сенс інтерпретувати стан у кожен момент часу t, як ціле число, виражене у двійковій формі, що створює послідовність a(t) цілих чисел. У багатьох випадках ці послідовності мають прості вирази замкненої форми або твірну функцію простої форми. Примітні такі правила: Правило 28Згенерована послідовність 1, 3, 5, 11, 21, 43, 85, 171, … послідовність A001045 з Онлайн енциклопедії послідовностей цілих чисел, OEIS. Це послідовність чисел Якобсталя, яка має твірну функцію
Вона має вираз замкненої форми Правило 156 створює таку саму послідовність. Правило 50Згенерована послідовність: 1, 5, 21, 85, 341, 1365, 5461, 21845, … (послідовність A002450 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[3] Її твірна функція
Вона має вираз замкненої форми
Зауважте, що правила 58, 114, 122, 178, 186, 242 і 250 генерують однакові послідовності. Правило 54Згенерована послідовність: 1, 7, 17, 119, 273, 1911, 4369, 30583, … (послідовність A118108 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[4] Вона має твірну функцію
Її вираз замкненої форми
Правило 60Згенерована послідовність: 1, 3, 5, 15, 17, 51, 85, 255, … (послідовність A001317 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[5] Її можна отримати, взявши послідовні рядки трикутника Паскаля за модулем 2 та інтерпретуючи їх як цілі числа в двійковій системі, які можна графічно подати трикутником Серпінського. Правило 90Згенерована послідовність: 1, 5, 17, 85, 257, 1285, 4369, 21845, … (послідовність A038183 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[6] Її можна отримати, взявши послідовні рядки трикутника Паскаля за модулем 2 та інтерпретуючи їх як цілі числа за основою 4. Зауважте, що правила 18, 26, 82, 146, 154, 210 і 218 генерують однакові послідовності. Правило 94Згенерована послідовність: 1, 7, 27, 119, 427, 1879, 6827, 30039, … (послідовність A118101 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[7] Її можна виразити як
Її твірна функція
Правило 102Згенерована послідовність: 1, 6, 20, 120, 272, 1632, 5440, 32640, … (послідовність A117998 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[8] Це послідовність, створена за правилом 60 (дзеркальне правило), помножена на послідовні степені 2. Правило 110Згенерована послідовність: 1, 6, 28, 104, 496, 1568, 7360, 27520, 130304, 396800, … (послідовність A117999 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[9] Правило 110 має цікаву властивість: воно повне за Тюрінгом і, отже, придатне для універсальних обчислень.[10] Правило 150Згенерована послідовність: 1, 7, 21, 107, 273, 1911, 5189, 28123, … (послідовність A038184 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[11] Її можна отримати, взявши коефіцієнти послідовних степенів (1+x+x2) за модулем 2 та інтерпретуючи їх як цілі числа в двійковій системі. Правило 158Згенерована послідовність: 1, 7, 29, 115, 477, 1843, 7645, 29491, … (послідовність A118171 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[12] Її твірна функція
Правило 188Згенерована послідовність 1, 3, 5, 15, 29, 55, 93, 247, … (послідовність A118173 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[13] Її твірна функція
Правило 190Згенерована послідовність: 1, 7, 29, 119, 477, 1911, 7645, 30583, … (послідовність A037576 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[14] Її твірна функція
Правило 220Згенерована послідовність: 1, 3, 7, 15, 31, 63, 127, 255, … (послідовність A000225 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[15] Це послідовність чисел Мерсенна, яка має твірну функцію
Її вираз замкненої форми
Правило 252 створює таку саму послідовність. Правило 222Згенерована послідовність: 1, 7, 31, 127, 511, 2047, 8191, 32767, … (послідовність A083420 з Онлайн енциклопедії послідовностей цілих чисел, OEIS).[16] Це кожне друге з послідовності чисел Мерсенна, твірна функція така:
Вираз замкненої форми
Правило 254 генерує таку саму послідовність. Зображення для правил 0-99На малюнках зображено просторово-часові діаграми, на яких кожен рядок пікселів показує клітини автомата в один момент часу зі збільшенням часу вниз. Всі вони починаються зі стану автомата, в якому одна клітина, піксель у центрі верхнього ряду пікселів, перебуває в стані 1, а всі інші клітини — 0.
Випадковий початковий станДругий спосіб дослідити поведінку цих автоматів — вивчити їхню історію, починаючи з випадкового стану. Цю поведінку можна краще зрозуміти з точки зору класів Вольфрама. Вольфрам наводить такі приклади типових правил кожного класу:
Кожен обчислений результат розміщується під джерелом цього результату, створюючи двовимірне подання еволюції системи. У наведеній нижче галереї для кожного з 88 нееквівалентних правил показано еволюцію від випадкових початкових умов. Під кожним зображенням наведено номер правила, використаного для створення зображення, а в дужках включено номери еквівалентних правил, створених відбиттям або доповненням, якщо вони існують.[19] Як ішлося вище, відбите правило створить відбите зображення, тоді як доповняльне правило створить зображення з обміном чорного та білого.
Незвичайні випадкиУ деяких випадках поведінка клітинного автомата не відразу очевидна. Наприклад, для Правила 62[18] взаємодійні структури розвиваються як у Класі 4. Але в цих взаємодіях принаймні одна зі структур анігілюється, тому автомат зрештою переходить у повторюваний стан і клітинний автомат належить до класу 2. Правило 73 належить до класу 2, оскільки щоразу, коли з'являється дві послідовні одиниці, оточені нулями, вони зберігаються в наступних поколіннях. Це створює «стіни», які блокують потік інформації між різними частинами масиву. Існує скінченна кількість можливих конфігурацій у секції між двома стінами, тому автомат повинен зрештою почати повторюватися всередині кожної секції, хоча період може бути дуже довгим, якщо секція достатньо широка. Ці стіни утворюються з імовірністю 1 для цілком випадкових початкових умов. Однак, якщо довжина послідовностей 0 або 1 завжди непарна, то автомат демонструє поведінку класу 3, оскільки стіни ніколи не можуть утворитися. Правило 54[4] належить до класу 4 і, схоже, також придатне для універсальних обчислень, але його не вивчено так ретельно, як правило 110. Каталогізовано багато взаємодійних структур, які разом, як очікують, будуть достатніми для універсальності.[21] Примітки
Посилання
|
Portal di Ensiklopedia Dunia