Чи вирішується проблема зупинки для 3-х символьних одновимірних стільникових автоматів?


10

Я намагався з’ясувати, чи вирішується проблема зупинки для тривимірних одновимірних стільникових автомати.

Визначення Нехай позначає конфігурацію системи на етапі i . Більш формально f : A × NA , де A - алфавіт.f(w,i)if:A×NAA

Визначення. Стільниковий автомат зупинився в конфігурації , якщо k N маємо, що f ( w , i ) = f ( w , i + k ) .f(w,i)kNf(w,i)=f(w,i+k)

Проблема зупинки для даного стільникового автомата полягає в наступному:

Вхідні дані : кінцеве слово Питання: чи буде автомат привал в деяких державних е ?w
s

Елементарний клітинний автомат (з 2 -х символів) визначені тут . Я зосереджений на одних і тих же різновидів клітинних автоматів, за винятком того, що мене цікавить випадок ЦА з 3 символами, а не лише двома символами.

Відтепер я позначатиму свої правила у формі , тобто 3 сусідні символи створюють ще один під ними.

Проблема зупинки вирішується для елементарних 2-символьних стільникових автоматів

Я буду використовувати для позначення білої клітини і 1 для позначення чорної.01

Якщо у нас є правила , 001 1 , 100 1, ми знаємо, що автомат не зупиниться. Тому що за першим правилом, оскільки наша сітка нескінченна, у нас завжди будуть 3 білі клітини, які будуть генерувати чорну клітинку. З другим і третім правилом слово буде розширюватися в сторони, і автомат ніколи не зупиняється.000100111001

В решті випадків ми можемо дозволити йому розвиватися протягом кроків і побачити, чи зупиняється він. Якщо вона зупиняється, то нормально, вона зупиняється, якщо ні, то повторює деякі комбінації і застрягає в циклі, тому ми можемо також зробити висновок, що вона не зупиниться.2n

Що я з'ясував для корпусу 3 символів

Очевидно, що це не зупиниться, якщо ми маємо правила або 000 2 . Але бічні правила форми 00 x y та x 00 y важче проаналізувати, бо що робити, якщо у нас є правила 002 1 та 001 0 ?0001000200xyx00y00210010

Ось що я придумав:

розглянемо всі комбінації таких правил:

  1. і 002 000100020
  2. і 002 100100021
  3. і 002 200100022
  4. 00110020
  5. 00110021
  6. 00110022
  7. 00120020
  8. 00120021
  9. 00120022

x00y

Отже, у першому випадку очевидно, що введене слово не буде розширюватися в сторони, оскільки ці правила символів бічних символів дають нулі.

У випадках 5, 6, 8, 9 очевидно, що автомат ніколи не зупиняється, оскільки вхідне слово буде розширюватися.

Справи 2,3,4,7 цікавіші. По-перше, зазначимо, що випадок 2 схожий на випадок 7, а випадок 3 схожий на випадок 4. Отже, давайте просто розглянемо випадки 2 та 3 для стислість.

Спершу я розгляну випадок 3, тому що це простіше.

00100022222

Ось усі комбінації, які нам потрібно врахувати:

010 011 012
 0   0   0
 0   0   1
 0   0   2
 0   1   0
 0   1   1
........... etc

Пояснення того, що станеться, якщо у нас є перша трійка з наведеної таблиці

w101000110012020022|w|/2

Узагальнений випадок 3

3n2

Де я застряг

Тепер розглянемо випадок 2.

00100021

І ось де я застряг і не знаю, що робити.

122s101xy

Ось таблиця:

010 011 012
 0   0   0
 0   0   1
 0   0   2
 0   1   0
 0   1   1
 0   1   2
 0   2   0
 0   2   1
 0   2   2
 1   0   0
 1   0   1
 1   0   2
 1   1   0
 1   1   1
 1   1   2
 1   2   0
 1   2   1
 1   2   2
 2   0   0
 2   0   1
 2   0   2
 2   1   0
 2   1   1
 2   1   2
 2   2   0
 2   2   1
 2   2   2

23n2

2

Ви можете мені сказати, як це вирішити? Я, здається, не можу обернути голову навколо цього.

Або, якщо цей 3-символьний стільниковий автомат виглядає як щось, для чого було доведено, що проблема зупинки є нерозв'язною, то як я можу зменшити щось до 3-х символьних стільникових автомати?


2
Коментарі не для розширеного обговорення; ця розмова була переміщена до чату . Якщо з цього обговорення щось вийде, будь ласка, відредагуйте питання, щоб включити нову інформацію або уточнення. Не додайте позначок "EDIT:", переконайтеся, що новачок може зрозуміти питання, не потребуючи копання історії.
Жил "ТАК - перестань бути злим"

Відповіді:


1

Я знайшов цю статтю: http://www.dna.caltech.edu/~woods/download/NearyWoodsMCU07.pdf, і покажу, як довести, що проблема зупинки не вирішена для 15-символьних стільникових автомати.

Давайте розглянемо типові інструкції машини Тьюрінга, ми маємо:

q,xp,y,L

q,xp,y,R

xqxyp

ARQΣ=AQ{q|qrR,r=p,xq,y,L}qp,xq,y,Lq

s=...xabqzyk...qQqz

Подивимось, як ми можемо моделювати операції з ТМ. Розглянемо перше друге:

q,zp,y,R

s=...xabqzyk......xabypyk...

qzαp,αΣ

αqzy,αΣ

Перший випадок трохи складніший:

q,zp,y,L

s=...xabqzyk......xapbyyk...abqpabq

Перший крок:

qzαy,αΣ

αqzp,αΣ

другий крок:

αβpp,α,βΣ

αpββ,α,βΣ

Що стосується всіх інших правил CA, для яких у TM немає правила, ми напишемо наступне:

αβγβ,α,β,γΣ

U6,4

введіть тут опис зображення

qp,xq,y,Lu1,u3,u4,u5,u6

Отже, зараз існує розрив між 2 та 15 символами (виключно), про які ми не знаємо.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.