Оборотні Тюрпіти Тюрінга?


10

Це питання стосується того, чи існують відомі оборотні таріти Тюрінга, де "оборотна" означає в значенні Аксельсена та Глюка , а "tarpit" - набагато неформальне поняття (і може бути не дуже вдалим вибором слова), але я зроблю все можливе, щоб пояснити, що я маю на увазі під цим.

Що я маю на увазі під "tarpit"

Деякі моделі обчислень розроблені так, щоб бути корисними певним чином. Інші випадково є Тюрінгом повним і насправді не мають особливо корисних властивостей; вони відомі як «Тюрпінг Тюрінга». Приклади включають мову Brainfuck , стільниковий автомат правила 110 і мову Bitwise Cyclic Tag (що мені подобається, тому що це дуже просто реалізувати, а будь-який двійковий рядок є дійсною програмою).

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

Що я маю на увазі під "оборотним"

Мене цікавлять оборотні обчислення. Зокрема, мене цікавлять мови, які є r-Turing завершеними, в розумінні Аксельсена та Глюка , це означає, що вони можуть обчислити кожну обчислювальну ін'єкційну функцію і можуть обчислювати лише інжективні функції. Зараз існує багато моделей обчислень, які є зворотними в цьому сенсі, наприклад , реверсивна універсальна машина Тюрінга Аксельсена або оборотна мова високого рівня Janus . (У літературі є багато інших прикладів; це активний напрямок досліджень.)

Слід зазначити, що визначення Аксельсена та Глюка щодо повноти р-Тюрінга - це інший підхід до оборотних обчислень, ніж звичайний підхід, що стосується Беннета. У підході Беннета система дозволяє виробляти "сміттєві дані", які викидаються в кінці обчислення; за таких умов реверсивна система може бути Тюрінг завершеною. Однак, у підходах Аксельсена та Глюка, системі заборонено виробляти такі "непотрібні дані", що обмежує клас проблем, які вона може обчислити. (Отже, "r-Turing завершений", а не "Turing завершений".)

Примітка: папір Axelsen і Glück стоїть за платною стіною. Це прикро - наскільки мені відомо, наразі немає жодного ресурсу, що не сплачується, на предмет повноти р-тюрінга. Я спробую запустити сторінку Вікіпедії, якщо матиму час, але обіцянок немає.

Що я шукаю

Згадані вище приклади оборотних обчислень є досить "семантично завантаженими". У більшості контекстів це добре, але це означає, що правила, необхідні для оновлення свого стану на кожному етапі часу, є досить складними. Я шукаю "tarpits" оборотних обчислень. Тобто, більш-менш довільні системи з досить простими правилами, які "просто трапляються", є р-тюрінг повних мов. Я повторюю, що не існує офіційного визначення того, що я шукаю, але я знаю це, коли побачу, і вважаю, що це розумно запитати.

Я знаю ряд речей, які майже відповідають законопроекту, але не зовсім. Є кілька оборотних стільникових автоматів, за якими було показано, що Тьюрінг завершений. Мураш Ленґтона (свого роду двовимірна машина Тьюрінга з досить довільною і досить простою функцією переходу оборотного стану) також є Тюрінгом повним, доки його початкові умови дозволяють містити нескінченні повторювані візерунки. Однак у цих системах неважливо визначити відображення зі свого стану на "вихід" таким чином, що жодні непотрібні дані не викидаються. Мене конкретно цікавлять системи, які можна вважати прийняттям вводу, виконанням деякої послідовності (оборотних) перетворень на ньому, а потім (якщо вони припиняються) поверненням деякого результату.

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


2
Я не знаю, як позначити це питання. Було б охайно, якби був тег з обернено-обчислювальною технологією, але я не маю представника, щоб створити його.
Натаніел

1
fx(x,f(x)) - це зворотна функція. Якщо ваша модель містить усі обертові обчислювальні функції, вона буде містити їх для всіх обчислюваних , тому вона повинна бути по суті Тюрінг-завершеною. Для цілком обернених моделей штучна модель полягає в комбінуванні ТМ з післяобробкою, щоб переконатися, що вони ніколи не виводять жодного значення для більш ніж одного вводу, але це не дасть вам усіх частково обчислюваних функцій 1-1. f
Каве

