В формальной теории языков теорема о представлении Хомского –Шютценбергера — это теорема, выведенная Ноамом Хомским и Марселем-Полем Шютценбергером в 1959 году [1] о представлении данного контекстно-свободного языка в терминах двух более простых языков. Эти два более простых языка, а именно регулярный язык и язык Дика , объединяются посредством пересечения и гомоморфизма .
Теорема Доказательства этой теоремы можно найти в нескольких учебниках, например, Autebert, Berstel & Boasson (1997) или Davis, Sigal & Weyuker (1994).
Математика
Обозначение
Рассмотрим несколько понятий из формальной теории языка.
Контекстно-свободный язык является регулярным , если он может быть описан регулярным выражением или, что эквивалентно, если он принимается конечным автоматом .
Гомоморфизм основан на функции, которая отображает символы из алфавита в слова из другого алфавита ; если область определения этой функции естественным образом расширить до слов из , положив для всех слов и , то это даст гомоморфизм .
Совпадающий алфавит — это алфавит с двумя наборами одинакового размера; удобно думать о нем как о наборе типов скобок, где содержит символы открывающей скобки, тогда как символы в содержат символы закрывающей скобки. Для совпадающего алфавита типизированный язык Дика задается как
Например, следующее предложение является допустимым на трехтипном языке Дика:
( [ [ ] { } ] ( ) { ( ) } )
Теорема
Язык L над алфавитом является контекстно-свободным тогда и только тогда, когда существует
- соответствующий алфавит
- обычный язык более ,
- и гомоморфизм
- таким образом, что .
Мы можем интерпретировать это так, что любой язык CFG может быть сгенерирован путем первоначальной генерации типизированного языка Дика, фильтрации его с помощью регулярной грамматики и, наконец, преобразования каждой скобки в слово на языке CFG.
Ссылки
- ^ Хомский, Н.; Шютценбергер, М. П. (1959-01-01), Браффорт, П.; Хиршберг, Д. (ред.), «Алгебраическая теория контекстно-свободных языков*», Исследования по логике и основам математики , компьютерное программирование и формальные системы, т. 26, Elsevier, стр. 118–161, doi :10.1016/S0049-237X(09)70104-1, ISBN 978-0-444-53391-3, получено 2024-09-28
- Отеберт, Жан-Мишель; Берстель, Жан; Боассон, Люк (1997). "Контекстно-свободные языки и автоматы с выдвижной книгой" (PDF) . В G. Rozenberg и A. Salomaa, ред., Справочник по формальным языкам, т. 1: Слово, язык, грамматика (стр. 111–174). Берлин: Springer-Verlag . ISBN 3-540-60420-0.
- Дэвис, Мартин Д.; Сигал, Рон; Вейукер, Элейн Дж. (1994). Вычислимость, сложность и языки: основы теоретической информатики (2-е изд.). Elsevier Science. стр. 306. ISBN 0-12-206382-1.