Zwykłe języki, których nie można wyrazić za pomocą tylko 2 operacji wyrażenia regularnego


12

Myślałem, że wszystkie języki regularne można wyrazić za pomocą wyrażeń regularnych (jeśli język jest regularny, można go wyrazić za pomocą wyrażenia regularnego), ale powiedziano mi, że potrzebujesz do tego wszystkich trzech operacji regularnych (konkatenacji, zjednoczenia i gwiazdki) trzymać.

Powiedziano mi na przykład, że jeśli mogę korzystać tylko z operacji wyrażenia regularnego zjednoczenia i konkatenacji (2 z 3), istniałby zwykły język, którego nie potrafiłbym opisać tylko tymi dwoma.

To samo z gwiazdą Kleene i związkiem. Jakie są tego przykłady?

Odpowiedzi:


19

Tylko zjednoczenie i konkatenacja nie pozwalają opisać żadnego nieskończonego języka. Zjednoczenie i konkatenacja mogą wytworzyć tylko skończenie wiele łańcuchów. Mając tylko związek i gwiazdę Kleene, nie można opisać języka takiego jak , ponieważ nie ma sposobu na połączenie wyrażenia generującego tylko z wyrażeniem generującym tylko . Tylko konkatenacja i gwiazda Kleene nie pozwalają opisać języka takiego jak .a b L = { a , b }L.={zab}zabL.={za,b}


3
.... i nie jest możliwe bez zjednoczenia. {za,b}
Raphael

Dlaczego więc nie mogę opisać L = {a, b} bez związku? Czy dlatego, że nie można ich przedstawić jako osobnych elementów z gwiazdą i konkatenacją? Może to zrobić tylko ab, bb, aba itp.?
user3295674

@ user3295674 Dokładnie.
DylanSp

i coś takiego jak L = {a *} nie byłoby możliwe tylko zjednoczeniem i konkatenacją, prawda? Dziękuję bardzo!
user3295674

Nie rozumiem nawet, jak zdefiniowano by gwiazdę bez dostępności konkatenacji.
G. Bach,


4

ZA(zab)(za(zab)b)(zaza)

Jeśli teraz pozwala się na używanie gwiazd, ale nie gwiazd zagnieżdżonych , to jest otwarty problem (przez co najmniej 45 lat), aby wiedzieć, czy można uzyskać wszystkie zwykłe języki. To pytanie jest znane jako ogólny problem wysokości gwiazdy . Jest podobny do problemu wysokości gwiazdy wspomnianego przez Yuvala Filmusa, z tą różnicą, że dopełnianie jest teraz dozwolone.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.