A Каноническая система сообщений, созданная Эмилем Постом, представляет собой систему манипулирования строками, которая начинается с конечного числа строк и многократно преобразует их, применяя конечный набор j определенных правил определенной формы, таким образом генерируя формальный язык. Сегодня они имеют в основном историческое значение, потому что каждая каноническая система Post может быть сведена к системе переписывания строк (система полутхуэ), которая является более простой формулировкой. Оба формализма полны по Тьюрингу.
A Постканоническая система - это триплет (A,I,R), где
где каждый g и h - это заданное фиксированное слово, а каждый $ и $ '- это переменная, обозначающая произвольное слово. Строки до и после стрелки в продукционном правиле называются антецедентами и следствием правила соответственно. Требуется, чтобы каждый $ 'в консеквенте был одним из $ s в антецеденте этого правила, и чтобы каждый антецедент и консеквент содержали по крайней мере одну переменную.
Во многих контекстах каждое производственное правило имеет только один антецедент, поэтому принимает более простой вид
Формальный язык, генерируемый канонической системой Поста, - это набор, элементы которого являются начальными словами вместе со всеми словами, которые можно получить из них путем повторного применения правил производства. Такие наборы являются рекурсивно перечисляемыми языками, и каждый рекурсивно перечисляемый язык является ограничением некоторого такого набора субалфавитом A.
Алфавит: { [,]} Начальное слово: Правила производства: (1) $ → [$] (2) $ → $$ (3) $ 1$2→ $ 1$2Образование нескольких слов на языке правильной скобки выражения: начальное слово по (2) [] по (1) [] [] по (2) [] [] по (3)...
A Постканоническая система называется нормальной, если она имеет только одно начальное слово и каждое производственное правило имеет простую форму
Пост 1943 доказал замечательную теорему о нормальной форме, которая применима к наиболее общему типу канонической системы Поста:
Системы тегов, которые составляют универсальную вычислительную модель, являются яркими примерами Post нормальная система, будучи также моногенной. (Каноническая система называется моногенной, если для любой строки за один шаг может быть создано не более одной новой строки, т. Е. Система является детерминированной.)
A система переписывания строк - это особый тип канонической системы Поста с одним начальным словом, каждое из которых имеет форму
То есть каждое продукционное правило - это простое правило подстановки, часто записываемое в форме g → h. Было доказано, что любая каноническая система Поста сводится к такой системе подстановки, которая, как формальная грамматика, также называется грамматикой фразеологической структуры или грамматикой типа 0 в Иерархия Хомского.