Język bez gwiazdek a język zwykły

12

Zastanawiałem się, ponieważ * jest sam język gwiazda wolna, czy istnieje język regularny, który nie jest językiem gwiazdy darmo? Czy możesz podać przykład?za


(z wikipdii ) Lawson definiuje języki bez gwiazdek jako:

Mówi się, że w zwykłym języku nie ma gwiazd, jeśli można go opisać wyrażeniem regularnym zbudowanym z liter alfabetu, pustego zestawu znaków, wszystkich operatorów boolowskich - w tym uzupełnienia - i konkatenacji, ale bez gwiazdy Kleene.


Oto dowód, za ma gwiazd:

zawiera gwiazd
Σ=¯ zawiera gwiazd
JeśliZAΣ toΣZAΣ zawiera gwiazd
JeśliZAΣ toZA=Σ(ΣZA)Σ¯ wynosi bez gwiazdek

W ostatnim wierszu mamy ZA=Σ(ΣZA)Σ¯ , ponieważ każde słowo, które nie ma formy ZA zawiera literę w ΣZA i odwrotnie.

Nieuprawny
źródło
ZAΣZAΣ
reinierpost
@reinierpost Źle odczytujesz równanie. Istnieją dwa słupki dopełniacza na górze i na górze całego równania. Niestety, chyba nie byłem dobry w formatowaniu w 2013 roku.ZA
Bez tytułu
@reinierpost Zredagowałem post, aby ułatwić czytanie. Dziękuję za opinię.
Bez tytułu
Dzięki! Trudno teraz tęsknić.
reinierpost

Odpowiedzi:

12

Zwykłe języki to te, które można opisać słabą monadyczną logiką drugiego rzędu (WMSO) [1].

Języki bez gwiazdek to te, które można opisać za pomocą logiki pierwszego rzędu za pomocą < (FO [<]) [2].

Te dwie logiki nie są jednakowo potężne. Przykładem dla języka, który jest WMSO definiowane ale FO [<] - definiowane jest (co jest wyraźnie regular³); można to pokazać za pomocą gier Ehrenfeucht-Fraissé ⁴.(zaza)


  1. Słaba arytmetyka i automaty skończone drugiego rzędu autorstwa Büchi (1960)
  2. Bezproblemowe automaty McNaughton i Papert (1971)
  3. WMSO-formuła jest(zaza)

     [x.P.za(x)][x.P.za(x)[X.X(0)[x,y.X(x)suc(x,y)¬X(y)][x,y.¬X(x)suc(x,y)X(y)][x.ostatni, ubiegły, zeszły(x)¬X(x)]]].

    (Jeśli słowo nie jest puste, jest zbiorem wszystkich parzystych wskaźników).X

  4. Zobacz także tutaj .
Raphael
źródło
Wiem, co w logice jest „monadyczne”. Czy zdarza ci się wiedzieć, jakie jest „słabe” ograniczenie?
Hendrik Jan
1
@HendrikJan: Po prostu model i zestawy muszą być skończone; MSO zajmuje się nieskończonymi słowami ( dokładniej odpowiada to na języki nieregularne ). ω
Raphael
15

Schützenberger (1965) podał algebraiczną charakterystykę języków bez gwiazd: w zwykłym języku nie ma gwiazd, tylko wtedy, gdy jego składniowa monoida jest aperiodyczna. W przeciwieństwie do charakterystyki logicznej (bez gwiazd = FO [<]), ta charakterystyka algebraiczna daje algorytm do decydowania, czy dany język regularny jest bez gwiazd (język regularny może być nadany przez automat skończony, wyrażenie regularne lub gramatyka regularna). Korzystając z logicznej charakterystyki (ze względu na McNaughton i Papert), można następnie zdecydować o następującym problemie: biorąc pod uwagę formułę WMSO, czy istnieje formuła FO opisująca ten sam język?

POSEŁ. Schützenberger, O skończonych monoidach posiadających tylko trywialne podgrupy, Informacja i kontrola 8 (1965), 190–194.

R. ~ McNaughton i S. ~ Papert, Automaty bezlicznikowe, The MIT Press, Cambridge, Mass.-London, 1971.

Pełny dowód twierdzenia Schützenbergera można znaleźć w różnych podręcznikach lub artykułach przeglądowych. Aby zapoznać się z podstawową prezentacją odpowiedniego algorytmu (bez dowodu), patrz

J.-É. Przypinka, skończone półgrupy i rozpoznawalne języki: wprowadzenie, w półgrupach NATO Advanced Study Institute, Formal Languages ​​and Groups , J. Fountain (éd.), 1-32, wydawcy akademiccy Kluwer, (1995).

J.-E. Kołek
źródło
8

Języki wolne od gwiazd są opisane wyrażeniami regularnymi, które obejmują konkatenację, uzupełnienie, zjednoczenie, przecięcie, ale bez gwiazdy Kleene.

Ponieważ zwykłe języki są zamknięte dla wszystkich tych operacji (gdzie uzupełnienie jest kluczowym punktem), każdy język bez gwiazdek jest również regularny.

Może masz na myśli rozmowę? Czy wszystkie zwykłe języki są wolne od gwiazdek? Odpowiedź na to drugie pytanie brzmi: nie. Zobacz ten artykuł, aby uzyskać szczegółowe informacje.

Shaull
źródło
tak, miałem na myśli rozmowę, zredagowałem pytanie.
Bez tytułu
2

Prostym przykładem oddzielającym jest (aa) *. Bardziej wyrafinowane: wszystkie ciągi binarne z parzystą (lub nieparzystą) parzystością.

Holger Petersen
źródło
1
Co to dodaje do zaakceptowanej odpowiedzi?
Raphael
@Raphael Przykład parzystości. Chociaż byłoby miło, gdyby Holger wyjaśnił, dlaczego nie jest pozbawiony gwiazd.
David Richerby,