Processing math: 100%

Własności domknięcia języków regularnych

  1. Dowieść, że dla języka regularnego LΣ i dowolnego zbioru XΣ języki

    X1L={w:(vX)vwL}

    LX1={w:(uX)wuL}
    są regularne.

  2. Dowieść, że język L jest regularny wtedy i tylko wtedy, gdy język LR słów stanowiących lustrzane odbicia słów z L jest regularny.

    Uwaga. Lustrzane odbicie wR słowa w możemy w ścisły sposób zdefiniować rekurencyjnie: ϵR=ϵ i (wσ)R=σwR, dla wΣ, σΣ.

  3. Dla danego automatu A rozpoznającego język L, skonstruować automat rozpoznający język

    Cycle(L)={vu:uvL}

    Czy z faktu, że język  Cycle(L)={vu:uvL} jest regularny, można wnioskować, że język L jest regularny?

  4. Niech L bedzie językiem regularnym nad alfabetem {0,1}. Dowieść, że następujący język jest regularny:

    {w:wL spośróod słów o dlugości |w|w jest najmniejsze w porządku leksykograficznym}|w|, w jest najmniejsze w porządku leksykograficznym

  5. Przyjmujemy, że każde niepuste słowo binarne w{0,1}, w=w1wk, reprezentuje pewien ułamek w przedziale [0,1),

    bin(w)=w112+w2122++wk12k

    Dla liczby rzeczywistej r[0,1], niech

    Lr={w:bin(w)r}

    Dowieść, że język Lr jest regularny wtedy i tylko wtedy, gdy liczba r jest wymierna.

  6. Podać przykład nieskończonego języka zamkniętego na branie podsłów, który nie zawiera nieskończonego języka regularnego.
  7. Niech L będzie językiem regularnym. Dowieść, że następujące języki są również regularne:

    1. 12L=df{w:(u)|u|=|w|wuL}
    2. L=df{w:wwL}
  8. Niech L będzie językiem regularnym. Dowieść, że następujące języki są również regularne:

    1. Root(L)={w:(nN)wnL}
    2. Sqrt(L)={w:(u)|u|=|w|2wuL}
      Wskazówka. n2=1+3+(2n1).
    3. Log(L)={w:(u)|u|=2|w|wuL}
      Wskazówka. 2n=1+2+22+2n1+1.
    4. Fibb(L)={w:(u)|u|=F|w|wuL}
      gdzie Fn jest n-tą liczbą Fibonacciego tzn.

      F1=F2=1

      Fn+2=Fn+Fn+1

  9. Dowieść, że dla dowolnego języka regularnego L, regularny jest również język

    {w:w|w|L}.

  10. Niech będzie dany język regularny L i dowolne, niekoniecznie regularne, języki L1, …, Lm. Skonstruować skończony automat deterministyczny rozpoznający język nad alfabetem {1,,m}

    L={i1i2ik:Li1Li2LikL}

  11. Nietrywialnym palindromem nazwiemy każdy palindrom o długości co najmniej 2. Niech Pal\,>1Σ oznacza zbiór nietrywialnych palindromów nad alfabetem Σ. Dowieść, że język (Pal\,>1Σ) jest regularny wtedy i tylko wtedy, gdy |Σ|=1.

    Czy język ({wwR:w(0+1)}) jest regularny?

  12. Które z następujących języków nad alfabetem {0,1} są regularne?
    1. Zbiór słów posiadających nietrywialny palindrom jako prefiks.
    2. Zbiór słów posiadających palindrom długości parzystej jako prefiks.
    3. Zbiór słów posiadających nietrywialny palindrom długości nieparzystej jako prefiks.
  13. Oznaczmy przez Ile(w,x) liczbę wystąpień słowa w jako podsłowo x (wystąpienia nie muszą być rozłączne). Czy następujący język nad alfabetem {a,b} jest regularny? Jeśli tak, to podać wyrażenie regularne. Jeśli nie, to udowodnić, że nie jest.

    1. L1={x : Ile(ab,x)=Ile(ba,x)+1}
    2. L2={x : Ile(aba,x)=Ile(bab,x)}
  14. Niech L będzie językiem regularnym. Dowieść, że języki:
    1. L+={w:(u)|u|=2|w|wuL}
    2. L++={w:(u)2|u|=|w|wuL}
    3. L+={w:(u,v)|u|=|v|=|w|uwvL}

    są językami regularnymi, a język

    1. L++={uv:(w)|u|=|v|=|w|uwvL}

    może nie być regularny.

  15. Czy zachodzi fakt: jeśli L jest regularny to istnieja dwa niepuste słowa u,v takie, że zachodzi równość ilorazów L{uv}1=L{vu}1 ?
  16. Podać przykład języka nieregularnego L, takiego że L2 jest językiem regularnym.
  17. Dla słów u,v o tej samej długości, określamy odległość Hamminga

    d(u,w)=|{i:wivi}|.

    Udowodnić, że dla dowolnego języka regularnego L i stałej K, następujący język jest również regularny:

    { w : ( uL) |u|=|w| oraz d(u,w)K }

  18. Przeplotem słów w i v nazwiemy dowolne słowo długości |w|+|v|, które można rozbić na rozłączne podciągi w i v. Na przykład, przeplotami słów ab i acb są słowa abacb, aabcb, acabb, acbab, aacbb. Przeplotem języków L i M jest zbiór wszystkich możliwych przeplotów słów wL, vM. Język ten oznaczamy LM.

    Dowieść, że jeśli L i M są językami regularnymi, to LM jest również regularny.

  19. Określamy L=L(LL)(LLL). Podać przykład języka regularnego L nad dwuelementowym alfabetem, dla którego L nie jest językiem regularnym.
  20. Niech L1L2 reularne języki, gdzue L2L1 jest nieskończony. Pokazać, że istenieje język regularny L, t.że L1LL2, oraz L2L, LL1 są nieskończone.
  21. Definiujemy operację, która dla słowa xyz generuje słowo xyyz. Niech L będzie najmniejszym zbiorem zawierającym słowo abc i domkniętym ze względu na wprowadzoną operację. Czy L jest regularny ?
  22. Dla wektora α = (i1,i2,in) definiujmy słowo w(α) z języka 12..n które zawiera dokładnie ik liter k. Niech Xn będzie zbiorem ciągów (i1,i2,in) o współrzędnych z przedziału [1..n2] , takich że in=ik, k=in1.

    Udowodnić, że skończony język Ln = {w(α) : αXn} jest akceptowany przez dwukierunkowy det. automat skończony mający O(n) stanów, ale jednokierunkowy automat deterministyczny musi mieć wykładniczą liczbę stanów.

  23. Niech Pern będzie zbiorem wszystkich permutacji zbioru {1,2..n}, permutacje traktujemy tu jako słowa nad alfabetem {1,2..n}. Czy istnieje niedterministyczny automat skończony mający wielomianową liczbę stanów i akceptujący Pern, ile stanów musi mieć (co najmniej) deterministyczny automat ?
  24. Czy istnaieje automat deterministyczny wielomianowego rozmiaru dla nieskończoengo języka {1,2..n}Pern ?
  25. Niech w będzie słowem długości n, udowodnij, że istnieje wyrażenie regularne rozmiaru O(n) opisujące zbiór wszystkich prefisków w (włącznie z w).
  26. Niech w będzie słowem długości n, udowodnij, że istnieje wyrażenie regularne rozmiaru O(n) opisujące zbiór Σw.
  27. Język jest palindromiczny gdy wszystkie jego słowa są palindromami. Niech A będzie niedet. automatem skończonym o n stanach. Udowodnij, że L(A) jest palindromiczny wtedy i tylko wtedy gdy język wL(A) : |w|<3n} jest palindromiczny.
  28. Udowdnij, że istnieje niedet. automat skończony rozmiaru O(n) akceptujący tylko słowa niesymetryczne oraz dla słów w długości mniejszej niż n akceptuje w wtedy i tylko wtedy gdy w nie jest palindromem. Dla słów większej długości automat może nie akceptować pewnych słów niesymetrycznych.
  29. Jako wniosek z dwu poprzednich zadań podaj efektywny algorytm sprawdzający czy język regularny jest palindromiczny.