Звезда свободного языка против обычного языка


11

Мне было интересно, так как * сама звезда-свободный язык, есть регулярный язык , который не является звездой свободного языка? Не могли бы вы привести пример?a∗


(из википедии ) Лоусон определяет беззвездные языки как:

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


Вот доказательство того, a∗ имеет звезд:

∅ является звездой свободной⟹
Σ∗=∅¯ является звезда свободной⟹
Если ⊆ Е , то Е * Е * является звезда свободной ⟹ Если ⊆ Е , то * = ¯ Е * ( Е ∖ ) Е * является звезды бесплатноA⊆ΣΣ*AΣ*⟹
A⊆ΣA*знак равноΣ*(Σ∖A)Σ*¯

В последней строке мы имеем A*знак равноΣ*(Σ∖A)Σ*¯ , потому что любое словокоторое не имеет видаA*содержит букву вΣ∖Aи наоборот.


A*≠Σ*AΣ*
— повторная

@reinierpost Вы неправильно читаете уравнение. В верхней части и в верхней части всего уравнения есть два столбца дополнения . Извините, я думаю, что я не был хорош в форматировании в 2013 году.A
— Без названия

@reinierpost Я отредактировал пост, чтобы его было легче читать. Спасибо за ответ.
— Без названия

Спасибо! Трудно пропустить сейчас.
— reinierpost

Ответы:


11

Обычные языки - это те, которые могут быть описаны слабой монадической логикой второго порядка (WMSO) [1].

Беззвездные языки - это те, которые можно описать логикой первого порядка с помощью < (FO [<]) [2].

Две логики не одинаково сильны. Одним из примеров языка, определяемого WMSO, но не определяемого FO [<], является (который, безусловно, является регулярным3); это можно показать с помощью игр Ehrenfeucht-Fraissé ⁴.(aa)*


  1. Слабые арифметические и конечные автоматы второго порядка Бьючи (1960)
  2. Безналичные автоматы МакНотона и Пейперта (1971)
  3. WMSO-формула для имеет вид(aa)*

     [∀Икс,пa(Икс)]∧[∃Икс,пa(Икс)→[∃Икс,Икс(0)∧[∀Икс,Y,Икс(Икс)∧SUC⁡(Икс,Y)→¬Икс(Y)]∧[∀Икс,Y,¬Икс(Икс)∧SUC⁡(Икс,Y)→Икс(Y)]∧[∀Икс,прошлой⁡(Икс)→¬Икс(Икс)]]],

    Икс

  4. Смотрите также здесь .

Я знаю, что такое «монадное» в логике. Как вы не знаете , что такое «слабое» ограничение?
— Хендрик Ян

1
ω

14

Шютценбергер (1965) дал алгебраическую характеристику беззвездных языков: регулярный язык свободен от звезд тогда и только тогда, когда его синтаксический моноид апериодичен. В отличие от логической характеристики (без звездочек = FO [<]) эта алгебраическая характеристика дает алгоритм , чтобы решить данный регулярный язык , является ли звездой свободной (регулярный язык может быть задан конечным автоматом, регулярным выражением или обычная грамматика). Используя логическую характеристику (благодаря МакНотону и Паперту), можно решить следующую проблему: с учетом формулы WMSO существует ли формула FO, описывающая тот же язык?

M.-P. Шютценбергер, О конечных моноидах, имеющих только тривиальные подгруппы, Информация и управление 8 (1965), 190-194.

Р. ~ McNaughton и С. ~ Паперт, счетчик свободных автоматов, The MIT Press, Cambridge, штат Массачусетс Лондон, 1971.

Полное доказательство теоремы Шютценбергера можно найти в различных учебниках или обзорных статьях. Элементарное представление соответствующего алгоритма (без доказательства) см.

J.-É. Пин, Конечные полугруппы и узнаваемые языки: введение, Полугруппы Института передовых исследований НАТО, Формальные языки и группы , J. Fountain (ред.), 1-32, Kluwer Academic Publishing, (1995).


7

Звездные свободные языки описываются регулярными выражениями, которые включают конкатенацию, дополнение, объединение, пересечение, но без клини-звезды.

Поскольку обычные языки закрыты для всех этих операций (где комплементация является критической точкой), то каждый язык без звезд также является регулярным.

Возможно, вы имеете в виду обратное? Все ли обычные языки без звезд? Ответ на последний - нет. Смотрите эту статью для деталей.


да я имел ввиду обратное, отредактировал вопрос.
— Без названия

1

Простой разделительный пример: (аа) *. Более сложный: все двоичные строки с четной (или нечетной) четностью.


1
Что это добавляет к принятому ответу?
— Рафаэль

@Raphael Пример четности. Хотя было бы неплохо, если бы Хольгер объяснил, почему это не без звезд.
— Дэвид Ричерби
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.