tailieunhanh - Lecture Theory of automata - Lecture 36

After studying this chapter you will be able to understand: Chomsky Normal Form, Theorem regarding CNF, examples of converting CFG to be in CNF, Example of an FA corresponding to Regular CFG, Left most and Right most. | Recap lecture 35 Regular grammar, null productions and examples, nullable productions and examples, unit productions and example, Chomsky Normal Form (Definition) Chomsky Normal Form Chomsky Normal Form (CNF): If a CFG has only productions of the form nonterminal string of two nonterminals or nonterminal one terminal then the CFG is said to be in Chomsky Normal Form (CNF). Note It is to be noted that any CFG can be converted to be in CNF, if the null productions and unit productions are removed. Also if a CFG contains nullable productions as well, then the corresponding new production are also to be added. Which leads the following theorem Theorem All NONNULL words of the CFL can be generated by the corresponding CFG which is in CNF . the grammar in CNF will generate the same language except the null string. Following is an example showing that a CFG in CNF generates all nonnull words of corresponding CFL. Example Consider the following CFG S aSa|bSb|a|b|aa|bb To convert the | Recap lecture 35 Regular grammar, null productions and examples, nullable productions and examples, unit productions and example, Chomsky Normal Form (Definition) Chomsky Normal Form Chomsky Normal Form (CNF): If a CFG has only productions of the form nonterminal string of two nonterminals or nonterminal one terminal then the CFG is said to be in Chomsky Normal Form (CNF). Note It is to be noted that any CFG can be converted to be in CNF, if the null productions and unit productions are removed. Also if a CFG contains nullable productions as well, then the corresponding new production are also to be added. Which leads the following theorem Theorem All NONNULL words of the CFL can be generated by the corresponding CFG which is in CNF . the grammar in CNF will generate the same language except the null string. Following is an example showing that a CFG in CNF generates all nonnull words of corresponding CFL. Example Consider the following CFG S aSa|bSb|a|b|aa|bb To convert the above CFG to be in CNF, introduce the new productions as A a, B b, then the new CFG will be S ASA|BSB|AA|BB|a|b A a B b Example continued Introduce nonterminals R1 and R2 so that S AR1|BR2|AA|BB|a|b R1 SA R2 SB A a B b which is in CNF. It may be observed that the above CFG which is in CNF generates the NONNULLPALINDROME, which does not contain the null string. Example Consider the following CFG S ABAB A a| B b| Here S ABAB is nullable production and A , B are null productions. Removing the null productions A and B , and introducing the new productions as S BAB|AAB|ABB|ABA|AA|AB|BA|BB|A|B Example continued Now S A|B are unit productions to be eliminated as shown below S A gives S a (using A a) S B gives S b (using B b) Thus the new resultant CFG takes the form S BAB|AAB|ABB|ABA|AA|AB|BA|BB|a|b A a B b Introduce the nonterminal C where C AB, so that Example continued S BAB|AAB|ABB|ABA|AA|AB|BA|BB|a|b A a B b

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.