We defined our regular expression language on page 12, lecture 2. The language c
ID: 3783853 • Letter: W
Question
We defined our regular expression language on page 12, lecture 2. The language contains the operators * and +. We can eliminate r* from our language without reducing its expressiveness since r* has the same semantics as (r^+|epsilon). Can we eliminate r^+ from our language without reducing its expressiveness by using a semantically equivalent regular expression that uses r*? If yes, give the semantically equivalent regular expression. Can we eliminate both, r* and r^+, from the language without reducing the expressiveness? If yes, give the semantically equivalent regular expressions for the eliminated operators.Explanation / Answer
First Part : We can eliminate r+ from our language without reducing its expressiveness by using a semantically equivalent regular expression that uses r*.Below is the equivalent regular expression :
r+ = r.r*
Explanation : r+ is interpreted as one or more instances r and r* is interpreted as zero or more instances of r. Therefore, we can interpret r+ as an instance of r followed by zero or more instance of r(r*).
Second Part : As far as i know we cannot remove both r+ and r* from a Regular Expression. Instead we can express r+ in terms of r* and vice-versa.
Related Questions
Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.