• Non ci sono risultati.

Calcolabilit`a e linguaggi formali 21 Maggio 2013

N/A
N/A
Protected

Academic year: 2021

Condividi "Calcolabilit`a e linguaggi formali 21 Maggio 2013"

Copied!
2
0
0

Testo completo

(1)

Calcolabilit` a e linguaggi formali

21 Maggio 2013

Esercizio 4

Data la seguente grammatica S → AC|B|C,

A → aCa|DE, B → aB|aD, C → bCb|bb, D → aDb|bDa, E → a|bb, F → b|aF a.

(a) Semplificare la grammatica e determinare il linguaggio generato;

(b) Classificarlo. Se il linguaggio ´e tipo 3, dare un’espressione regolare corrispondente. Se il linguaggio ´e tipo 2, dimostrare tramite il pumping lemma tipo 3 che non ´e un linguaggio regolare.

Soluzione

Per prima cosa semplifichiamo la grammatica.

Eliminiamo i simboli improduttivi, {D, B}:

S → AC|C, A → aCa, C → bCb|bb, E → a|bb, F → b|aF a.

Quindi eliminiamo i simboli irraggiungibili, {E, F }:

S → AC|C, A → aCa, C → bCb|bb.

(a) Il linguaggio generato ´e:

L = {ab2nab2k|n, k ≥ 1} ∪ {b2m|m ≥ 1} = abb(bb)abb(bb)+ bb(bb)= (abb(bb)a + )bb(bb) (b) ´E un linguaggio regolare (tipo 3), come si vede dal punto (a).

Esercizio 5

Siano R, S, U espressioni regolari.

Semplificare le seguenti espressioni regolari, mostrando tutti i passaggi di semplificazione.

(a) (R+ (SR+ RS))+ (RSS + U)(U+ R) (b) (∅U + S)S+ SR+ (UR)∗∗+ (U S+ R)

Soluzione

(a) (R+ (SR+ RS))+ (RSS + U)(U+ R)=

= (R + SR+ RS)+ (RSS + U )(U + R)=

= (R + S + R + R + S)+ (RSS + U )(U + R)=

= (R + S)+ (RSS + U )(U + R)

(2)

(b) (∅U + S)S+ SR+ (UR)∗∗+ (U S+ R)=

= (∅ + S)S+ SR+ (UR)+ (U S+ R)=

= (S)S+ SR+ (U + R)+ (U S+ R)=

= S+ SR+ (U + R)+ (U S+ R)=

= SR+ (U + R)+ (U S+ R)= perch´e S⊂ SR

= SR+ (U S+ R) perch´e (U + R)⊂ (U S+ R)

Riferimenti

Documenti correlati

[r]

Eliminiamo i simboli improduttivi: {F, G}.. Eliminiamo i simboli improduttivi:

Possemato Andrea Voto

[r]

(b) Dare un esempio di uno specifico automa a pila che accetta per pila vuota, indicando quale linguaggio riconosce.

(b) Associare un automa finito ad ogni caso della definizione induttiva di

Se il linguaggio ` e di tipo 3, dare un’espressione regolare o un automa

Se il linguaggio ´ e tipo 3, dare un’espressione