Ch ng 2:ươ
ÔTÔMÁT H U H N VÀ BI U
TH C CHÍNH QUY
1
I. Bi u th c chính quy (BTCQ)
Đnh nghĩa: Cho b ch
là m t BTCQ
ε là m t BTCQ
a thì a là m t BTCQ
, là các BTCQ(+), (.), (*) là các BTCQ
2
Bi u th c chính quy …
Quy c:ướ
Đ l c b t các vòng đn, áp d ng các m c u ượ ơ ư
tiên v i các toán t theo th t *, ., +
Toán t “*” đc vi t v trí ch s trên. ượ ế
Toán t ghép ti p (.) có th đc b qua: vi t ế ượ ế
β thay vì .β
3
Giá tr c a BTCQ
M t BTCQ trên bi u di n m t ngôn ng trên
L()= ; L(ε)= {ε}
L(a)={a} v i a
L((+))=L()L()
L(( ))=L().L()
L((*))=(L())*
Ta g i ngôn ng chính quy là m i ngôn ng có th
đc ch đnh b i m t bi u th c chính quy. ượ
4
Bi u th c chính quy …
Ví d : ={0, 1}
BTCQ Giá trị
00 {00}
(0+1)* {0,1}*
(0+1)*00(0+1)* {x|x{0,1}* và x chứa 2 con 0
liên tiếp}
(1+10)* {x|x {0,1}* x có con 1 ở đầu và
không có hai con 0 liên tiếp}
5