Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
vuoi
o PayPal
tutte le volte che vuoi
ESERCITAZIONE (S)FONDAMENTI
Dimostrare che il linguaggio è regolare
Lε{ xε{0,1}* | 3 ∣ e(x) ∧ ∀ i ei ≤ e(x) => i pari }
q0 → q1 → q2 -1→ q2 0,1 q3 0,1q0 dispari 1 pari in, sato pari, ma passo +, tenere nel linguaggio!!
L(M)={x | δˆ(q0, x)εF} dobbiamo dimostrare che L ∼ L(M) per induzione su |x|
- xε L => xε L(M)
- x ¬ L => x ¬ L(M)
dame proprietà dell’ottoma :
- ∀x, δˆ(q3, x)= q3
- δˆ(q0, λ)m) = { q1 m dispari q2 m pari}
- δˆ(q1 λm)={ q2 m dispari q1 m pari}
- δˆ(q2 λm)={ q1 m dispari q2 m pari}
dimostrama uno propriestà.
Base m=1
δˆ(q0,1)=q1
m=2 δˆ(q0,1)= q2
indicune su m : se m pari
δˆ(q2,1)= q2
se m dispari
δˆ(q0,1m+1)
δˆ(q1 sub q2).δˆ(q2,1)=q! q1= q1
torniamo alla dimostrazione principale
Base:
1x1=2
- x:1 ⊆ L
- δ(q0,1)=q2∉F
- x:10 ⊆ L
- δ(q0,10)=q2∉F
- x:0 ⊆ L
- δ(q0,0)=q1∉F
- x:00 ⊆ L
- δ(q0,00)=q0∉F
Induzione:
x∈L |x|=n ⇒ δˆ(q0,x)=q2 x∉L |x|=n ⇒ δˆ(q0,x)∉F
|y|=n+1 y=x⌀ y=⌀0 y=⌀1
- se y∈L ∧ y=x⌀ ⇒ x∈L ⇒ δˆ(q0,x)=q2 ⇒ δˆ(qq, x⌀)=δ(q2,⌀)=δ(q2,⌀)=q2∈F IP IND
- se y∉L ∧ y=x⌀ ⇒ x∉L ⇒ δˆ(q0,x)=qˆ≠q2
- δ(qˆ,⌀)2f q2 (ìm q2 ci occotio scola leggendo en I )
- ⇒ δˆ(q0,x⌀)∉F
- se y∈L ∧ y=⌀1 ⇒ x∈L ⇒ δˆ(q0,x⌀)=qˆ≠q2
x:⌀⌀m ∧ despari (y∈L)
- δˆ(q0,⌀⌀m+1)=δ(q2,⌀m⌀1
- se x=⌀m ⇒ δˆ(q0,⌀m⌀)=δ(q2,⌀)m
- ( see x=⌀m ⇒ δˆ(q0,⌀m)=δˆ(q0,⌀m⌀)=q2)
- se y∉L ∧ y=⌀1 se x∈L δˆ(q0,x⌀)=δ(q2,⌀)-q1∈F
- se x∉L se x:⌀m ∨ ∃ i despari
- x: ⌀⌀⌀i⌀i
- δˆ(q0 i < 2 e i° segue da 1}
Dimostrare che è regolare (ultima dimostrazione da riconoscere il linguaggio L)
Stringa vuota di soli 1 e L
Dobbiamo dimostrare in induz.sulle lungh della stringa che
- x ∈ L => x ∈ L(M)
- x ∉ L => x ∉ L(M)
BASE | x | < 2
- x:0 ∈ L δ(q0,0) = q4 ∈ F
- x:1 ∈ L δ(q0,1) = q0 ∈ F
- x:00 ∉ L δ(q0, 00) => q2 ∉ F
- x:01 ∈ L => q0 ∈ F
- x:10 ∈ L => q0 ∈ F
- x:11 ∈ L => q0 ∈ F
IPOTESI INDUTTIVA
- x ∈ L ∧ x:x’ x:0 => δ^(q0, x) = q4
- x ∈ L ∧ x:x’ x:1 => δ^(q0, x) = q0
- x ∉ L ∧ x:x’ x:00 => δ^(q0, x) = q2
- x ∉ L ∧ x:x’ x:0*i*x’’ i > 2 => δ^(q0, x) = q3
PASO
1) x ∉ L x:x10 x' non contiene 0 i > 2
per ipotesi induttiva |x'| = m δ^(q0, x) = q4
s: 0 qx:x0x 10 ∉ L δ^(q0 x:0) = δ(q0, 0 = q2 ∉ F
s: x1 qx:x1 ∈ L δ^(q0 x:1) = δ(q4, 1) = q0∈ F
2) x ∉ L x:x' x:l x' non ...
per ipotesi induttiva δ^(q0, x): q0
o y: x0 => y:x' x0 e ∉ 10
δ^(q0 x0): δ^(q0:0)=q4 ∈ F
Ipotesi induttiva
ESERCIZIO 2.3
L = {x∈{0,1}* | il numero di occorrenze di 0 è uguale al numero di occorrenze di 1}
Il linguaggio non è regolare perchè accettare una stringa di questo linguaggio richiede tenere memoria del numero di occorrenze di 0 per poi contare le uguali occorrenze di 1.
Per la dimostrazione formale utilizziamo il PUMPING LEMMA
poniamo z = 0k1k
∀k∈ℕ. ∃z∈L. |z|≥k. ∀ u,v,w ε Σ*. uwv=z (|uv|≤k, |v|>0)
=> ∃i. z’=uviw ε L
- u = 0a
- v = 0b
- w = 1k
con a+b=k e b>0
uviw = 0a0bi1k = 0a+b(i-1)1k
=> quindi essendo x ipotesi b > 0 e a+b=k
=> solo per i ≠ 1 z ≠ L
=> L non regolare
oppure: siccome |uv|≤k v può contenere solo zeri, quindi ∃i>1 la stringa uviw contiene più zeri che uno (≠L)
consideriamo |uv|=m
z’ = uviw = 0k+m(i-1)1k
lnto punti m>0 , i>1 => k+m(i-1)>k =>z’≠L
L non è regolare
ho dimostrato quindi che se φεL esiste anche una sua derivazione
adesso dobbiamo dimostrare la seconda implicazione
S=>X allora XεL (se esiste una derivazione per X allora XεL)
la minima derivazione possibile:
BASE: S=>AB=>B=>A=>μεL
PASO: S=>X S=>X'A'' X''=X
c'è sicuramente una A che è unico simbolo che può terminare che può essere in qualunque posizione. supponiamo Xo che può essere dalla parti solo A (NO!) X'εL v X'Ο X''εL v X''=Οh S=>X'Aλ''X'ΟAx'''=>X'''Ο'εL
- X'''Bx''=>λ'''AλX'''→λ'''X'A'''
- K K+1 K+2
- {λ′′λ′3′λ′λ′4′λ′λ′5′′λ′′ | λ′′λ′λ′}
non è CF, lo dimostro con il pumping lemma (∀k &Exist;zεL |z|>K UVWXYZ W i W i
⇒&exists;eμ.un′µψεφ. γε∅ CF
trovamo le possibili combinazioni di NWX
se εεN 1, ella prima ripetizione esco del linguaggio considero puncti solo ε∅
ESERCIZIO 3.1
STRINGHE PALINDROME
G S → ε | 0S0 | 1S1 | 0 | 1
x dimostrate che tale grammatica genera tutte e sole le stringhe palindrome dobbiamo dimostrare due implicazioni:
- x ∈ L allora S ⇒ x (induzione su |x|)
- S ⇒ x allora x ∈ L (induzione su K lungh. della derivazione)
- BASE k=0 quindi x=ε allora ε ⇒ ε INDUZIONE ipotesi induttiva |y|LK allora esiste S→y
consideriamo |x|=k e palindromo → x=uN oppure x=uλu
con ∈{0,1} e uN ∈{0,1}* con N=τ
se x=uλa aN ─→ y=aλN ancora palindrome e
|y|LK xché |x|=k
quindi per ipotesi esiste S→y y=aλN e quindi possiamo costuire una derivazione per X:
S→y﹦ u λS N→ λS aN →aλN=X
abbiamo trovato quindi una derivazione per x
se x= uλN ─→ y=uN ancora palindrome e M/KLK xché |x|=k
quindi x ipotesi induttiva esiste S→y φ e quindi
S→uN→uSN─→uSuN=X
- la derivazione elementare è S→ε, S→0, S→1 BASE dove ε,0,1 sono tutte palindrome
- INDUZIONE: ipostesi induttiva S→x xè palindrome
vediamo cosa succede con lunghezza K+1 se x palindromo se x= aN oppure x= uaN
uλ=τ con ∧∈{0,1} se S→λSN→λ aλN
oppure S→uSN→uSaN
con a,b ∈ {0,1}