Система Полу-Туэ
В теоретической информатике и математической логике система перезаписи строк ( SRS ), исторически называемая полу- Туэ системой , представляет собой перезаписи систему строк из (обычно конечного ) алфавита . Учитывая бинарное отношение между фиксированными строками в алфавите, называемыми правилами перезаписи и обозначаемыми SRS расширяет отношение перезаписи на все строки, в которых левая и правая часть правил представлены как подстроки , то есть , где , , , и являются струнами.
Понятие о системе полуТуэ по существу совпадает с представлением о моноиде . Таким образом, они представляют собой естественную основу для решения проблемы слов для моноидов и групп.
SRS можно определить непосредственно как абстрактную систему переписывания . Ее также можно рассматривать как ограниченный вид системы переписывания терминов , в которой все функциональные символы имеют арность не более 1. Как формализм, системы переписывания строк являются полными по Тьюрингу . [1] Имя полу-Туэ происходит от норвежского математика Акселя Туэ , который представил систематическое рассмотрение систем переписывания строк в статье 1914 года. [2] Туэ ввел это понятие в надежде решить проблему слов для конечно определенных полугрупп. задачи Лишь в 1947 г. была показана неразрешимость — этот результат был получен независимо Эмилем Постом и А. А. Марковым-младшим. [3] [4]
Определение [ править ]
Система переписывания строк или система полу-Туэ представляет собой кортеж. где
- — это алфавит, который обычно считается конечным. [5] Элементы набора (* здесь звезда Клини ) — это конечные (возможно, пустые) строки на , иногда называемые словами в формальных языках ; здесь мы будем называть их просто строками.
- это бинарное отношение к строкам из , то есть, Каждый элемент называется правилом (переписывания) и обычно записывается .
Если отношение симметрична . то система называется системой Туэ ,
Правила перезаписи в может быть естественным образом расширено на другие строки в позволяя перезаписывать подстроки в соответствии с . Более формально, одношаговое отношение перезаписи вызванный на для любых строк :
- тогда и только тогда, когда существуют такой, что , , и .
С это отношение к , пара подходит под определение абстрактной системы переписывания . Очевидно является подмножеством . Некоторые авторы используют другое обозначение стрелки в (например ), чтобы отличить его от сам( ), потому что позже они хотят иметь возможность отказаться от нижнего индекса и при этом избежать путаницы между и одношаговая перезапись, вызванная .
Очевидно, что в системе полу-Туэ мы можем сформировать (конечную или бесконечную) последовательность строк, начиная с начальной строки. и неоднократно переписывая его, делая одну замену подстроки за раз:
Переписывание с нулем или более шагов, подобное этому, фиксируется рефлексивным транзитивным замыканием , обозначенный (см. абстрактную систему переписывания#Основные понятия ). Это называется отношением переписывания или отношением редукции на вызванный .
Туэ конгруэнтность [ править ]
В целом набор строк в алфавите образует свободный моноид вместе с бинарной операцией ( конкатенации строк обозначаемой как и записывается мультипликативно, опуская символ). В SRS соотношение приведения совместимо с операцией моноида, что означает, что подразумевает для всех строк . С по определению является предзаказом , образует моноидальный предпорядок .
Аналогично, рефлексивное транзитивное симметричное замыкание , обозначенный (см. абстрактную систему переписывания#Основные понятия ), является конгруэнцией , то есть является отношением эквивалентности (по определению), а также совместимо с конкатенацией строк. Отношение называется конгруэнцией Туэ, порожденной R . В системе Туэ, т. е. если R симметрично, отношение перезаписи совпадает с конгруэнтностью Туэ .
моноид и моноида представления Факторный
С является конгруэнцией, мы можем определить фактор-моноид свободного моноида путем сравнения Туэ обычным способом . Если моноид изоморфен , то система полуТуэ называется моноидным представлением .
Мы сразу получаем очень полезные связи с другими областями алгебры. Например, алфавит { a , b } с правилами { ab → ε, ba → ε}, где ε — пустая строка , является представлением свободной группы на одном образующем. Если вместо этого правила будут просто { ab → ε}, то мы получим представление бициклического моноида .
Важность систем полуТуэ как представления моноидов усиливается следующим:
Теорема : Каждый моноид имеет представление вида , таким образом, он всегда может быть представлен системой полу-Туэ, возможно, над бесконечным алфавитом. [6]
В этом контексте набор называется множеством образующих , и называется множеством определяющих соотношений . Мы можем сразу классифицировать моноиды по их представлению. называется
- конечно порождено, если конечно.
- конечно представлено, если оба и конечны.
Неразрешимость проблемы слова [ править ]
Пост доказал, что проблема слов (для полугрупп) в целом неразрешима, по существу, путем уменьшения проблемы остановки. [7] для машин Тьюринга к примеру слова «проблема».
Конкретно, Пост разработал кодировку как конечную строку состояния машины Тьюринга плюс ленту, так что действия этой машины могут выполняться системой перезаписи строк, действующей на эту кодировку строки. Алфавит кодировки имеет один набор букв для символов на ленте (где означает «пусто»), другой набор букв для состояний машины Тьюринга и, наконец, три буквы которые играют особую роль в кодировании. и интуитивно являются дополнительными внутренними состояниями машины Тьюринга, в которые она переходит при остановке, тогда как отмечает конец непустой части ленты; машина достигает должно вести себя так же, как если бы там была пустота, а находился в соседней камере. Строки, которые являются допустимыми кодировками состояний машины Тьюринга, начинаются с , за которым следует ноль или более букв-символов, за которыми следует ровно одна буква внутреннего состояния (который кодирует состояние машины), за которым следует одна или несколько букв-символов, за которыми следует окончание . Буквы-символы взяты непосредственно из содержимого ленты, а буква внутреннего состояния обозначает положение головы; символ после буквы внутреннего состояния — это символ, находящийся в ячейке под головкой машины Тьюринга.
Переход, при котором машина, находясь в состоянии и увидев символ записывает символ ответа , перемещается вправо и переходит в состояние реализуется путем перезаписи
тогда как этот переход вместо перемещения влево реализуется перезаписью
с одним экземпляром для каждого символа в той камере слева. В случае, если мы дошли до конца посещенной части ленты, вместо этого используем
- ,
удлинение строки на одну букву. Потому что все переписывания включают в себя одно внутреннее письмо о состоянии. , действительные кодировки содержат только одну такую букву, и каждая перезапись создает ровно одну такую букву, процесс перезаписи точно соответствует запуску закодированной машины Тьюринга. Это доказывает, что системы перезаписи строк являются полными по Тьюрингу.
Причина наличия двух остановленных символов и заключается в том, что мы хотим, чтобы все останавливающиеся машины Тьюринга завершали работу в одном и том же общем состоянии, а не только в определенном внутреннем состоянии. Для этого необходимо очистить ленту после остановки, поэтому съедает символ слева, пока не достигнет , где он переходит в который вместо этого съедает символ справа от себя. (На этом этапе система перезаписи строк больше не имитирует машину Тьюринга, поскольку она не может удалять ячейки с ленты.) После того, как все символы исчезли, мы достигли конечной строки. .
Тогда процедура решения проблемы слов также даст процедуру определения того, завершается ли данная машина Тьюринга при запуске в определенном общем состоянии. , проверяя, является ли и принадлежат к одному и тому же классу конгруэнтности относительно этой системы перезаписи строк. Технически имеем следующее:
Лемма. Позволять быть детерминированной машиной Тьюринга и быть системой перезаписи строк, реализующей , как описано выше. Затем остановится при запуске из общего состояния, закодированного как тогда и только тогда, когда (то есть, тогда и только тогда, когда и конгруэнтны ли Туэ для ).
Что если останавливается при запуске с сразу после строительства (просто бег пока он не остановится, строит доказательство ), но также позволяет машине Тьюринга сделать шаги назад. Здесь становится актуальным то, что является детерминированным, потому что тогда все шаги вперед уникальны; в идти от к за последним шагом назад должен следовать его аналог в качестве шага вперед, поэтому эти два шага компенсируются, и с помощью индукции все шаги назад могут быть исключены из такого обхода. Следовательно, если не останавливается при запуске с , т. е. если у нет нас , то у нас нет тоже . Поэтому, решив сообщает нам ответ на проблему остановки для .
Очевидным ограничением этого аргумента является то, что для создания полугруппы с неразрешимой проблемой слов нужно сначала иметь конкретный пример машины Тьюринга для которых проблема остановки неразрешима, но все различные машины Тьюринга, фигурирующие в доказательстве неразрешимости общей проблемы остановки, имеют в качестве компонента гипотетическую машину Тьюринга, решающую проблему остановки, поэтому ни одна из этих машин не может существовать на самом деле; все это доказывает лишь то, что существует некоторая машина Тьюринга, для которой проблема решения неразрешима. Однако наличие некоторой машины Тьюринга с неразрешимой проблемой остановки означает, что проблема остановки для универсальной машины Тьюринга неразрешима (поскольку она может имитировать любую машину Тьюринга), и были построены конкретные примеры универсальных машин Тьюринга.
Связи с другими понятиями [ править ]
Система полу-Туэ также является системой переписывания терминов , в которой есть монадические слова (функции), оканчивающиеся на ту же переменную, что и термины в левой и правой части. [8] например, правило термина эквивалентно строковому правилу .
Система полуТуэ также является особым типом канонической системы Поста , но каждая каноническая система Поста также может быть сведена к SRS. Оба формализма полны по Тьюрингу и, таким образом, эквивалентны Ноама Хомского , неограниченным грамматикам которые иногда называют грамматиками полу-Туэ . [9] отличается Формальная грамматика от системы полу-Туэ только разделением алфавита на терминальные и нетерминальные, а также фиксацией начального символа среди нетерминальных. Меньшая часть авторов фактически определяет систему полуТуэ как тройку , где называется набором аксиом . Согласно этому «порождающему» определению системы полу-Туэ, неограниченная грамматика представляет собой просто систему полу-Туэ с единственной аксиомой, в которой алфавит разбивается на терминалы и нетерминалы и делает аксиому нетерминальной. [10] Простая уловка разделения алфавита на терминальные и нетерминальные части является мощной; это позволяет определить иерархию Хомского на основе того, какую комбинацию терминалов и нетерминалов содержат правила. Это было решающее событие в теории формальных языков .
В квантовых вычислениях можно развить понятие квантовой системы Туэ. [11] Поскольку квантовые вычисления по своей сути обратимы, правила перезаписи алфавита должны быть двунаправленными (т. е. базовой системой является система Туэ, [ сомнительно – обсудить ] не полу-Туэ система).О подмножестве символов алфавита можно присоединить гильбертово пространство , а правило переписывания, переводящее одну подстроку в другую, может выполнять унитарную операцию над тензорным произведением гильбертова пространства, присоединенным к строкам; это означает, что они сохраняют количество символов из набора . Подобно классическому случаю, можно показать, что квантовая система Туэ является универсальной вычислительной моделью для квантовых вычислений в том смысле, что выполняемые квантовые операции соответствуют однородным классам схем (например, в BQP, когда, например, гарантируется завершение правил перезаписи строк). за полиномиальное количество шагов входного размера) или, что эквивалентно, квантовая машина Тьюринга .
и значение История
Системы Семи-Туэ были разработаны как часть программы добавления дополнительных конструкций к логике с целью создания таких систем, как логика высказываний , которые позволили бы выражать общие математические теоремы на формальном языке , а затем доказывать и проверять их в автоматическом режиме. , механическая мода. Была надежда, что тогда процесс доказательства теорем можно будет свести к набору определенных манипуляций с набором строк. Впоследствии стало понятно, что системы полуТуэ изоморфны неограниченным грамматикам , которые, в свою очередь, как известно, изоморфны машинам Тьюринга . Этот метод исследования оказался успешным, и теперь компьютеры можно использовать для проверки доказательств математических и логических теорем.
По предложению Алонсо Чёрча Эмиль Пост в статье, опубликованной в 1947 году, впервые доказал неразрешимость «определённой проблемы Туэ», что Мартин Дэвис называет «...первым доказательством неразрешимости проблемы классической математики — в данном случае проблема слов для полугрупп». [12]
Дэвис утверждает также, что доказательство было предложено независимо А. А. Марковым . [13]
См. также [ править ]
- L-система
- Алгоритм Маркова — вариант системы перезаписи строк.
- МУ головоломка
Примечания [ править ]
- ^ См. раздел «Неразрешимость проблемы слова» этой статьи.
- ^ Книга и Отто, с. 36
- ^ Абрамский и др. п. 416
- ^ Саломаа и др., стр.444.
- ^ В «Книге» и «Отто» система полу-Туэ определяется на конечном алфавите на протяжении большей части книги, за исключением главы 7, где вводится моноидное представление, когда это предположение незаметно отбрасывается.
- ^ Книга и Отто, Теорема 7.1.7, с. 149
- ^ Пост, вслед за Тьюрингом , технически использует неразрешимость проблемы печати (печатает ли машина Тьюринга когда-либо конкретный символ), но эти две проблемы сводятся друг к другу. Действительно, Пост включил в свою конструкцию дополнительный шаг, который эффективно преобразует печать наблюдаемого символа в остановку.
- ^ Нахум Дершовиц и Жан-Пьер Жуанно . Переписать системы (1990), с. 6
- ^ ДИА Коэн , Введение в теорию компьютеров, 2-е изд., Wiley-India, 2007, ISBN 81-265-1334-9 , стр.572.
- ^ Дэн А. Симовичи, Ричард Л. Тенни, Теория формальных языков с приложениями , World Scientific, 1999 ISBN 981-02-3729-4 , глава 4
- ^ Дж. Бауш, Т. Кубитт, М. Озолс, Сложность трансляционно-инвариантных спиновых цепей с низкой локальной размерностью , Ann. Анри Пуанкаре 18(11), 2017 doi : 10.1007/s00023-017-0609-7 стр. 3449-3513
- ^ Мартин Дэвис (редактор) (1965), Неразрешимое: основные статьи о неразрешимых предложениях, неразрешимых проблемах и вычислимых функциях , после страницы 292, Raven Press , Нью-Йорк
- ^ A. A. Markov (1947) Doklady Akademii Nauk SSSR (N.S.) 55: 583–586
Ссылки [ править ]
Монографии [ править ]
- Рональд В. Бук и Фридрих Отто, Системы переписывания строк , Springer, 1993, ISBN 0-387-97965-4 .
- Маттиас Янцен, Переписывание слитных строк , Биркхойзер, 1988, ISBN 0-387-13715-7 .
Учебники [ править ]
- Мартин Дэвис , Рон Сигал, Элейн Дж. Вейкер, Вычислимость, сложность и языки: основы теоретической информатики , 2-е изд., Academic Press, 1994, ISBN 0-12-206382-1 , глава 7
- Элейн Рич , Автоматы, вычислимость и сложность: теория и приложения , Прентис Холл, 2007, ISBN 0-13-228806-0 , глава 23.5.
Опросы [ править ]
- Самсон Абрамски, Дов М. Габбай, Томас С.Е. Майбаум (редактор), Справочник по логике в информатике: семантическое моделирование , Oxford University Press, 1995, ISBN 0-19-853780-8 .
- Гжегож Розенберг, Арто Саломаа (редактор), Справочник формальных языков: слово, язык, грамматика , Springer, 1997, ISBN 3-540-60420-0 .
документы Ориентировочные
- Пост, Эмиль (1947). «Рекурсивная неразрешимость проблемы Туэ» . Журнал символической логики . 12 (1): 1–11. дои : 10.2307/2267170 . JSTOR 2267170 . S2CID 30320278 . Архивировано из оригинала 29 сентября 2019 г. Проверено 29 сентября 2019 г.