Язык без звезд

Классификация формальных языков

В теоретической информатике и формальной теории языков регулярный язык называется свободным от звезд, если его можно описать регулярным выражением, составленным из букв алфавита , пустого слова , символа пустого множества , всех булевых операторов , включая дополнение , и конкатенации , но без звезд Клини . [1] Это условие эквивалентно наличию обобщенной звезды высотой ноль.

Например, можно показать, что язык всех конечных слов в алфавите не содержит звезд, взяв дополнение пустого множества, . Тогда язык слов в алфавите, не имеющих последовательных букв a, можно определить как , сначала построив язык слов, состоящий из с произвольным префиксом и суффиксом, а затем взяв его дополнение, которое должно состоять из всех слов, не содержащих подстроку . Σ {\displaystyle \Сигма ^{*}} Σ {\displaystyle \Сигма} Σ = ¯ {\displaystyle \Сигма ^{*}={\bar {\emptyset }}} { а , б } {\displaystyle \{a,\,b\}} Σ а а Σ ¯ {\displaystyle {\overline {\Sigma ^{*}aa\Sigma ^{*}}}} а а {\displaystyle аа} а а {\displaystyle аа}

Примером регулярного языка, не являющегося свободным от звезд, является , [2] т.е. язык строк, состоящий из четного числа «a». Для , где , язык можно определить как , взяв множество всех слов и удалив из него слова, начинающиеся с , заканчивающиеся на или содержащие или . Однако, когда , это определение не создает . ( а а ) {\displaystyle (аа)^{*}} ( а б ) {\displaystyle (ab)^{*}} а б {\displaystyle a\neq b} Σ ( б Σ Σ а Σ а а Σ Σ б б Σ ) {\displaystyle \Сигма ^{*}\setminus (b\Сигма ^{*}\cup \Сигма ^{*}a\cup \Сигма ^{*}aa\Сигма ^{*}\cup \Сигма ^{*}bb\Сигма ^{*})} б {\displaystyle б} а {\displaystyle а} а а {\displaystyle аа} б б {\displaystyle бб} а = б {\displaystyle а=б} ( а а ) {\displaystyle (аа)^{*}}

Марсель-Пауль Шютценбергер охарактеризовал языки без звезд как языки с апериодическими синтаксическими моноидами . [3] [4] Их также можно логически охарактеризовать как языки, определяемые в FO[<], логике первого порядка над натуральными числами с отношением «меньше», [5] как языки без счетчиков [6] и как языки, определяемые в линейной временной логике . [7]

Все языки без звезд находятся в едином AC 0 .

Смотрите также

Примечания

  1. ^ Лоусон (2004) стр.235
  2. ^ Арто Саломаа (1981). Драгоценности формальной теории языка. Computer Science Press. стр. 53. ISBN 978-0-914894-69-8.
  3. ^ Марсель-Пауль Шютценбергер (1965). «О конечных моноидах, имеющих только тривиальные подгруппы» (PDF) . Информация и вычисления . 8 (2): 190– 194. doi : 10.1016/s0019-9958(65)90108-7 .
  4. ^ Лоусон (2004) стр.262
  5. ^ Штраубинг, Ховард (1994). Конечные автоматы, формальная логика и сложность схем . Прогресс в теоретической информатике. Базель: Birkhäuser. стр. 79. ISBN 3-7643-3719-2. Збл  0816.68086.
  6. ^ Макнотон, Роберт; Паперт, Сеймур (1971). Counter-free Automata . Исследовательская монография. Том 65. С приложением Уильяма Хеннемана. MIT Press. ISBN 0-262-13076-9. Збл  0232.94024.
  7. ^ Камп, Йохан Энтони Виллем (1968). Временная логика и теория линейного порядка . Калифорнийский университет в Лос-Анджелесе (UCLA).

Ссылки

  • Лоусон, Марк В. (2004). Конечные автоматы . Чепмен и Холл/CRC. ISBN 1-58488-255-7. Збл  1086.68074.
  • Diekert, Volker; Gastin, Paul (2008). "First-order definible languages". В Jörg Flum; Erich Grädel; Thomas Wilke (ред.). Logic and automata: history and perspectives (PDF) . Amsterdam University Press. ISBN 978-90-5356-576-6.


Взято с "https://en.wikipedia.org/w/index.php?title=Star-free_language&oldid=1218799953"