Download presentation
Presentation is loading. Please wait.
1
Regular expressions Regular languages Sipser 1.3 (pages 63-76)
2
Last time…
3
CS 311 Fall 2008 3 Regular expressions Definition 1.52: Say that R is a regular expression if R is 1. a for some a in the alphabet Σ 2.ε 3.Ø 4.( R 1 ∪ R 2 ), where R 1 and R 2 are regular exressions 5.( R 1 ° R 2 ), where R 1 and R 2 are regular expressions 6.( R 1 *), where R 1 is a regular expression
4
CS 311 Fall 2008 4 Regular expressions and NFAs Theorem 1.54: A language is regular if and only if some regular expression describes it. Proof ( ⇐ ) 1.If a ∈ Σ, then a is regular. 2.ε is regular. 3. Ø is regular. 4.If R 1 and R 2 are regular, then ( R 1 ∪ R 2 ) is regular. 5.If R 1 and R 2 are regular, then ( R 1 ° R 2 ) is regular. 6.If R 1 is a regular, then ( R 1 *) is regular
5
Today…
6
CS 311 Fall 2008 6 Going forward Theorem 1.54: A language is regular if and only if some regular expression describes it. ( ⇒ ) 3-state DFA 5-state GNFA 4-state GNFA 3-state GNFA 2-state GNFA regular expression
7
CS 311 Fall 2008 7 Generalized NFA Transition to every other state, but no transitions in Transitions in from every other state, but no transitions out Exactly one arrow to and from every state (including itself) other than start and accept
8
CS 311 Fall 2008 8 Proof DFA to GNFA… Step 1: Add a unique start state with an εjump to the original one Step 2: Add a unique accept state with εjumps from the previous accept states Step 3: Convert multiple labels to ∪ Step 4: Add Ø jumps for any transition that’s missing
9
CS 311 Fall 2008 9 Induction step: rip a state
10
CS 311 Fall 2008 10 A simple example
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.