Trang 268
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng 8 Các tính cht ca NNPNC
̈ H NNPNC chim mt v trí trung tâm trong h thng phân cp
các ngôn ng hình thc.
̈ Mt mt, NNPNC bao gm các h ngôn ng quan trng nhng
b gii hn chng hn nh các NNPNC và PNC.
̈ Mt khác, có các h ngôn ng khác rng ln hn mà NNPNC
ch là mt trng hp đc bit.
̈ nghiên cu mi quan h gia các h ngôn ng và trình bày
nhng cái ging nhau và khác nhau ca chúng, chúng ta nghiên
cu các tính cht đc trng ca các h khác nhau.
̈ Nh trong Chng 4, chúng ta xem xét tính đóng di nhiu
phép toán khác nhau, các gii thut đ xác đnh tính thành viên,
và cui cùng là b đ bm.
Trang 269
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng 8 Các tính cht ca NNPNC
8.1 Hai b đ bm
8.2 Tính đóng và các gii thut quyt đnh cho NNPNC
Trang 270
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
B đ bm cho NNPNC
̈ nh lý 8.1
̈ Cho L là mt NNPNC vô hn, tn ti mt s nguyên dng m
sao cho bt k chui w nào ∈ L vi |w| ≥ m, w có th đc phân
hoch thành
w = uvxyz (8.1) vi
|vxy| ≤ m (8.2) và
|vy| ≥ 1 (8.3) sao cho
uv
i
xy
i
z ∈ L (8.4) ∀ i = 0, 1, 2,
̈ nh lý này đc gi là b đ bm cho NNPNC.
̈ Chng minh
̈ Xét ngôn ng L –{λ}. ây là NNPNC ⇒∃vn phm có dng
chun Chomsky G chp nhn nó.
Trang 271
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng minh
̈ B đ
̈ Nu cây dn xut ca mt chui w đc sinh ra bi mt vn
phm Chomsky mà có chiu dài mi con đng đi t gc ti lá
nh hn hay bng
h thì |w| ≤ 2
h-1
.
̈ B đ này có th chng minh bng qui np da trên h.
̈ Tr li chng minh ca đnh lý. Gi s G có k bin (|V| = k).
Chn
m = 2
k
. Ly w bt k ∈ L sao cho |w| ≥ m. Xét cây dn
xut
T ca w.
̈ Theo b đ trên suy ra T phi có ít nht mt con đng đi t
gc ti lá có chiu dài ≥
k+1.
S
a
B
S
A
T
1
T
2
Trang 272
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng minh (tt)
̈ Xét mt đng nh vy. Trên đng này có ≥ k+2 phn t. Nu
không tính nt lá là kí hiu kt thúc thì có ≥
k+1 nt là bin.
̈ Vì tp bin ch có k bin ⇒∃hai nt trùng vào mt bin. Gi
s đólàbin A (hai ln xut hin kí hiu là A
1
và A
2
)
u
v
x
y
z
A
2
S
A
1
Cây dn xut T ca w
Trang 273
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng minh (tt)
̈ Trong cây trên, gi u, v, x, y, z là các chui có tính cht sau:
SuA
1
z (1)
A
1
vA
2
y (2)
A
2
x (3)
Và w = uvxyz.
̈ vxy là kt qu ca cây có gc là A
1
mà mi con đng ca cây
này có chiu dài ≤
(k +1) ⇒ theo b đ trên |vxy|≤ 2
k
= m.
Mt khác vì vn phm có dng chun Chomsky tc là không có
lut sinh-đn v và lut sinh-λ nên t (2) suy ra
|vy|≥ 1.
̈ T (1), (2), (3) chúng ta có:
S uAz uvAyz uv
i
Ay
i
zuv
i
xy
i
z
hay uv
i
xy
i
z ∈ L ∀ i = 0, 1, 2, . . .
̈ iu này kt thúc chng minh.
*
⇒
*
⇒
*
⇒
*
⇒
*
⇒
*
⇒
*
⇒
Trang 274
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Ví d
̈ B đ bm này đc dùng đ chng minh mt ngôn ng là
không PNC tng t nh Chng 4.
̈ Ví d
̈ Chng minh ngôn ng L = {a
n
b
n
c
n
: n ≥ 0} là không PNC.
̈ Chng minh
̈ Gi s L là PNC ⇒∃s nguyên dng m.
Chn w = a
m
b
m
c
m
∈ L. ∃ mt phân hoch ca w thành b 5
w = uvxyz
Vì |vxy| ≤ m nên vxy không cha đng thi c 3 kí hiu a, b, c.
Chn i = 2 ⇒ w
2
= uv
2
xy
2
z s cha a, b, c vi s lng không
bng nhau ⇒ w
2
∉ L (><).
Trang 275
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Bài tp
̈ Ngôn ng nào sau đây PNC? Chng minh.
̈ L
1
= {a
n
b
j
c
k
: k = jn}
̈ L
2
= {a
n
b
j
c
k
: k > n, k > j}
̈ L
3
= {a
n
b
j
c
k
: n < j, n ≤ k ≤ j}
̈ L
5
= { a
n
b
j
a
n
b
j
: n ≥ 0, j ≥ 0}
̈ L
4
= {w: n
a
(w) < n
b
(w) < n
c
(w)}
̈ L
6
= { a
n
b
j
a
k
b
l
: n + j ≤ k + l}
̈ L
7
= { a
n
b
j
a
k
b
l
: n ≤ k, j ≤ l}
̈ L
8
= {a
n
b
n
c
j
: n ≤ j}
Trang 276
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
B đ bm cho ngôn ng tuyn tính
̈ nh ngha 8.1
̈ Mt NNPNC L đc gi là tuyn tính nu ∃ mt VPPNC tuyn
tính G sao cho L = L(G).
̈ nh lý 8.2
̈ Cho L là mt NN tuyn tính vô hn, tn ti mt s nguyên
dng m sao cho bt k chui w nào ∈ L vi |w| ≥ m, w có th
đc phân hoch thành
w = uvxyz vi
|uvyz| ≤ m (8.7) và
|vy| ≥ 1 (8.8) sao cho
uv
i
xy
i
z ∈ L (8.9) ∀ i = 0, 1, 2,
Trang 277
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng minh
̈ Gi G là vn phm tuyn tính mà không cha lut sinh-đn v
và lut sinh-λ.
̈ Gi k = max {các chiu dài v phi} ⇒ mi bc dn xut
chiu dài dng câu tng ti đa
(k-1) kí hiu ⇒ mt chui w dn
xut dài
p bc thì |w| ≤ 1 + p(k-1) (1).
̈ t |V|= n. Chn m = 2 + n(k-1). Xét w bt k ∈ L, |w|≥ m. (1)
⇒ dn xut ca w có ≥ (n+1) bc ⇒ dn xut có ≥ (n+1) dng
câu mà không phi là câu. Chú ý mi dng câu có đúng mt
bin.
̈ Xét (n+1) dng câu đu tiên ca dn xut trên ⇒∃hai bin ca
hai dng câu nào đó trùng nhau, gi s là bin A. Nh vy dn
xut ca w phi có dng:
SuAzuvAyzuvxyz, (2)
vi u, v, x, y, z ∈ T*.
*
⇒
*
⇒
*
⇒
Trang 278
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Chng minh (tt)
̈ Xét dn xut riêng phn
S uAz uvAyz
vì A đc lp li trong (n + 1) dng câu đu tiên nên dãy này có
≤ n bc dn xut ⇒ |uvAyz|≤ 1 + n(k-1), ⇒ |uvyz|≤ n(k-1) < m.
Mt khác vì
G không có lut sinh-đn v và lut sinh-λ nên ta
có
|vy|≥1.
̈ T (2) cng suy ra:
S uAz uvAyz uv
i
Ay
i
zuv
i
xy
i
z
⇒ uv
i
xy
i
z ∈ L ∀ i = 0, 1, 2,
̈ Chng minh hoàn tt.
*
⇒
*
⇒
*
⇒
*
⇒
*
⇒
*
⇒
Trang 279
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Ví d
̈ Chng minh ngôn ng L = {w: n
a
(w) = n
b
(w)} là không tuyn
tính.
̈ Chng minh
̈ Gi s L là tuyn tính. Chn w = a
m
b
2m
a
m
.
T (8.7) ⇒ u, v, y, z phi cha toàn a. Nu bm chui này lên,
chúng ta nhn đc chui
a
m+k
b
2m
a
m+l
, vi k ≥ 1 hoc l ≥ 1, mà
chui này
∉ L (><) ⇒ L không phi là ngôn ng tuyn tính.
Trang 280
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Bài tp
̈ Ngôn ng nào sau đây PNC tuyn tính? Chng minh.
̈ L
1
= {a
n
b
n
a
m
b
m
: n, m ≥ 0}
̈ L
2
= { w: n
a
(w) ≥ n
b
(w)}
̈ L
3
= {a
n
b
j
: j ≤ n ≤ 2j -1}
̈ L
4
= L(G) vi G đc cho nh sau:
E
→ T | E + T
T → F | T * F
F → I | (E)
I → a | b | c
Trang 281
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Tính đóng ca NNPNC
̈ nh lý 8.3
̈ H NNPNC là đóng di phép hi, kt ni, và bao đóng sao.
̈ Chng minh
̈ Gi s G
1
= (V
1
, T
1
, S
1
, P
1
), G
2
= (V
2
, T
2
, S
2
, P
2
) là hai VPPNC.
Vn phm
G
3
= (V
1
∪ V
2
∪ {S
3
}, T
1
∪ T
2
, S
3
, P
1
∪ P
2
∪ {S
3
→
S
1
| S
2
}) s có L(G
3
) = L(G
1
) ∪ L(G
2
).
Vn phm G
4
= (V
1
∪ V
2
∪ {S
4
}, T
1
∪ T
2
, S
4
, P
1
∪ P
2
∪ {S
4
→
S
1
S
2
}) s có L(G
4
) = L(G
1
)L(G
2
).
Vn phm
G
5
= (V
1
∪ {S
5
}, T
1
, S
5
, P
1
∪ {S
5
→ S
1
S
5
| λ}) s có
L(G
5
) = L(G
1
)*.
Trang 282
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Tính đóng ca NNPNC (tt)
̈ nh lý 8.4
̈ H NNPNC không đóng di phép giao và bù.
̈ Chng minh
̈ Hai ngôn ng {a
n
b
n
c
m
: n, m ≥ 0} và {a
n
b
m
c
m
: n, m ≥ 0} là phi
ng cnh, tuy nhiên giao ca chúng là ngôn ng {a
n
b
n
c
n
: n ≥ 0}
li không phi ng cnh, nên h NNPNC không đóng di phép
giao.
̈ Da vào lut Morgan suy ra h NNPNC cng không đóng di
phép bù. Vì nu đóng đi vi phép bù thì da vào tính đóng đi
vi phép hi suy ra tính đóng di phép giao theo lut Morgan.
Trang 283
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Tính đóng ca NNPNC (tt)
̈ nh lý 8.5
̈ Cho L
1
là mt NNPNC và L
2
là mt NNCQ, thì L
1
∩ L
2
là phi
ng cnh. Chúng ta nói rng h NNPNC là đóng di phép
giao chính qui.
̈ Chng minh
̈ Cho M
1
= (Q, Σ, Γ, δ
1
, q
0
, z, F
1
) là npda chp nhn L
1
và M
2
=
(P, Σ, δ
2
, p
0
, F
2
) là dfa chp nhn L
2
.
̈ Xây dng mt npda M’= (Q’, Σ, Γ, δ’, q’
0
, z, F’) mô phng
hot đng song song ca M
1
và M
2
Q’= Q × P, q’
0
= (q
0
, p
0
), F’= F
1
× F
2
,
δ’((q
k
, p
l
), x) ∈ ((q
i
, p
j
), a, b), ⇔ (qk, x) ∈δ
1
(qi, a, b),
và δ
2
(p
j
,
a) = p
l
,
Trang 284
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Tính đóng ca NNPNC (tt)
̈ Nu a = λ, thì p
j
= p
l
.
̈ Bng qui np chng minh rng
δ’*((q
0
, p
0
), w, z) |-*
M’
((q
r
, p
s
), x), vi q
r
∈ F
1
và p
s
∈ F
2
⇔
δ
1
*(q
0
, w, z) |-*
M1
(q
r
, x), còn δ
2
*(p
0
, w) = p
s
.
̈ Vì vy L(M’) = L(M
1
) ∩ L(M2) (điu phi chng minh)
Trang 285
Lý thuyt Ôtômát & NNHT - Khoa Công Ngh Thông Tin
Mt vài tính cht kh quyt đnh ca
NNPNC
̈ nh lý 8.6
̈ Cho mt VPPNC G = (V, T, S, P), thì tn ti mt gii thut đ
quyt đnh L(G) có trng hay không.
̈ nh lý 8.7
̈ Cho mt VPPNC G = (V, T, S, P), thì tn ti mt gii thut đ
quyt đnh L(G) có vô hn hay không.