Як завершено правило 110 Тьюрінга?


19

Я читав сторінку wikipedia для правила 110 у стільникових автоматиках, і я більш-менш знаю, як вони працюють (набір правил визначає, де намалювати наступний 1 або 0).

Я щойно прочитав, що вони Тюрінг завершені, але я навіть не можу зрозуміти, як би ви "програмували" на "правило 110"?


Це фактично правило 110, а не правило 101. Доказ викладений на сторінці вікіпедії, хоча цілком очевидно, що текст робить зв’язок із доказом.

@WolfgangBangerth дякую за це, я це виправив. Якщо доказ / спосіб програмування є, для мене це недостатньо очевидно, вибачте.
Pureferret

1
Таке ж питання виникло і у мене, якщо є сценарій, щоб якось перетворити просту програму в ці автомати, а потім якийсь «симулятор» для її виконання.

2
відмінне запитання. деталі складні і містяться в наукових працях. див. tcs.SE, початкові умови правила 110 для ескізу та деякі посилання. в основному є спосіб перетворити або скласти TM в "тегову систему" (відомо, що TM завершена), а потім скомпілювати "тегову систему" в правило 110. було б "досить круто", якби були побудовані фактичні реалізації ppl для експерименту з (і, безумовно, призведе до нових розумінь / відкриттів), але, на жаль, жодне не існує, або автори не публікують свій код.
vzn

1
тісно пов'язані 2d стільникові автомати і вони можуть бути вивчені для певної інтуїції у випадку 1d. це було відомо з 70-х років або близько того, тому що доводив Конвей, що "гра життя" є Тюрінгом завершеною. Дивіться, наприклад, тренажер Пол Ренделл ТМ у грі життя, для сучасної / графічної версії.
vzn

Відповіді:


11

Універсальність - дещо неформальне поняття. Це приблизно означає, що для кожної обчислюваної функції існує "програма" P в моделі, щоб "запущений" P на будь-якому вході x завжди "зупинявся", а "виводився" правильну відповідь. (Зверніть увагу, що машини Тьюрінга тут не виглядають: вони є лише одним із прикладів універсальної обчислювальної моделі.)fPPх

Цитовані слова - це ті, які потрібно визначити. Для машин Тьюрінга:

  • Програма визначається як список станів, магнітофона алфавіту, початкового стану, кінцевих станів і переходів.
  • Запуск машини Тьюринга на вході х означає , що ми ініціалізувати стрічку з кодуванням х і запустити машину Т на цій стрічці в відповідно до звичайних правил.Т ххТ
  • Машина Тьюрінга зупиняється, якщо вона досягне остаточного стану. (Тут є деякі варіанти.)
  • Те, що видає машина Тьюрінга (якщо вона зупиняється), - це вміст стрічки.

Правило 110 як модель обчислень потрібно формально визначити таким же чином. Визначення є розумним, якщо можна обчислимо імітувати обчислювальну модель у такому значенні: існує обчислювальна функція така, що для кожної програми P та введення x (обидва закодовані як натуральні числа), S ( P , x ) зупиняє iff P зупиняється на x , а якщо S ( p , x ) зупиняється, то його вихід ідентичний виводу P на x .SПхS(П,х)ПхS(p,х)Пх

Якщо вам цікаво конкретне налаштування правила 110 як обчислювальної системи, пропоную вам поглянути на документ Меттью Кука, який доводить універсальність правила 110 (а точніше - обчислювальної системи, побудованої навколо правила 110).

Що стосується інших правил, таких як правило 30 та правило 90, ми не знаємо, що вони не є універсальними. Можливо, існують переконливі обчислювальні системи, побудовані навколо них, які є універсальними, але ми просто не знаємо жодної.


3
Все вірно, але правило 110 не має способу зупинки. Він може обчислювати лише речі, але не зупиняти.
Павло

@Pavel Не потрібно перестати бути Тьюрінгом-завершеним
MilkyWay90

8

З доказів Метью:

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

Автор спочатку починає з доведення того, що "система тегів", яка видаляє 2 символи на кожному кроці, є універсальною, склавши програму 2-х станкових машин для тюрінгу. Після цього він доводить, що планерна система дійсно може реалізувати систему міток. Це покроковий процес. Потім він вивчає космічний час CA-110 для того, щоб знайти планери та правильно віднести їх до планерної системи.

Тепер для вашого запитання: як би ви «програмували» в «правило 110»?

  1. Шукайте найпростішу машину для тюрінгу з двома державами та знайдіть стрічки основних операцій АБО, І, ХОР, НЕ .

  2. Складіть їх до системи тегів.

  3. Скомпілюйте реалізацію тег-системи в реалізацію планера.

  4. Правильно адаптуйте його до планерів CA-110, і ви маєте основні операції в стільникових автоматах.

1+1=2

Записка вбік. Планери - це дуже спеціальні споруди. Операції розглядаються як частинки, що рухаються і стикаються (планери), генеруючи різний вихід, залежно від того, як починаються або стикаються ці планери.


Тож два планери можуть «кодувати» +, і коли вони стикаються, я отримую 2?
Pureferret

3
точніше, кілька пар планера кодують "+", припускаючи, що пара планерів може кодувати OR, AND, XOR або NOT. Також врахуйте, що числа, ймовірно, будуть представлені у вигляді послідовності бітів, і сума буде виконуватися за допомогою логічних воріт для кожної пари біт.
labotsirc

3
Застереження, існує певна суперечка щодо доказу повноти доказу TM 110 у спільноті CS з інших причин. Одне, мабуть, полягає в тому, що умова введення для КС вимагає нескінченно періодичних (але повторюваних) шаблонів.
vzn

1
я згоден з тобою взн на полеміку. Особисто я не знаю, що думати з точки зору відхилення теоретичного рішення формальними засобами або прийняти CA-110 як суперсет, який, здається, працює як машина Тьюрінга (факт, що CA - це простори обчислення, які працюють як динамічні системи і далі Вершина цієї роботи паралельно змушує мене замислитись, чи представляють вони синтетичний всесвіт, що перебуває в процесі розвитку).
labotsirc

Я не прихильник ігнорування фактичних обмежень простору та часу. У Вікіпедії наводиться P-повнота стільникового автомата Правило 110 , і пояснюється, що Фліді та Вудс уникали експоненційних накладних витрат, уникаючи використання 2-тегових систем. Однак пізніше в тому ж році (2006) Флійді та Вудс показали, що навіть 2-теглові системи не мають експоненціальних витрат на час моделювання машин Тьюрінга.
Томас Клімпель
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.