1
Тут може бути гідне питання, яке намагається вирватися на волю. питання пропозиція ви заявляєте в останньому коментарі чи не з'явиться ніде в опублікованому питанні . на це питання можна відповісти лише через якусь спробу дефнірувати "turing tarpit" не в коментарях, а в публікації ... (чи можете ви посилання на дефн "r-Turing завершено" десь? в ідеалі wikipedia?)
vzn

1
Я погоджуюсь з vzn, що суттєво важко отримати суть вашого питання зі свого поста. Здається, це речення "Я шукаю" таріпи "оборотних обчислень", але це не дуже зрозуміло; певне форматування (навіть просто змінення цього речення), ймовірно, допоможе!
usul

1
@vzn чесно, закликаю вас правильно прочитати питання, перш ніж продовжувати його критикувати. Тема стільникових автоматів вже обговорюється в тексті.
Натаніел

Відповіді:


-1

"r-complete", здається, є відносно новою концепцією, винайденою Аксельсеном та Глюком ~ 2011 р., можливо, не розглядається значною мірою іншими авторами, і цікаво, чи є докази її іншим, ніж Тьюрінг завершеним.

я беру це багатослівне та чітке запитання, щоб задати в основному:

  • проста система Тюрінга
  • оборотний

спробуйте реверсивні стільникові автомати для Тьюрінга, наприклад:

  • Дводержавний, оборотний, універсальний стільниковий автомат у трьох вимірах Міллер / Фредкін

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

  • К. Імай і К. Моріта, Обчислювальний універсальний двовимірний 8-державний трикутний оборотний стільниковий автомат, Теоретична інформатика 231 (2000), вип. 2, 181–191.

    Анотація: Оборотний стільниковий автомат (RCA) - це стільниковий автомат (CA), глобальна функція якого є ін'єктивним, і кожна конфігурація має максимум одного попередника. Марголус показав, що існує обчислювальний універсальний двовимірний 2-станційний RCA. Але його RCA має неоднорідний сусід, тому Моріта та Уено запропонували 16-державний обчислювальний універсальний RCA, використовуючи розділені стільникові автомати (PCA). Оскільки PCA можна розглядати як підклас стандартного CA, їхні моделі мають стандартного сусіда. У цій роботі ми показуємо, що кількість станів моделей Моріти та Уено можна зменшити. Щоб зменшити кількість станів у їхніх моделях із збереженням ізотропних та бітозберігаючих властивостей, ми використовували трикутний 3-сусід, і, таким чином, 8-державний RCA може бути можливим. Це найменший стан двовимірної RCA за умови ізотропної властивості в рамках PCA. Ми показуємо, що наша модель може імітувати основні елементи ланцюга, такі як одиничні дроти, елементи затримки, перехрещуючі дроти, перемикання воріт та ворота зворотного вимикача, і можна побудувати ворота Фредкіна, поєднавши ці елементи. Оскільки ворота Фредкіна, як відомо, є універсальними логічними воротами, наша модель має обчислювальну універсальність.

в цьому опитуванні ЦО було визнано, що це може бути іншим корисним результатом у запиті (наприклад, див. розділ 7, Реверсивність та Універсальність). (при 17 pgs & 86 refs назва зазначається на іронічному.)

УНІВЕРСАЛІТЕТИ В КЛІНІЧНИХ АВТОМАТАХ (КОРОТКИЙ) ОГЛЯД Ollinger


1
Мені відомо, що робота над оборотними КС починається з 70-х років, але, з питання: "Є кілька оборотних стільникових автоматів, які, як було показано, закінчуються Тюрінгом ... Однак, для цих систем неважливо визначити відображення зі свого стану на "вихід" таким чином, що жодні непотрібні дані не викидаються. Мене конкретно цікавлять системи, які можна вважати прийняттям вводу, виконуючи певну послідовність (оборотних) перетворень на ньому, і тоді (якщо вони припиняються) повернення деякого результату. "
Натаніел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.