Chapter 1: Q61P (page 92)
Consider the languages defined in Problem 1.60. Prove that for each , no DFA can recognize with fewer than states.
Short Answer
No DFA can recognize with fewer than states is proved by Myhill-Nerode.
/*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
Learning Materials
Features
Discover
Chapter 1: Q61P (page 92)
Consider the languages defined in Problem 1.60. Prove that for each , no DFA can recognize with fewer than states.
No DFA can recognize with fewer than states is proved by Myhill-Nerode.
All the tools & learning materials you need for study success - in one app.
Get started for free
Let contains an even number of a鈥檚 and an odd number of b鈥檚 and does not contain the substring ab}. Give a DFA with five states that recognizes role="math" localid="1663218927815" and a regular expression that generatesrole="math" localid="1663218933181" .(Suggestion: Describe more simply.)
A homomorphism is a function from one alphabet to strings over another alphabet. We can extend f to operate on strings by defining:.
We further extend to operate on languages by defining for any language .
a. Show, by giving a formal construction, that the class of regular languages is closed under homomorphism. In other words, given a DFA that recognizes and a homomorphism f, construct a finite automaton role="math" localid="1660800566802" that recognizes Consider the machine role="math" localid="1660800575641" that you constructed. Is it a DFA in every case?
b. Show, by giving an example, that the class of non-regular languages is not closed under homomorphism.
Convert the following regular expressions to NFAs using the procedure given in Theorem 1.54. In all parts,.
a. Let be an infinite regular language. Prove that can be split into two infinite disjoint regular subsets.
b. Let be two languages. Write and contains infinitely many strings that are not in . Show that if and are two regular languages where , then we can find a regular language where .
Question: Prove that the following languages are not regular. You may use the pumping lemma and the closure of the class of regular languages under union, intersection, and complement.
What do you think about this solution?
We value your feedback to improve our textbook solutions.