Limbaje Formale, Automate şi Compilatoare

dascaleacvladut
from dascaleacvladut More from this publisher
20.11.2014 Views

Lema Bar-Hillel Lema Bar-Hillel (lema de pompare) Lema 2.1 Fie L un limbaj de tip 3. Există un număr m astfel încât oricare ar fi cuvântul w ∈ L cu |w| ≥ m, acesta are o descompunere de forma w = xyz, unde 0 < |y| ≤ m, şi xy i z ∈ L oricare ar fi i ≥ 0. Fie G = (N, T, S, P) astfel ca L(G) = L. Dacă |N| este numărul simbolurilor din N , m = |N|+1, se arată că are loc proprietatea enunţată: Fie w = a 1 a 2 ...a n, n ≥ m ⇒ n ≥ |N|+1 S ⇒ a 1 A 1 ⇒ a 1 a 2 A 2 ⇒ ... ⇒ a 1 a 2 ...a k A k ⇒ ... ⇒ a 1 a 2 ...a k a k+1 ...a sA s ⇒ ... ⇒ a 1 a 2 ...a k a k+1 ...a sa s+1 ...a n−1 A n−1 ⇒ a 1 a 2 ...a k a k+1 ...a sa s+1 ...a n−1 a n A k = A s LFAC (2014-15) Curs 2 8 / 26

Lema Bar-Hillel Demonstraţie w = a 1 a 2 ...a n , n ≥ m S ⇒ a 1 A 1 ⇒ a 1 a 2 A 2 ⇒ ... ⇒ a 1 a 2 ...a k A k ⇒ ... ⇒ a 1 a 2 ...a k a k+1 ...a s A k ⇒ ... ⇒ a 1 a 2 ...a k a k+1 ...a s a s+1 ...a n−1 a n Atunci: S ⇒ ∗ a 1 a 2 ...a k A k A k ⇒ ∗ a k+1 ...a s A k şi A k ⇒ ∗ a s+1 ...a n−1 a n Fie x = a 1 a 2 ...a k , y = a k+1 ...a s şi z = a s+1 ...a n−1 a n S ⇒ ∗ xA k , A k ⇒ ∗ yA k şi A k ⇒ ∗ z LFAC (2014-15) Curs 2 9 / 26

Lema Bar-Hillel<br />

Demonstraţie<br />

w = a 1 a 2 ...a n , n ≥ m<br />

S ⇒ a 1 A 1 ⇒ a 1 a 2 A 2 ⇒ ... ⇒ a 1 a 2 ...a k A k ⇒ ... ⇒<br />

a 1 a 2 ...a k a k+1 ...a s A k ⇒ ... ⇒ a 1 a 2 ...a k a k+1 ...a s a s+1 ...a n−1 a n<br />

Atunci:<br />

S ⇒ ∗ a 1 a 2 ...a k A k<br />

A k ⇒ ∗ a k+1 ...a s A k <strong>şi</strong><br />

A k ⇒ ∗ a s+1 ...a n−1 a n<br />

Fie x = a 1 a 2 ...a k , y = a k+1 ...a s <strong>şi</strong> z = a s+1 ...a n−1 a n<br />

S ⇒ ∗ xA k , A k ⇒ ∗ yA k <strong>şi</strong> A k ⇒ ∗ z<br />

LFAC (2014-15) Curs 2 9 / 26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!