Download presentation
Presentation is loading. Please wait.
1
Fall 2006Costas Busch - RPI1 Regular Expressions
2
Fall 2006Costas Busch - RPI2 Regular Expressions Regular expressions describe regular languages Example: describes the language
3
Fall 2006Costas Busch - RPI3 Recursive Definition Are regular expressions Primitive regular expressions: Given regular expressions and
4
Fall 2006Costas Busch - RPI4 Examples A regular expression: Not a regular expression:
5
Fall 2006Costas Busch - RPI5 Languages of Regular Expressions : language of regular expression Example
6
Fall 2006Costas Busch - RPI6 Definition For primitive regular expressions:
7
Fall 2006Costas Busch - RPI7 Definition (continued) For regular expressions and
8
Fall 2006Costas Busch - RPI8 Example Regular expression:
9
Fall 2006Costas Busch - RPI9 Example Regular expression
10
Fall 2006Costas Busch - RPI10 Example Regular expression
11
Fall 2006Costas Busch - RPI11 Example Regular expression = { all strings containing substring 00 }
12
Fall 2006Costas Busch - RPI12 Example Regular expression = { all strings without substring 00 }
13
Fall 2006Costas Busch - RPI13 Equivalent Regular Expressions Definition: Regular expressions and are equivalent if
14
Fall 2006Costas Busch - RPI14 Example = { all strings without substring 00 } and are equivalent regular expressions
15
Fall 2006Costas Busch - RPI15 Regular Expressions and Regular Languages
16
Fall 2006Costas Busch - RPI16 Theorem Languages Generated by Regular Expressions Regular Languages
17
Fall 2006Costas Busch - RPI17 Languages Generated by Regular Expressions Regular Languages Generated by Regular Expressions Regular Languages Proof:
18
Fall 2006Costas Busch - RPI18 Proof - Part 1 For any regular expression the language is regular Languages Generated by Regular Expressions Regular Languages Proof by induction on the size of
19
Fall 2006Costas Busch - RPI19 Induction Basis Primitive Regular Expressions: Corresponding NFAs regular languages
20
Fall 2006Costas Busch - RPI20 Inductive Hypothesis Suppose that for regular expressions and, and are regular languages
21
Fall 2006Costas Busch - RPI21 Inductive Step We will prove: Are regular Languages
22
Fall 2006Costas Busch - RPI22 By definition of regular expressions:
23
Fall 2006Costas Busch - RPI23 By inductive hypothesis we know: and are regular languages Regular languages are closed under: Union Concatenation Star We also know:
24
Fall 2006Costas Busch - RPI24 Therefore: Are regular languages is trivially a regular language (by induction hypothesis) End of Proof-Part 1
25
Fall 2006Costas Busch - RPI25 Using the regular closure of these operations, we can construct recursively the NFA that accepts Example:
26
Fall 2006Costas Busch - RPI26 For any regular language there is a regular expression with Proof - Part 2 Languages Generated by Regular Expressions Regular Languages We will convert an NFA that accepts to a regular expression
27
Fall 2006Costas Busch - RPI27 Since is regular, there is a NFA that accepts it Take it with a single final state
28
Fall 2006Costas Busch - RPI28 From construct the equivalent Generalized Transition Graph in which transition labels are regular expressions Example: Corresponding Generalized transition graph
29
Fall 2006Costas Busch - RPI29 Another Example: Transition labels are regular expressions
30
Fall 2006Costas Busch - RPI30 Reducing the states: Transition labels are regular expressions
31
Fall 2006Costas Busch - RPI31 Resulting Regular Expression:
32
Fall 2006Costas Busch - RPI32 In General Removing a state:
33
Fall 2006Costas Busch - RPI33 The resulting regular expression: By repeating the process until two states are left, the resulting graph is Initial graphResulting graph End of Proof-Part 2
34
Fall 2006Costas Busch - RPI34 Standard Representations of Regular Languages Regular Languages DFAs NFAs Regular Expressions
35
Fall 2006Costas Busch - RPI35 When we say: We are given a Regular Language We mean:Language is in a standard representation (DFA, NFA, or Regular Expression)
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.