Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Иерархия классов формальных грамматик
Hierarchy of classes of formal grammars
Иерархия Чомского (редко называемая иерархией Чомского-Шюценбергера) в области теории формальных языков, информатики и лингвистики представляет собой иерархию классов формальных грамматик. Формальная грамматика описывает, как формировать строки из словарного запаса (или алфавита) языка, которые соответствуют синтаксису этого языка. Лингвист Ноам Хомский предположил существование четырех различных классов формальных грамматик, способных генерировать языки возрастающей сложности. Каждый класс также может полностью генерировать языки всех подлежащих ему классов (по включению).
The Chomsky hierarchy (infrequently referred to as the Chomsky–Schützenberger hierarchy) in the fields of formal language theory, computer science, and linguistics, is a containment hierarchy of classes of formal grammars. A formal grammar describes how to form strings from a language's vocabulary (or alphabet) that are valid according to the language's syntax. The linguist Noam Chomsky theorized that four different classes of formal grammars existed that could generate increasingly complex languages. Each class can also completely generate the language of all inferior classes (set inclusive).
История
Общая идея иерархии грамматик была впервые описана Ноамом Хомским в работе "Три модели описания языка". Марсель Поль Шюценбергер также внес вклад в развитие теории формальных языков; в статье "Алгебраическая теория контекстно-свободных языков" описывается современная иерархия, включая контекстно-свободные грамматики. Параллельно с лингвистами, математики разрабатывали модели вычислений (с помощью автоматов). Синтаксический анализ предложения в языке аналогичен вычислениям, и грамматики, описанные Хомским, оказались как схожими, так и эквивалентными по вычислительной мощности различным моделям машин.
The general idea of a hierarchy of grammars was first described by Noam Chomsky in "Three models for the description of language". Marcel Paul Schützenberger also played a role in the development of the theory of formal languages; the paper "The algebraic theory of context free languages" describes the modern hierarchy, including context free grammars. Independently, alongside linguists, mathematicians were developing models of computation (via automata). Parsing a sentence in a language is similar to computation, and the grammars described by Chomsky proved to both resemble and be equivalent in computational power to various machine models.
Рекурсивно перечисляемые грамматики (тип 0)
Грамматики типа 0 включают в себя все формальные грамматики. На правила вывода не накладывается никаких ограничений. Они порождают ровно все языки, которые могут быть распознаны машиной Тьюринга, таким образом, любой порождаемый язык может быть порожден грамматикой типа 0. Следует отметить, что это отличается от рекурсивных языков, которые могут быть определены машиной Тьюринга, всегда завершающей свою работу.
Type 0 grammars include all formal grammars. There are no constraints on the productions rules. They generate exactly all languages that can be recognized by a Turing machine, thus any language that is possible to be generated can be generated by a Type 0 grammar. Note that this is different from the recursive languages, which can be decided by an always halting Turing machine.