Постканоническая система

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

Определение

Постканоническая система представляет собой триплет ( A , I , R ), где

  • A — конечный алфавит, а конечные (возможно, пустые) строки в A называются словами .
  • I — конечный набор начальных слов .
  • R — это конечный набор правил преобразования строк (называемых правилами продукций ), каждое правило имеет следующий вид:
час 0 $ 1 час 1 $ 2 час 2 $ н час н г 10 $ 11 г 11 $ 12 г 12 $ 1 м 1 г 1 м 1 г 20 $ 21 г 21 $ 22 г 22 $ 2 м 2 г 2 м 2 г к 0 $ к 1 г к 1 $ к 2 г к 2 $ к м к г к м к {\displaystyle {\overset {\begin{matrix}g_{10}&\$_{11}&g_{11}&\$_{12}&g_{12}&\dots &\$_{1m_{1}}&g_{1m_{1}}\\g_{20}&\$_{21}&g_{21}&\$_{22}&g_{22}&\dots &\$_{2m_{2}}&g_{2m_{2}}\\\vdots &\vdots &\vdots &\vdots &\vdots &\ddots &\vdots &\vdots \\g_{k0}&\$_{k1}&g_{k1}&\$_{k2}&g_{k2}&\dots &\$_{km_{k}}&g_{km_{k}}\\\end{matrix}}{\underset {\begin{matrix}h_{0}&\$'_{1}&h_{1}&\$'_{2}&h_{2}&\dots &\$'_{n}&h_{n}\\\end{matrix}}{\downarrow }}}}

где каждый g и h — это указанное фиксированное слово, а каждый $ и $' — это переменная, обозначающая произвольное слово. Строки до и после стрелки в правиле производства называются антецедентами и консеквентами правила соответственно. Требуется, чтобы каждый $' в консеквенте был одним из $ s в антецедентах этого правила, и чтобы каждый антецедент и консеквент содержал по крайней мере одну переменную.

Во многих контекстах каждое правило производства имеет только один антецедент, таким образом принимая более простую форму

г 0   $ 1   г 1   $ 2   г 2     $ м   г м     час 0   $ 1   час 1   $ 2   час 2     $ н   час н {\displaystyle g_{0}\ \$_{1}\ g_{1}\ \$_{2}\ g_{2}\ \точки \ \$_{м}\ g_{м}\ \rightarrow \ h_{0}\ \$'_{1}\ h_{1}\ \$'_{2}\ h_{2}\ \точки \ \$'_{н}\ h_{н}}

Формальный язык, генерируемый канонической системой Post, — это множество, элементами которого являются исходные слова вместе со всеми словами, которые можно получить из них путем повторного применения правил производства. Такие множества являются рекурсивно перечислимыми языками, и каждый рекурсивно перечислимый язык является ограничением некоторого такого множества на подалфавит A .

Пример (правильно сформированные скобочные выражения)

Алфавит: {[, ]}Начальное слово: []Правила производства:(1) $ → [ $ ](2) $$$
(3) $ 1 $ 2$ 1 [] $ 2Образование нескольких слов в языке правильно построенных скобочных выражений: [] начальное слово [][] от (2) [[][]] от (1) [[][]][[][]] от (2) [[][]][][[][]] от (3) ...

Теорема о нормальной форме

Говорят, что постканоническая система находится в нормальной форме , если она имеет только одно начальное слово и каждое правило вывода имеет простую форму

г $     $ час {\displaystyle g\$\ \rightarrow \ \$h}

Пост 1943 года доказал замечательную теорему о нормальной форме , которая применима к наиболее общему типу канонической системы Поста:

Для любой канонической системы Поста на алфавите A из нее можно построить каноническую систему Поста в нормальной форме , возможно, расширив алфавит так, чтобы набор слов, включающих только буквы A , которые генерируются системой в нормальной форме, был в точности набором слов, генерируемых исходной системой.

Системы тегов , которые включают в себя универсальную вычислительную модель, являются яркими примерами систем с нормальной формой Поста, которые также являются моногенными . (Каноническая система называется моногенной , если для любой заданной строки из нее за один шаг может быть получено не более одной новой строки — т. е. система является детерминированной.)

Системы переписывания строк, формальные грамматики типа 0

Система переписывания строк — это особый тип постканонической системы с одним начальным словом, а каждое произведение имеет форму

П 1 г П 2     П 1 час П 2 {\displaystyle P_{1}gP_{2}\ \rightarrow \ P_{1}hP_{2}}

То есть каждое правило продукции является простым правилом подстановки, часто записываемым в виде gh . Было доказано, что любая каноническая система Поста сводится к такой системе подстановки , которая, как формальная грамматика , также называется грамматикой фразовой структуры или грамматикой типа 0 в иерархии Хомского .

Ссылки

Взято с "https://en.wikipedia.org/w/index.php?title=Post_canonical_system&oldid=1029956360"