1 Ngôn ng Ngôn ng h h ì ì nh th nh th c c v v à à Ôtômat Ôtômat ( ( Formal Language & Automata Formal Language & Automata ) ) PGS.TS. Phan Huy Kh PGS.TS. Phan Huy Kh á á nh nh khanhph@vnn.vn khanhph@vnn.vn , phk@ud.edu.vn , phk@ud.edu.vn Chng 1 M đu Chng Chng 1 1 M M đ đ u u 2/ 2/ 38 38 Chào mi ngi ! Ch Ch à à o m o m i ng i ng i ! i ! Bonjour Tout le Monde ! Bonjour Tout le Monde ! Bonjour Tout le Monde ! Hello Everyone! Hello Everyone! Hello Everyone! ! ! ! K ! K K ! ! To Start… “One picture is worth more than ten thousand words” Chinese Proverb “One picture is worth more than ten thousand words” Chinese Proverb 4/ 4/ 38 38 Ta s Ta s h h c nh c nh ng bu ng bu i mô ? i mô ? Tr Tr ng HSP ng HSP : 05CTT12 : 05CTT12 (Hai l (Hai l p tr p tr ng quy ng quy t đ t đ nh) : nh) : Chi Chi u th u th Hai h Hai h à à ng tu ng tu n, t n, t i A5 i A5 - - 104, 13H30 104, 13H30 Nh Nh ng bu ng bu i đ i đ u : u : Chi Chi u th u th Hai 14/01 Hai 14/01 S S á á ng th ng th B B y, 26/01/2008, 7H00 y, 26/01/2008, 7H00 Sau T Sau T t, t.29, 13H30, 25/02/08 t, t.29, 13H30, 25/02/08 5/ 5/ 38 38 M M t v t v à à i i “ “ chuy chuy n nh n nh ” ” b b t đ t đ u môn h u môn h c c Th Th t t c c “ “ ch ch à à o h o h i i ” ” : : V V à à o l o l p mu p mu n, ho n, ho c ra kh c ra kh i l i l p, không c p, không c n xin ph n xin ph é é p p Khi Gi Khi Gi ng viên (GV) h ng viên (GV) h i, c i, c n : n : N N ó ó i rõ v i rõ v à à to gi to gi ng đ ng đ c c l l p c p c ù ù ng nghe đ ng nghe đ c c Khi tr Khi tr l l i, c i, c n th n th c hi c hi n ngay : n ngay : T T ch ch i, không bi i, không bi t, ho t, ho c tr c tr l l i tr i tr c ti c ti p v p v à à o câu h o câu h i i Chu Chu n b n b h h c : c : L L p s p s ch s ch s (m (m i ngh i ngh a), s a), s n s n s à à ng cho bu ng cho bu i d i d y y Ng Ng i t i t p trung g p trung g n tôi, không ng n tôi, không ng i ki i ki u u “ “ gi gi ó ó đa ao b đa ao b è è o o ” ” Gi Gi ú ú p GV chu p GV chu n b n b m m à à n h n h ì ì nh, nh, đ đ è è n chi n chi u, u, c c m đi m đi n n K K t th t th ú ú c môn h c môn h c : c : Gi Gi ú ú p GV d p GV d n d n d p m p m à à n h n h ì ì nh, nh, đ đ è è n chi n chi u, u, c c m đi m đi n n 6/ 6/ 38 38 Ghi ch Ghi ch é é p nh th p nh th n n à à o ? o ? C C ó ó nên ghi b nên ghi b à à i gi i gi ng trên l ng trên l p v p v à à o s o s , v , v h h c trò ? c trò ? H H c b c b ng slide c ng slide c n c n c ó ó TLTK+ c TLTK+ c á á ch ghi h ch ghi h p lý p lý N N u không s u không s x x y ra hi y ra hi n t n t ng ng “ “ TH TH A TAY A TAY ” ” , , “ “ đ đ tay tay nh nh à” à” Ghi b Ghi b à à i gi i gi ng trên l ng trên l p v p v à à o gi o gi y r y r i A4 i A4 M M i môn h i môn h c m c m t t t t p gi p gi y A4, c y A4, c ó ó m m à à u đ u đ á á nh d nh d u phân bi u phân bi t t Nguyên t Nguyên t c thao t c thao t á á c ti c ti p th p th tri th tri th c v c v à à ng d ng d ng : ng : Thu nh Thu nh t, li t, li t kê, vun x t kê, vun x i i Phân lo Phân lo i, s i, s p x p x p p Khoanh v Khoanh v ù ù ng, gi ng, gi i h i h n n Ch Ch đ đ nh, l nh, l a ch a ch n, t n, t ì ì m ki m ki m m V V n d n d ng, ho ng, ho à à n thi n thi n, l n, l à à m gi m gi à à u tri th u tri th c c T T ì ì m ki m ki m phng ph m phng ph á á p h p h c t c t p hi p hi u qu u qu Ph Ph á á t huy c t huy c á á c gi c gi á á c quan : m c quan : m t t n n , tai , tai n n , mi , mi ng ng n n , m , m i i n n , tay , tay n n 2 7/ 7/ 38 38 c c ó ó th th “ “ t t c ký c ký ” ” D D ù ù ng S ng S d d ng b ng b ng vi ng vi t t t t t (BVT) : t (BVT) : t t đ đ nh ngh nh ngh a ch a ch vi vi t t t t t c t c a riêng m a riêng m ì ì nh nh V V í í d d : : ql = qu ql = qu n lý n lý pp = pp = phng ph phng ph á á p p pp+ = phân ph pp+ = phân ph i i = n = n g g i i Luôn mang BVT theo m Luôn mang BVT theo m ì ì nh, m nh, m i l i l ú ú c m c m i ni i ni Ch Ch ch ch n ghi c n ghi c á á c ý ch c ý ch í í nh, hay t nh, hay t kho kho á á Không nh Không nh t thi t thi t ghi c t ghi c câu câu T T ì ì m m m m i c i c á á ch đ ch đ v v , thay v , thay v ì ì ch ch vi vi t ! t ! 8/ 8/ 38 38 M M c đ c đ í í ch môn h ch môn h c c H H c ph c ph n cung c n cung c p c s p c s to to á á n h n h c c c c a c a c á á c phng ph c phng ph á á p p h h ì ì nh th nh th c trong vi c trong vi c xây d c xây d ng c ng c á á c ngôn ng c ngôn ng l l p tr p tr ì ì nh nh Gi Gi ú ú p sinh viên hi p sinh viên hi u đ u đ c nh c nh ng y ng y u t u t c b c b n c n c a m a m t t ngôn ng ngôn ng h h ì ì nh th nh th c nh b c nh b ng ch ng ch , t , t v v ng, c ng, c ú ú ph ph á á p v p v à à ng ng ngh ngh a a H H c ph c ph n tr n tr ì ì nh b nh b à à y c y c á á c công c c công c ch ch y y u đ u đ l l à à m vi m vi c v c v i i c c á á c ngôn ng c ngôn ng h h ì ì nh th nh th c l c l à à vn ph vn ph m v m v à à ôtômat, phân lo ôtômat, phân lo i i ngôn ng ngôn ng c c a Chomsky : a Chomsky : Ngôn ng Ngôn ng ch ch í í nh quy nh quy Ngôn ng Ngôn ng phi ng phi ng c c nh nh Ngôn ng Ngôn ng c c m ng m ng c c nh nh Ngôn ng Ngôn ng lo lo i 0 (g i 0 (g n g n g i v i v i ngôn ng i ngôn ng t t nhiên) nhiên) 9/ 9/ 38 38 Ki Ki n th n th c yêu c c yêu c u u Môn h Môn h c yêu c c yêu c u ki u ki n th n th c tiên quy c tiên quy t : To t : To á á n cho Tin h n cho Tin h c c Lý thuy Lý thuy t t Tp hp th K K thu thu t ch t ch ng minh ng minh Qui np Phn chng K K thu thu t mô ph t mô ph ng ng C C á á c ki c ki n th n th c c c c n thi n thi t kh t kh á á c : c : C s C s L L p tr p tr ì ì nh nh Môn h Môn h c đòi h c đòi h i m i m t s t s k k nng nng : : Kh Kh nng đ nng đ c hi c hi u v u v n đ n đ Tr Tr ì ì nh b nh b à à y di y di n đ n đ t v t v n đ n đ ( ( ngh ngh thu thu t t !) !) Kh Kh nng th nng th o lu o lu n, l n, l à à m vi m vi c theo nh c theo nh ó ó m m Georg Cantor (1845–1918) Founder of Modern Set Theory 10/ 10/ 38 38 á á nh nh gi gi á á k k t t qu qu h h c c t t p p Yêu c Yêu c u : u : Hi Hi u n u n i dung tr i dung tr ì ì nh b nh b à à y y trên trên l l p p Th Th c hi c hi n c n c á á c c b b à à i i t t p p v v nh nh à à Kh Kh nng th nng th c h c h à à nh nh Tinh th Tinh th n th n th á á i đ i đ v v à à nng l nng l c h c h c t c t p p Nghe gi Nghe gi ng, ghi ch ng, ghi ch é é p p Tr Tr l l i v i v à à đ đ t câu h t câu h i i Tham kh Tham kh o t o t à à i li i li u, truy c u, truy c p internet p internet Tham gia h Tham gia h c nh c nh ó ó m, t m, t p th p th o lu o lu n v n v à à thuy thuy t tr t tr ì ì nh nh … … Ki Ki m tra gi m tra gi a k a k : B : B à à i thi vi i thi vi t 15 t 15 - - 30 ph 30 ph ú ú t t Ki Ki m m tra tra cu cu i i k k : B : B à à i thi i thi vi vi t 60 t 60 - - 75 ph 75 ph ú ú t t 11/ 11/ 38 38 N N i dung môn h i dung môn h c c Chng Chng 1 1 M M đ đ u u Chng Chng 2 2 Ôtômat h Ôtômat h u h u h n (ôhh/ôh2/ô2h) n (ôhh/ôh2/ô2h) Chng Chng 3 3 Vn ph Vn ph m ch m ch í í nh qui (VPCQ) nh qui (VPCQ) Chng Chng 4 4 Ôtômat đ Ôtômat đ y xu y xu ng ( ng ( ôđx ôđx ) ) Chng Chng 5 5 M M á á y Turing (MT) y Turing (MT) 12/ 12/ 38 38 T T à à i li i li u tham kh u tham kh o o Gi Gi á á o tr o tr ì ì nh + B nh + B à à i gi i gi ng trên l ng trên l p p T T à à i li i li u u Nguy Nguy n Vn Ba n Vn Ba , Ngôn ng , Ngôn ng h h ì ì nh th nh th c, NXBKH&KT, 2002. c, NXBKH&KT, 2002. SM. D. Davis, E. J. Weyuker, SM. D. Davis, E. J. Weyuker, Computability Computability , Complexity and , Complexity and languages languages , Academic Press, 1983 , Academic Press, 1983 J. E. Hopcroft, J. D. Ulman, J. E. Hopcroft, J. D. Ulman, Introduction to Introduction to Automata Theory Automata Theory , , Languages and Computation Languages and Computation , Addison , Addison - - Wesley, 1979 Wesley, 1979 Phan Huy Kh Phan Huy Kh á á nh. nh. Lý thuy Lý thuy t t ngôn ng ngôn ng h h ì ì nh th nh th c c v v à à ôtôm ôtôm á á t t T T à à i li i li u lu h u lu h à à nh n nh n i b i b H H Vn Quân Vn Quân . . Gi Gi á á o tr o tr ì ì nh lý thuy nh lý thuy t ôtôm t ôtôm á á t v t v à à ngôn ng ngôn ng h h ì ì nh nh th th c. c. NXBHQG HCM NXBHQG HCM , 2002 , 2002 A. Salomaa, A. Salomaa, Nh Nh p môn tin h p môn tin h c, c, lý thuy lý thuy t t t t í í nh to nh to á á n n v v à à ôtômat ôtômat . . NXB Khoa h NXB Khoa h c K c K thu thu t, H t, H à à n n i 1992 i 1992 Internet: t Internet: t ì ì m ki m ki m Google.com.vn, wikipedia m Google.com.vn, wikipedia Gp cô Hng, vn th khoa CNTT (chúng mình ?) Gp cô Hng, vn th khoa CNTT (chúng mình ?) 3 13/ 13/ 38 38 V V à à i dòng l i dòng l ch s ch s Cantor (1845-1918) Lý thuyt tp hp Hilbert (1862-1943) Toán hc cht ch Gödel (1906-1978) Lý thuyt v tính không đy đ Church, Kleene, Post, Markov, von Neumann, Turing CM t đlý mô (Preuves de quels théorèmes)? CM vi thtoán mô (Avec quels algorithmes)? Turing (1912-1954) Máy Turing McCulloch, Pitts Mng n-ron nhân to Chomsky Mô h ì nh to á nh cmôt ngôn ng - h ì nh th cho á ngôn ng “Nu tôi có mt s thành công nht đnh trong toán hc thì đó là vì tôi luôn thy nó rt khó” Hilbert “Nu tôi có mt s thành công nht đnh trong toán hc thì đó là vì tôi luôn thy nó rt khó” Hilbert “Tm nhìn ta tht ngn mà đã thy bao th đ làm” Alan Turing “Tm nhìn ta tht ngn mà đã thy bao th đ làm” Alan Turing 14/ 14/ 38 38 Chng Chng 1 1 M M đ đ u u ☺ ☺ M M t s t s kh kh á á i ni i ni m m B B ng ch ng ch ( ( Σ Σ ) ) Câu (xâu) Câu (xâu) Ngôn ng Ngôn ng Mô t Mô t ngôn ng ngôn ng C C á á c ph c ph é é p to p to á á n ( n ( θ θ ) trên ngôn ng ) trên ngôn ng (ng2) (ng2) Bi Bi u th u th c ch c ch í í nh qui (BTCQ) nh qui (BTCQ) C C á á c ngôn ng c ngôn ng phi ch phi ch í í nh qui nh qui V V n đ n đ bi bi u di u di n ngôn ng n ngôn ng 15/ 15/ 38 38 B B ng ch ng ch v v à à câu câu B B ng ch ng ch (alphabet) : (alphabet) : l l à à m m t t t t p h p h u h u h n c n c á á c ký t c ký t ( ( characters), hay ký characters), hay ký t t ng/ ng/ ký hi ký hi u (symbol), ký hi u (symbol), ký hi u b u b i ch i ch c c á á i Hy l i Hy l p p Σ Σ K K í í ch th ch th c c c c a b a b ng ch ng ch l l à à s s ph ph n t n t c c a b a b ng ch ng ch đ đ ó ó , , ký hi ký hi u | u | Σ Σ |, hay Card( |, hay Card( Σ Σ ) (Cardinality) ) (Cardinality) V V í í d d m m t s t s b b ng ch ng ch Σ Σ : : { # } { # } | = 1 | = 1 { 0, 1 } { 0, 1 } | | Σ Σ | = 2 | = 2 { { ♣ ♣ , , ♠ ♠ , , ♦ ♦ , , ♥ ♥ } } | | Σ Σ | = 4 | = 4 {0, 1, 2, , 9} Ch s thp phân, | | Σ Σ | = 10 | = 10 {I, V, X, L, C, D, M} Ch s La Mã {aA, bB, cC, , zZ} Ch cái La tinh {αΑ, βΒ, χΧ, , ζΖ}ch cái Hi Lp Bng mã ASCII 16/ 16/ 38 38 Câu trên b Câu trên b ng ch ng ch Σ Σ Cho tr Cho tr c m c m t b t b ng ch ng ch Σ Σ n n à à o đ o đ ó ó M M t t câu câu (phrase, word), hay (phrase, word), hay xâu xâu (string), trên (string), trên Σ Σ : : l l à à m m t dãy h t dãy h u h u h n c n c á á c ph c ph n t n t c c a a Σ Σ , , ký hi ký hi u b u b i i w w (hay x, y, u, v ) (hay x, y, u, v ) d d à à i c i c a m a m t câu l t câu l à à s s ký t ký t c c ó ó m m t trong câu, t trong câu, ký hi ký hi u l u l à à | | w w | hay length( | hay length( w w ) ) d d à à i câu l i câu l à à h h u h u h n, n, nhng không h nhng không h n ch n ch l l à à c c ó ó bao nhiêu ký t bao nhiêu ký t M M t câu c t câu c ó ó th th c c ó ó t t 0 0 đ đ n n ký t n n ký t tu tu ý ý Câu c Câu c ó ó đ đ d d à à i b i b ng 0 ng 0 đ đ c g c g i l i l à à câu r câu r ng (empty word), ng (empty word), ký hi ký hi u u ε ε , ho , ho c e, ho c e, ho c c λ λ ho ho c c ω ω 17/ 17/ 38 38 V V í í d d v v câu trên b câu trên b ng ch ng ch Σ Σ V V í í d d B B ng ch ng ch Σ Σ Câu Câu trên trên Σ Σ { 0, 1 } { 0, 1 } ε ε , 0, 1, 00, 01, 10, 11, 100 , 0, 1, 00, 01, 10, 11, 100 { { a a z } z } a a , , ab ab , zt, computer , zt, computer { 0, , 7, { 0, , 7, ♠ ♠ , , ♣ ♣ , , ♦ ♦ , , ♥ ♥ } } 4 4 ♣ ♣ 3 3 ♦ ♦ 2 2 ♠ ♠ , 1234, , 1234, ♣♠ ♣♠ ASCII ASCII M M t chng tr t chng tr ì ì nh C, Pascal, Java, VB nh C, Pascal, Java, VB Cho m Cho m t câu w c t câu w c ó ó c c ó ó | | w|=n, w|=n, ng ng i ta c i ta c ó ó th th tr tr í í ch ra t ch ra t w w m m t ký t t ký t n n à à o đ o đ ó ó c c ó ó v v tr tr í í x x á á c đ c đ nh trong ph nh trong ph m vi 1 n m vi 1 n V V í í d d câu w=aaabbaabbba c câu w=aaabbaabbba c ó ó |w|=11, |w|=11, c c ó ó th th tr tr í í ch ra c ch ra c á á c ký t c ký t : : w w (1) = (1) = a a , , , , w w (4) = (4) = b b , , , , w w (11) = (11) = a a 18/ 18/ 38 38 Ph Ph é é p gh p gh é é p ti p ti p c p c á á c câu c câu Cho hai câu u v Cho hai câu u v à à v trên v trên Σ Σ Ph Ph é é p p gh gh é é p ti p ti p p (Concatenation) c (Concatenation) c a u v a u v à à v l v l à à câu câu w w = uv = uv Ngh Ngh a l a l à à câu câu w w g g m hai ph m hai ph n : n : u đgl l u đgl l à à ti ti n t n t (prefix) (prefix) r r i đ i đ n v l n v l à à h h u t u t (postfix) c (postfix) c a w a w Tr Tr ng h ng h p câu w = xuy l p câu w = xuy l à à gh gh é é p ti p ti p c p c a ba câu x, a ba câu x, u u , y , y , , u đgl u đgl trung t trung t (infix) c (infix) c a w a w Ng Ng i ta còn g i ta còn g i câu r i câu r ng ng ε ε l l à à câu câu đn v đn v v v ì ì c c ó ó ε ε w = w w = w ε ε = w = w v v i w l i w l à à m m t câu b t câu b t k t k trên trên Σ Σ Returning Returning 4 19/ 19/ 38 38 C C á á c ph c ph é é p to p to á á n kh n kh á á c trên xâu c trên xâu Cho c Cho c á á c câu w trên c câu w trên Σ Σ Ph Ph é é p p o ng o ng c c (Reversion) m (Reversion) m t câu t câu w w , ký hi , ký hi u w u w R R : : L L à à câu câu w w đ đ c vi c vi t theo th t theo th t t ng ng c l c l i i Rõ r Rõ r à à ng ng ε ε R R = = ε ε w w R R = = w đgl câu đ w đgl câu đ i x i x ng : OMO, akitOM ng : OMO, akitOM Otika Otika Ph Ph é é p p L L y th y th a a (power) xâu (power) xâu w w n n = ww = ww … … w (n l w (n l n) n) w w 0 0 = = ε ε v v i m i m i w i w Quy c ch đnh mt câu (denotation) Quy c ch đnh mt câu (denotation) 20/ 20/ 38 38 Kh Kh á á i ni i ni m ngôn ng m ngôn ng M M t ngôn ng t ngôn ng h h ì ì nh th nh th c (n c (n ó ó i g i g n ngôn ng n ngôn ng ) : ) : l l à à t t p h p h p c p c á á c câu c câu đ đ c xây d c xây d ng trên c ng trên c ù ù ng m ng m t b t b ng ch ng ch đã cho đã cho Σ Σ V V í í d d : : Σ Σ * * l l à à ngôn ng ngôn ng g g m t m t p t p t t c t c c c á á c xâu trên b c xâu trên b ng ch ng ch Σ Σ k k c c xâu r xâu r ng ng Σ Σ + + l l à à ngôn ng ngôn ng g g m t m t p t p t t c t c c c á á c xâu trên b c xâu trên b ng ch ng ch Σ Σ KHÔNG C KHÔNG C Ó Ó xâu r xâu r ng ng Σ Σ + + = = Σ Σ * * - - ε ε ∅ ∅ l l à à ngôn ng ngôn ng tr tr ng (t ng (t p tr p tr ng) ng) V V í í d d L1 = {a, ab, abb, bba, bbb} l L1 = {a, ab, abb, bba, bbb} l à à ngôn ng ngôn ng h h u h u h n n trên {a, b} trên {a, b} L2 = {(ab) L2 = {(ab) n n | n > 0} l | n > 0} l à à ngôn ng ngôn ng vô h vô h n n trên {a, b} trên {a, b} Chú ý {ε} Chú ý {ε} 21/ 21/ 38 38 C C á á c ph c ph é é p to p to á á n trên ngôn ng n trên ngôn ng Ngôn ng Ngôn ng l l à à m m t t t t p h p h p do đ p do đ ó ó c c ó ó th th á á p d p d ng c ng c á á c ph c ph é é p to p to á á n n trên t trên t p h p h p : p : i v i v i c i c á á c ph c ph n t n t : : i v i v i i ngôn ng ngôn ng : : Cho L1, L2 v Cho L1, L2 v à à L l L l à à c c á á c ngôn ng c ngôn ng , c , c á á c ph c ph é é p to p to á á n: n: Ph Ph é é p h p h p p L1 L1 ∪ ∪ L2 = {w | w L2 = {w | w ∈ ∈ L1 ho L1 ho c w c w ∈ ∈ L2} L2} Ph Ph é é p giao p giao L1 L1 ∩ ∩ L2 = {w | w L2 = {w | w ∈ ∈ L1 v L1 v à à w w ∈ ∈ L2} L2} Ph Ph é é p hi p hi u u L1 L1 – – L2 = {w | w L2 = {w | w ∈ ∈ L1 v L1 v à à w w ∉ ∉ L2} L2} Ph Ph é é p b p b ù ù L L ’ ’ = {w | w = {w | w ∉ ∉ L} ho L} ho c L c L ’ ’ = = Σ Σ * * - - L L ∈ ∈ ∉ ∉ ∩ ∩ ∪ ∪ ⊂ ⊂ ⊆ ⊆ ⊄ ⊄ ⊃ ⊃ ⊇ ⊇ L2 L2 L1 L1 L L 22/ 22/ 38 38 C C á á c ph c ph é é p to p to á á n trên ngôn ng n trên ngôn ng Ph Ph é é p gh p gh é é p n p n i : i : L1L2 = = {w | w = uv, u L1L2 = = {w | w = uv, u ∈ ∈ L1 v L1 v à à v v ∈ ∈ L2} L2} Ph Ph é é p ngh p ngh ch đ ch đ o : o : L L R R = {w | w = {w | w R R ∈ ∈ L} L} Ph Ph é é p l p l y th y th a : a : L L n n = LL = LL … … L (n l L (n l n) n) L L i i = LL = LL i i - - 1 1 = L = L i i - - 1 1 L v L v i i>0 i i>0 L L 0 0 = { = { ε ε } } V V í í d d : : Cho L = { Cho L = { tic tic , t , t ac, t ac, t oe } oe } khi đ khi đ ó ó : : L L 2 2 = LL = LL = { tictic, tictac, tictoe, tactic, tactac, tactoe, toetic, toet = { tictic, tictac, tictoe, tactic, tactac, tactoe, toetic, toet ac, toetoe } ac, toetoe } Ghép ni L1 có m câu, và L2 có n câu, đc ngng có ??? câu Ghép ni L1 có m câu, và L2 có n câu, đc ngng có ??? câu m.n m.n Là bn s ca tích êCac (Cartesian Product) Là bn s ca tích êCac (Cartesian Product) 23/ 23/ 38 38 C C á á c ph c ph é é p to p to á á n trên ngôn ng n trên ngôn ng Ph Ph é é p bao đ p bao đ ó ó ng (closure) : ng (closure) : L L * * = L = L 0 0 ∪ ∪ L L 1 1 ∪ ∪ … … ∪ ∪ L L n n ∪ ∪ … … = = Ph Ph é é p bao đ p bao đ ó ó ng dng ng dng : : L L + + = L = L 1 1 ∪ ∪ L L 2 2 ∪ ∪ … … ∪ ∪ L L n n ∪ ∪ … … = = Nh Nh n x n x é é t : t : L L + + = LL = LL * * = L = L * * L L L L * * = L = L + + ∪ ∪ { { ε ε } } V V í í d d : : Cho L = { Cho L = { tic tic , t , t ac, t ac, t oe } oe } khi đ khi đ ó ó : : L L * * = { = { ε ε , , tic, tac, toe, tictic, tictac, tictoe, tactic, tactac, tactoe, tic, tac, toe, tictic, tictac, tictoe, tactic, tactac, tactoe, toetic, toetac, toetoe, tictictic, tictictac, } toetic, toetac, toetoe, tictictic, tictictac, } U ∞ =0i i L U ∞ =1i i L 24/ 24/ 38 38 C C á á c ngôn ng c ngôn ng ch ch í í nh quy (NNCQ) nh quy (NNCQ) ℜ ℜ t t p h p h p c p c á á c c ngôn ng ngôn ng ch ch í í nh quy nh quy (Regular Languages) (Regular Languages) trên trên Σ Σ : : c đ c đ nh ngh nh ngh a d a d a trên c a trên c á á c ngôn ng c ngôn ng s c s c p p v v à à c c á á c ph c ph é é p to p to á á n h n h i, gh i, gh é é p v p v à à đ đ ó ó ng l ng l p * p * L L à à t t p h p h p nh p nh nh nh t (ch t (ch a a í í t ph t ph n t n t nh nh t) c t) c á á c ngôn ng c ngôn ng thõa mãn c thõa mãn c á á c đi c đi u ki u ki n sau n sau : : 1. 1. ∅ ∅ ∈ ∈ ℜ ℜ , { , { ε ε } } ∈ℜ ∈ℜ 2. { 2. { a a } } ∈ ∈ ℜ ℜ v v i i ∀ ∀ a a ∈ ∈ Σ Σ 3. N 3. N u A, B u A, B ∈ ∈ ℜ ℜ , th , th ì ì A A ∪ ∪ B, A.B v B, A.B v à à A* A* ∈ ∈ ℜ ℜ Rõ r Rõ r à à ng ng ℜ ℜ l l à à t t p h p h p b p b é é nh nh t do đ t do đ c xây d c xây d ng t ng t c c á á c t c t p p s c s c p p ∅ ∅ , { , { ε ε } v } v à à { { a a } b } b i c i c á á c ph c ph é é p h p h i, gh i, gh é é p v p v à à bao đ bao đ ó ó ng ng 5 25/ 25/ 38 38 (1) (1) Bi Bi u th u th c ch c ch í í nh quy (BTCQ) nh quy (BTCQ) Ng Ng i ta s i ta s d d ng c ng c á á c c bi bi u th u th c ch c ch í í nh quy nh quy ( ( Regular Regular Expressions) Expressions) đ đ bi bi u di u di n c n c á á c ngôn ng c ngôn ng ch ch í í nh qui trên nh qui trên Σ Σ Qui t Qui t c xây d c xây d ng BTCQ trên ng BTCQ trên Σ Σ l l à à c c á á c bi c bi u th u th c đ c đ c t c t o o th th à à nh theo c nh theo c á á c b c b c quy n c quy n p nh sau p nh sau : : 1. 1. ∅ ∅ , , ε ε v v à à a a , v , v i m i m i ph i ph n t n t a a c c a a Σ Σ đ đ u l u l à à nh nh ng BTCQ ng BTCQ 2. 2. N N u u α α v v à à β β l l à à hai BTCQ , hai BTCQ , th th ì ì ( ( α∪β α∪β ), ( ), ( αβ αβ ), ( ), ( α α )* )* c c ng l ng l à à nh nh ng BTCQ ng BTCQ Chú ý 1 : Khi vit mt BTCQ, có th b các du ngoc đn theo mc u tiên gim dn : chng hn vit a * thay vì ( a )* Chú ý 2 : Có th vit a + b thay vì vit a ∪ b Ví d, biu thc ((0 (1*)) + 0) có th vit 01*+ 0 Ch Ch ú ú ý 1 : ý 1 : Khi vi Khi vi t m t m t t BTCQ BTCQ , c , c ó ó th th b b c c á á c d c d u ngo u ngo c đn c đn theo m theo m c u tiên gi c u tiên gi m d m d n : ch n : ch ng h ng h n vi n vi t t a a * thay v * thay v ì ì ( ( a a )* )* Ch Ch ú ú ý 2 : ý 2 : C C ó ó th th vi vi t t a a + + b b thay v thay v ì ì vi vi t t a a ∪ ∪ b b V V í í d d , bi , bi u th u th c ((0 (1*)) + 0) c c ((0 (1*)) + 0) c ó ó th th vi vi t 01*+ 0 t 01*+ 0 26/ 26/ 38 38 (2) (2) Bi Bi u di u di n ngôn ng n ngôn ng b b i bi i bi u th u th c ch c ch í í nh qui nh qui Ngôn ng Ngôn ng L L ( ( ξ ξ ) ) đ đ c bi c bi u di u di n ( n ( hay đ hay đ c ch c ch đ đ nh) nh) b b i BTCQ i BTCQ ξ ξ theo c theo c á á c b c b c quy n c quy n p nh sau p nh sau : : 1. 1. L( L( ∅ ∅ ) = ) = ∅ ∅ , L( , L( ε ε ) = { ) = { ε ε }, L(a) = { a } cho }, L(a) = { a } cho ∀ ∀ a a ∈Σ ∈Σ 2. 2. L(( L(( α α ∪ ∪ β β )) = L( )) = L( α α ) ) ∪ ∪ L( L( β β ) ) 3. 3. L(( L(( αβ αβ )) = L( )) = L( α α )L( )L( β β ) ) 4. 4. L(( L(( α α )*) = L( )*) = L( α α )* )* T T (1) v (1) v à à (2) ta c (2) ta c ó ó t t í í nh ch nh ch t sau : t sau : M M t ngôn ng t ngôn ng l l à à ch ch í í nh qui n nh qui n u v u v à à ch ch n n u u ngôn ng ngôn ng đ đ ó ó đ đ c ch c ch đ đ nh b nh b i m i m t bi t bi u th u th c ch c ch í í nh qui nh qui Nh Nh n x n x é é t : t : C C á á c BTCQ c c BTCQ c ng t ng t o th o th à à nh m nh m t ngôn ng t ngôn ng v v ì ì ch ch ú ú ng l ng l à à nh nh ng xâu ký t ng xâu ký t trên b trên b ng ch ng ch Σ Σ 27/ 27/ 38 38 Bao đ Bao đ ó ó ng c ng c a b a b ng ch ng ch Σ Σ Cho b Cho b ng ch ng ch Σ Σ , k , k hi đ hi đ ó ó , L = { a | , L = { a | ∀ ∀ a a ∈ ∈ Σ Σ } l } l à à m m t NNCQ t NNCQ Bao đ Bao đ ó ó ng c ng c a L l a L l à à L* = L* = Σ Σ * l * l à à m m t NNCQ c t NNCQ c ó ó vô h vô h n câu n câu C C ó ó th th li li t kê h t kê h t t ( ( đ đ m đ m đ c) t c) t t c t c c c á á c câu c c câu c a a Σ Σ * * V V í í d d Σ Σ * = (a+ b)* * = (a+ b)* ε ε ε a a a b b b aa aa aa ab ab ab ba ba ba bb bb bb aaa aaa aaa aab aab aab aba aba aba abb abb abb baa baa baa bab bab bab bba bba bba bbb bbb bbb 1 1 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 7 7 7 8 8 8 28/ 28/ 38 38 M M t s t s v v í í d d _ 1 _ 1 Cho b Cho b ng ch ng ch Σ Σ = { a, b }, = { a, b }, c c ó ó th th xây d xây d ng đ ng đ c m c m t s t s NNCQ trên NNCQ trên Σ Σ nh sau nh sau : : L L 1 1 = { = { ε ε , a, aa, aab , a, aa, aab } } L L 1 1 c c ó ó 4 câu 4 câu L L 2 2 = { = { w w ∈ ∈ Σ Σ * * | |w| | |w| ≤ ≤ 8 8 } } L L 2 2 g g m c m c á á c câu c c câu c ó ó đ đ d d à à i i ≤ ≤ 8 8 L L 3 3 = { = { w w ∈ ∈ Σ Σ * * | |w| l | |w| l à à m m t s t s l l } } L L 3 3 g g m c m c á á c câu c c câu c ó ó đ đ d d à à i i l l L L 4 4 = { = { w w ∈ ∈ Σ Σ * * | n | n a a (w) = n (w) = n b b (w) (w) } } = { = { ε ε , a , a b, ba, aabb, abab, baab, } b, ba, aabb, abab, baab, } L L 4 4 g g m c m c á á c câu c c câu c ó ó s s ch ch a đ a đ ú ú ng b ng b ng s ng s ch ch b b L L 5 5 = { = { w w ∈ ∈ Σ Σ * * | w = w | w = w R R } } = { = { ε ε , aa , aa , bb, aba, bab, abba, baab, } , bb, aba, bab, abba, baab, } L L 5 5 g g m c m c á á c câu đ c câu đ i x i x ng (palindrome) ng (palindrome) 29/ 29/ 38 38 M M t s t s v v í í d d _ 2 _ 2 Cho b Cho b ng ch ng ch Σ Σ , , a a ∈ ∈ Σ Σ , w , w ∈ ∈ Σ Σ * v * v à à L L ⊆ ⊆ Σ Σ * * Khi đ Khi đ ó ó : : a a k k = aa a = aa a k ch k ch a liên ti a liên ti p p w w k k = ww w = ww w gh gh é é p liên ti p liên ti p k câu w p k câu w Σ Σ k k = = ΣΣ ΣΣ Σ Σ = = { { w w ∈ ∈ Σ Σ * * | |w| = k | |w| = k } } L L k k = LL L = LL L ngôn ng ngôn ng g g m c m c á á c câu l c câu l à à gh gh é é p k câu tu p k câu tu ý c ý c a L a L Tr Tr ng h ng h p đ p đ c bi c bi t k = 0 : t k = 0 : a a 0 0 = w = w 0 0 = = ε ε Σ Σ 0 0 = L = L 0 0 = { = { ε ε } } Ch Ch ú ú ý ý { { ε ε } } ≠ ≠ ∅ ∅ : : { { ε ε } c } c ó ó m m t câu l t câu l à à ε ε còn còn ∅ ∅ không c không c ó ó câu n câu n à à o ! o ! 30/ 30/ 38 38 M M t s t s t t í í nh ch nh ch t t V V i quy i quy c L( c L( α α ) l ) l à à NNCQ đbdb BTCQ NNCQ đbdb BTCQ α α Khi đ Khi đ ó ó : : L( L( α α ) = L( ) = L( β β ) khi v ) khi v à à ch ch khi khi α α = = β β Ngh Ngh a l a l à à : : Hai BTCQ b Hai BTCQ b ng nhau c ng nhau c ù ù ng bi ng bi u di u di n m n m t NNCQ t NNCQ ch ch ng minh r ng minh r ng hai t ng hai t p h p h p A v p A v à à B đã cho l B đã cho l à à b b ng nhau ng nhau A = B A = B c c n ch n ch ra A ra A ⊂ ⊂ B v B v à à B B ⊂ ⊂ A A Ngh Ngh a a l l à à c c n CM hai chi n CM hai chi u u “ “ ⊂ ⊂ ” ” v v à à “ “ ⊃ ⊃ ” ” 6 31/ 31/ 38 38 M M t s t s v v í í d d _ 3 _ 3 Ch Ch ng minh r ng minh r ng : ng : L((a*b)* L((a*b)* ∪ ∪ (b*a)*) = L((a (b*a)*) = L((a ∪ ∪ b)*) = b)*) = Σ Σ * v * v i i Σ Σ = { a, b } = { a, b } Ngh Ngh a l a l à à c c á á c BTCQ c BTCQ : : (a*b)* (a*b)* ∪ ∪ (b*a)* v (b*a)* v à à Σ Σ * * c c ù ù ng ch ng ch đ đ nh m nh m t ngôn ng t ngôn ng ch ch í í nh qui nh qui T T nay v nay v sau đ sau đ đn gi đn gi n, ta vi n, ta vi t w t w ∈ ∈ α α thay v thay v ì ì w w ∈ ∈ L( L( α α ) ) L L i gi i gi i l i l à à CM hai chi CM hai chi u u “ “ ⊂ ⊂ ” ” v v à à “ “ ⊃ ⊃ ” ” : : “ “ ⊂ ⊂ ” ” : : Rõ r Rõ r à à ng (a*b)* ng (a*b)* ∪ ∪ (b*a)* (b*a)* ⊂ ⊂ Σ Σ * v * v ì ì Σ Σ * l * l à à bao đ bao đ ó ó ng ng “ “ ⊃ ⊃ ” ” : : ch ch ng minh đi ng minh đi u ng u ng c l c l i, ta x i, ta x é é t m t m t câu : t câu : w = w w = w 1 1 w w 2 2 w w n n ∈ ∈ Σ Σ * * C C n ch n ch ng minh w ng minh w ∈ ∈ (a*b)* (a*b)* ∪ ∪ (b*a)* (b*a)* 32/ 32/ 38 38 a*b a*b (a*b)* (a*b)* a*b a*b (a*b)* (a*b)* Ch Ch ng minh w ng minh w ∈ ∈ (a (a * * b) b) * * ∪ ∪ (b (b * * a) a) * * Gi Gi s s w = w w = w 1 1 w w 2 2 w w n n ∈ ∈ Σ Σ * * X X y ra b y ra b n tr n tr ng h ng h p nh sau p nh sau : : 1. 1. w = a w = a n n , d , d o đ o đ ó ó w w ∈ ∈ ( ( ε ε a ) a ) * * ⊂ ⊂ ( b ( b * * a ) a ) * * ⊂ ⊂ (a (a * * b) b) * * ∪ ∪ (b (b * * a) a) * * 2. 2. w = b w = b n n , d , d o đ o đ ó ó w w ∈ ∈ ( ( ε ε b ) b ) * * ⊂ ⊂ ( a ( a * * b ) b ) * * ⊂ ⊂ (a (a * * b) b) * * ∪ ∪ (b (b * * a) a) * * 3. 3. w ch w ch a a v a a v à à b, k b, k t th t th ú ú c b c b i b. Ta c i b. Ta c ó ó : : w w = a = a . . . . . . ab b . ab b . . . b . . b a a . . . a . . . a b b . b b . . . . . b b Do đ Do đ ó ó , w , w ∈ ∈ (a (a * * b) b) * * ∪ ∪ (b (b * * a) a) * * 4. 4. w ch w ch a a v a a v à à b v b v à à k k t th t th ú ú c b c b i a. i a. Tng t Tng t tr tr ng h ng h p 3, ta c p 3, ta c ng c ng c ó ó : : w w ∈ ∈ L((a L((a * * b) b) * * ∪ ∪ (b (b * * a) a) * * ) ) 33/ 33/ 38 38 C C á á c ngôn ng c ngôn ng phi ch phi ch í í nh qui nh qui Nh Nh n x n x é é t : t : C C á á c BTCQ l c BTCQ l à à vô h vô h n đ n đ m đ m đ c c C C á á c BTCQ ch c BTCQ ch bi bi u di u di n t n t p vô h p vô h n đ n đ m đ m đ c NNCQ, c NNCQ, nhng không bi nhng không bi u di u di n h n h t m t m i ngôn ng i ngôn ng T T n t n t i nh i nh ng ngôn ng ng ngôn ng phi ch phi ch í í nh qui nh qui v v à à không c không c ó ó đ đ c c á á c BTCQ đ c BTCQ đ bi bi u di u di n m n m i ngôn ng i ngôn ng M M i ngôn ng i ngôn ng không th không th l l à à chinh qui chinh qui : : T T p h p h p c p c á á c ngôn ng c ngôn ng v v à à t t p h p h p c p c á á c t c t p h p h p con c p con c a m a m t t t t p h p h p đ p đ m đ m đ c (t c (t p h p h p c p c á á c câu) l c câu) l à à không đ không đ m đ m đ c c T T p h p h p c p c á á c NNCQ l c NNCQ l à à đ đ m đ m đ c v c v ì ì m m i NNCQ đ i NNCQ đ c bi c bi u di u di n n b b i m i m t BTCQ v t BTCQ v à à t t p h p h p c p c á á c BTCQ l c BTCQ l à à đ đ m đ m đ c c S S c c ó ó nhi nhi u ngôn ng u ngôn ng kh kh á á c v c v i NNCQ i NNCQ 34/ 34/ 38 38 C C ó ó vô h vô h n không đ n không đ m đ m đ c ngôn ng c ngôn ng Σ = { a, b } Σ Σ = { a, b } = { a, b } Σ Σ * = { a, b }* * = { a, b }* T T p c p c á á c NNCQ c NNCQ ℜ ℜ C C á á c ngôn ng c ngôn ng phi CQ phi CQ Có 2 n tp hp con ca mt tp hp A có n phn t Nu A có vô hn đm đc phn t thì 2 A có vô hn không đm đc phn t C C ó ó 2 2 n n t t p h p h p con c p con c a m a m t t t t p h p h p A c p A c ó ó n ph n ph n t n t N N u A c u A c ó ó vô h vô h n đ n đ m đ m đ c c ph ph n t n t th th ì ì 2 2 A A c c ó ó vô h vô h n không đ n không đ m đ m đ c c ph ph n t n t 35/ 35/ 38 38 V V n đ n đ bi bi u di u di n ngôn ng n ngôn ng M M t ngôn ng t ngôn ng trên b trên b ng ch ng ch Σ Σ l l à à t t p h p h p con c p con c a a Σ Σ + + Cho L Cho L ⊆Σ ⊆Σ + + , l , l à à m sao đ m sao đ bi bi u di u di n h n h t m t m i câu w i câu w ∈ ∈ L ? L ? Khi L c Khi L c ó ó h h u h u h n câu, ch n câu, ch vi vi c li c li t kê c t kê c á á c câu c câu Khi L c Khi L c ó ó vô h vô h n câu, không th n câu, không th li li t kê h t kê h t c t c á á c câu c c câu c a L, a L, m m à à ph ph i t i t ì ì m c m c á á ch bi ch bi u di u di n h n h u h u h n : n : N N u L g u L g m c m c á á c câu c c câu c ó ó m m t s t s t t í í nh ch nh ch t nh t nh t qu t qu á á n P n n P n à à o đ o đ ó ó , , d d ù ù ng tân t ng tân t đ đ bi bi u di u di n n t t í í nh ch nh ch t P đ t P đ ó ó L = { w L = { w ∈Σ ∈Σ * | P(w) } * | P(w) } N N u L l u L l à à NNCQ, s NNCQ, s d d ng BTCQ ng BTCQ α α ch ch đ đ nh L : nh L : L = L( L = L( α α ) ) L tu L tu ý, ý, không ph không ph i l i l à à NNCQ : s NNCQ : s d d ng ôtômat v ng ôtômat v à à vn ph vn ph m m - - Ô Ô tômat đo tômat đo á á n nh n nh n câu c n câu c a m a m t ngôn ng t ngôn ng - - vn ph vn ph m s m s n sinh ra câu cho m n sinh ra câu cho m t ngôn ng t ngôn ng 36/ 36/ 38 38 V V í í d d bi bi u di u di n ngôn ng n ngôn ng Ngôn ng Ngôn ng c c ó ó vô h vô h n câu : n câu : L L 1 1 = { a = { a i i ⏐ ⏐ i l i l à à m m t s t s nguyên t nguyên t }, hay }, hay = { a = { a 2 2 , a , a 3 3 , a , a 5 5 , a , a 7 7 , , … … , a , a 11 11 , a , a 13 13 , , … … } } L L 2 2 = { a = { a i i b b j j ⏐ ⏐ i i ≥ ≥ j j ≥ ≥ 0 }, hay 0 }, hay = { = { ε ε , a, ab, aab, aabb, , a, ab, aab, aabb, … … } } l l à à ngôn ng ngôn ng g g m c m c á á c câu c c câu c ó ó m m t dãy con a r t dãy con a r i đ i đ n m n m t dãy con b, t dãy con b, trong đ trong đ ó ó s s con a bên tr con a bên tr á á i nhi i nhi u hn ho u hn ho c b c b ng s ng s con b bên ph con b bên ph i i L L 3 3 = (ab) = (ab) * * = { = { ε ε , ab, abab, ababab, , ab, abab, ababab, … … } } l l à à ngôn ng ngôn ng g g m c m c á á c câu c c câu c ó ó c c á á c c c c p ab tu p ab tu ý (0 n c ý (0 n c p) p) 7 37/ 37/ 38 38 V V í í d d s s n sinh ra câu c n sinh ra câu c a a ngôn ng ngôn ng Cho L l Cho L l à à ngôn ng ngôn ng trên trên { a { a , b , b } } đ đ c đ c đ nh ngh nh ngh a nh sau a nh sau : : 1. 1. ε ε ∈ ∈ L L 2. N 2. N u w u w ∈ ∈ L th L th ì ì awb awb ∈ ∈ L L 3. L không còn câu n 3. L không còn câu n à à o kh o kh á á c n c n a (ngo a (ngo à à i 1 v i 1 v à à 2) 2) Qui lu Qui lu t s t s n sinh c n sinh c á á c câu c c câu c a L nh sau a L nh sau : : T T (1), L = { (1), L = { ε ε } } C C oi oi ε ε l l à à w, t w, t (2), ta c (2), ta c ó ó câu awb = a câu awb = a ε ε b = ab, L = { b = ab, L = { ε ε , ab } , ab } L L i do (2), ta c i do (2), ta c ó ó L = { L = { ε ε , ab, , ab, aabb, aaabbb, aabb, aaabbb, } } C C th th , ta c , ta c ó ó m m i câu c i câu c a L c a L c ó ó d d ng a ng a i i b b i i ⏐ ⏐ ∀ ∀ i i ≥ ≥ 0 0 C C ó ó th th bi bi u di u di n L d n L d i d i d ng : ng : L = { a L = { a i i b b i i ⏐ ⏐ ∀ ∀ i i ≥ ≥ 0 } 0 } 38/ 38/ 38 38 V V í í d d đo đo á á n nh n nh n m n m t câu c t câu c a a ngôn ng ngôn ng Gi Gi s s đ đ nh ngh nh ngh a ngôn ng a ngôn ng L g L g m c m c á á c câu w c câu w ∈ ∈ Σ∗ Σ∗ : : C C ó ó th th thu g thu g n w v n w v câu r câu r ng ng ε ε : : w w ⇒ ⇒ ε ε Thu g Thu g n b n b ng c ng c á á ch thay th ch thay th d d n c n c á á c xâu con ab c c xâu con ab c a w b a w b i i ε ε V V í í d d : : w = ab w = ab ∈ ∈ L v L v ì ì : ab : ab ⇒ ⇒ ε ε w = aabbab w = aabbab ∈ ∈ L v L v ì ì : aabbab : aabbab ⇒ ⇒ abab abab ⇒ ⇒ ab ab ⇒ ⇒ ε ε Coi a, b l Coi a, b l n l n l t l t l à à c c p d p d u ngo u ngo c đn c đn ( v ( v à à ) : ) : L g L g m c m c á á c c c c p p d d u ngo u ngo c đn cân b c đn cân b ng nhau ng nhau không c không c à à i nhau i nhau thu đ thu đ c t c t m m t bi t bi u th u th c to c to á á n h n h c n c n à à o đ o đ ó ó V V í í d d , t , t bi bi u th u th c c (3*(x (3*(x − − y)) y)) / / (x + 1) (x + 1) , th , th c hi c hi n b n b h h t c t c á á c c ký hi ký hi u to u to á á n t n t v v à à to to á á n h n h ng, ta nh ng, ta nh n đ n đ c câu ngo c câu ngo c đn c đn cân b cân b ng ng (())() (())() , l , l à à câu câu aabbab aabbab . (chúng mình ?) 3 13 / 13 / 38 38 V V à à i dòng l i dòng l ch s ch s Cantor (18 4 5 -1 918 ) Lý thuyt tp hp Hilbert (18 6 2 -1 943) Toán hc cht ch Gödel (19 0 6 -1 978) Lý thuyt. ch ng ch Σ Σ Câu Câu trên trên Σ Σ { 0, 1 } { 0, 1 } ε ε , 0, 1, 00, 01, 10 , 11 , 10 0 , 0, 1, 00, 01, 10 , 11 , 10 0 { { a a z } z } a a , , ab ab , zt, computer , zt, computer { 0,. thi vi i thi vi t 15 t 15 - - 30 ph 30 ph ú ú t t Ki Ki m m tra tra cu cu i i k k : B : B à à i thi i thi vi vi t 60 t 60 - - 75 ph 75 ph ú ú t t 11 / 11 / 38 38 N N i