ScholarGate
Ассистент

Иерархия Хомского

Иерархия Хомского организует формальные языки в четыре вложенных класса, каждый из которых определяется ограничением на правила грамматики и соответствует определённому типу абстрактной машины.

Найти тему в PaperMindСкороFind papers & topics
Tools & resources
Скачать слайды
Learn & explore
ВидеоСкоро

Definition

Иерархия Хомского — это классификация формальных грамматик по прогрессивно усиливающимся ограничениям на их правила вывода, что приводит к классам регулярных, контекстно-свободных, контекстно-зависимых и рекурсивно перечислимых языков в цепочке строгих включений.

Scope

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

Core questions

  • Как ограничения на правила грамматики преобразуются в ограничения на память и вычислительную мощность?
  • Почему каждый уровень иерархии строго содержится в следующем?
  • Какая модель автомата соответствует каждому типу грамматики?
  • Как изменяются свойства разрешимости и замыкания при переходе вверх по иерархии?

Key theories

Соответствие грамматика–машина
Каждый класс грамматик распознаётся определённой моделью машины — регулярные конечными автоматами, контекстно-свободные автоматами с магазинной памятью, контекстно-зависимые линейно-ограниченными автоматами, а неограниченные машинами Тьюринга — связывая генеративные и операционные описания вычислений.
Строгое включение классов языков
Каждый уровень правильно содержит предыдущий, что подтверждается конкретными разделяющими языками, поэтому иерархия представляет собой подлинную лестницу возрастающей выразительной мощности, а не набор эквивалентных описаний.

Clinical relevance

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

History

Хомский предложил иерархию в конце 1950-х годов, стремясь найти формальные модели синтаксиса естественного языка, а соответствия машинам были установлены по мере развития теории автоматов в 1960-х годах, причём линейно-ограниченные автоматы были введены Майхиллом, а контекстно-зависимый уровень был уточнён Куродой.

Key figures

  • Noam Chomsky
  • Marcel-Paul Schützenberger
  • John Myhill

Related topics

Seminal works

  • hopcroft2006
  • sipser2013

Frequently asked questions

Каковы четыре уровня иерархии Хомского?
От наименее к наиболее мощным они включают регулярные языки (Тип 3), контекстно-свободные языки (Тип 2), контекстно-зависимые языки (Тип 1) и рекурсивно перечислимые языки (Тип 0). Каждый уровень ослабляет ограничения на правила грамматики и соответствует машине с большей памятью.
Охватывается ли естественный язык иерархией Хомского?
Иерархия изначально была мотивирована лингвистикой, но большинство лингвистов приходят к выводу, что естественные языки не являются контекстно-свободными, находясь на уровне, часто называемом умеренно контекстно-зависимым. Иерархия остаётся фундаментальной в информатике, хотя человеческий язык лишь приблизительно соответствует ей.

Methods for this concept

Related concepts