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


10

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. і 002 → 0001→0002→0
  2. і 002 → 1001→0002→1
  3. і 002 → 2001→0002→2
  4. 001→1002→0
  5. 001→1002→1
  6. 001→1002→2
  7. 001→2002→0
  8. 001→2002→1
  9. 001→2002→2

x00→y

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

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

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

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

001→0002→2222

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

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

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

w1010→0011→0012→02002→2|w|/2

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

3n2

Де я застряг

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

001→0002→1

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

122′s101x→y

Ось таблиця:

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,x→p,y,L

q,x→p,y,R

xqxyp

ARQΣ=A⋃Q⋃{q′|∀q∃r∈R,r=p,x→q,y,L}qp,x→q,y,Lq′

s=...xabqzyk...q∈Qqz

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

q,z→p,y,R

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

qzα→p,∀α∈Σ

αqz→y,∀α∈Σ

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

q,z→p,y,L

s=...xabqzyk......xapbyyk...abq→pabq

Перший крок:

qzα→y,∀α∈Σ

αqz→p′,∀α∈Σ

другий крок:

αβp′→p,∀α,β∈Σ

αp′β→β,∀α,β∈Σ

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

αβγ→β,∀α,β,γ∈Σ

U6,4

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

q′p,x→q,y,Lu1,u3,u4,u5,u6

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

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