Обратимые брезенты Тьюринга?


10

Этот вопрос касается того, существуют ли какие-либо известные обратимые тарпиты Тьюринга, где «обратимый» означает в смысле Аксельсена и Глюка , а «тарпит» является гораздо более неформальным понятием (и, возможно, не очень удачным выбором слова), но я сделаю все возможное, чтобы объяснить, что я имею в виду под этим.

Что я имею в виду под "брезентом"

Некоторые модели вычислений предназначены для некоторого использования. Другие просто оказываются завершенными по Тьюрингу и не обладают какими-либо особенно полезными свойствами; они известны как "брезенты Тьюринга". Примеры включают в себя язык Brainfuck , клеточный автомат Rule 110 и язык Bitwise Cyclic Tag (который мне нравится, потому что он очень прост в реализации и любая двоичная строка является допустимой программой).

Формального определения термина "Тьюринг Тарпита" не существует, но для этого вопроса я использую его для обозначения довольно простой системы (с точки зрения наличия небольшого числа "правил"), которая "просто случается" является завершенной по Тьюрингу, без его внутреннее состояние, имеющее очевидный смысловой смысл. Наиболее важным аспектом для моих целей является простота правил, а не отсутствие очевидной семантики. По сути, мы говорим о вещах, о которых Стивен Вольфрам однажды написал очень большую книгу , хотя он не использовал слово «тарпит».

Что я имею в виду под «обратимым»

Я заинтересован в обратимом вычислении. В частности, мне интересны языки, которые полны по r-Тьюрингу, в смысле Аксельсена и Глюк , что означает, что они могут вычислять каждую вычислимую инъективную функцию и могут вычислять только инъективные функции. В настоящее время существует много моделей вычислений, которые обратимы в этом смысле, например , обратимая универсальная машина Тьюринга Аксельсена или обратимый язык высокого уровня Януса . (Есть много других примеров в литературе; это активная область исследований.)

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

Примечание: бумага Аксельсена и Глюка находится за платным экраном. Это прискорбно - насколько мне известно, в настоящее время нет ни одного неоплачиваемого ресурса по полноте r-Turing. Я постараюсь открыть страницу Википедии, если у меня есть время, но без обещаний.

Что я ищу

Упомянутые выше примеры обратимых вычислений все "семантически загружены". Это хорошо в большинстве случаев, но это означает, что правила, необходимые для обновления их состояния на каждом временном шаге, довольно сложны. Я ищу "брезенты" обратимых вычислений. То есть более или менее произвольные системы с довольно простыми правилами, которые «просто случаются», являются полными языками Т-Тьюринга. Я повторяю, что нет формального определения того, что я ищу, но я узнаю об этом, когда увижу это, и я думаю, что это разумный вопрос.

Есть ряд вещей, о которых я знаю, которые почти соответствуют всем требованиям, но не совсем. Существует несколько обратимых клеточных автоматов, которые, как было показано, являются полными по Тьюрингу. Муравей Лэнгтона (своего рода двумерная машина Тьюринга с довольно произвольной и довольно простой обратимой функцией перехода состояний) также является полным по Тьюрингу, если его начальные условия могут содержать бесконечные повторяющиеся структуры. Тем не менее, в этих системах нетривиально определить отображение из их состояния в «вывод» таким образом, чтобы никакие ненужные данные не выбрасывались. Меня особенно интересуют системы, о которых можно думать, что они принимают входные данные, выполняют на нем некоторую последовательность (обратимых) преобразований, а затем (если они завершаются) возвращают некоторый выходной результат.

(Я надеюсь, что на этот вопрос будет легче ответить, чем на мой предыдущий вопрос об обратимом эквиваленте лямбда-исчисления.)


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

1
x(x,f(x))f

1
может быть, есть достойный вопрос, который пытается вырваться на свободу здесь. вопрос предложение вы заявляете в последнем комментарии не появится нигде в публикуемом вопросе . на этот вопрос можно ответить только с помощью некоторой попытки определения "tarpit turing" не в комментариях, а в сообщении ... (можете ли вы дать ссылку на определение "r-Turing complete" где-нибудь? в идеале википедии?)
vzn

1
Я согласен с vzn, что немного сложно понять суть вашего вопроса из вашего поста. Кажется, это предложение «я ищу« брезенты »обратимых вычислений», но оно не очень понятно; некоторое форматирование (даже просто выделение этого предложения), вероятно, поможет!
Усул

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

Ответы:


-1

«r-complete», по-видимому, является относительно новой концепцией, изобретенной Аксельсеном и Glück ~ 2011, и, возможно, ее авторы не слишком много думают, и задаются вопросом, существует ли доказательство, отличное от полного Тьюринга.

я беру этот многословный и окольный вопрос, чтобы спросить в основном:

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

попробуйте Тьюринг-полный обратимый клеточный автомат, например:

  • Двухсторонние, обратимые, универсальные клеточные автоматы в трехмерном пространстве Миллер / Фредкин

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

  • К. Имаи и К. Морита, универсальный для вычислений двумерный треугольный обратимый клеточный автомат с 8 состояниями, Теоретическая информатика 231 (2000), №. 2, 181–191.

    Аннотация: Обратимый клеточный автомат (RCA) - это клеточный автомат (CA), глобальная функция которого инъективна и каждая конфигурация имеет не более одного предшественника. Марголус показал, что существует универсальная по вычислениям двумерная RCA с двумя состояниями. Но у его RCA есть неоднородный сосед, поэтому Морита и Уэно предложили универсальный вычислительный RCA с 16 состояниями, использующий секционированные клеточные автоматы (PCA). Поскольку PCA можно рассматривать как подкласс стандартного CA, их модели имеют стандартного соседа. В этой статье мы показываем, что число состояний моделей Мориты и Уэно может быть уменьшено. Чтобы уменьшить число состояний из их моделей с сохранением изотропных и битобезопасных свойств, мы использовали треугольного 3-соседа, и, таким образом, может быть возможным RCA с 8 состояниями. Это наименьшее состояние двумерного RCA при условии изотропного свойства в рамках PCA. Мы показываем, что наша модель может моделировать базовые элементы схемы, такие как единичные провода, элементы задержки, пересекающиеся провода, затворы переключателей и затворы обратных переключателей, и возможно сконструировать ворота Фредкина, комбинируя эти элементы. Поскольку известно, что ворота Фредкина являются универсальными логическими элементами, наша модель обладает универсальностью вычислений.

это было найдено в качестве ссылки в этом обзоре CA, который может иметь другие полезные сведения в запросе (например, см. раздел 7 «Обратимость и универсальность»). (в 17 pgs & 86 refs название граничит с иронией.)

УНИВЕРСИТЕТЫ ПО ОБЗОРУ КЛЕТОЧНЫХ АВТОМАТОВ А (КОРОТКИЙ) Ollinger


1
Я знаю о работе с обратимыми CA, начиная с 70-х годов, но, исходя из вопроса: «Есть несколько обратимых клеточных автоматов, которые, как было показано, завершены по Тьюрингу ... Однако, с этими системами нетривиально определить отображение их состояния на «выход» таким образом, что ненужные данные не выбрасываются. Меня особенно интересуют системы, которые можно рассматривать как принимающие входные данные, выполняя некоторую последовательность (обратимых) преобразований над ним, и затем (если они прекратят работу), вернув некоторый результат. "
Натаниэль
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.