Presentation is loading. Please wait.

Presentation is loading. Please wait.

L ECTURE 3 T HEORY OF AUTOMATA. E QUIVALENT R EGULAR E XPRESSIONS Definition Two regular expressions are said to be equivalent if they generate the same.

Similar presentations


Presentation on theme: "L ECTURE 3 T HEORY OF AUTOMATA. E QUIVALENT R EGULAR E XPRESSIONS Definition Two regular expressions are said to be equivalent if they generate the same."— Presentation transcript:

1 L ECTURE 3 T HEORY OF AUTOMATA

2 E QUIVALENT R EGULAR E XPRESSIONS Definition Two regular expressions are said to be equivalent if they generate the same language. Example Consider the following regular expressions r1 = (a + b)* (aa + bb) r2 = (a + b)*aa + ( a + b)*bb then both regular expressions define the language of strings ending in aa or bb

3 E QUIVALENT R EGULAR E XPRESSIONS Note If r1 = (aa + bb) and r2 = ( a + b) then r1+r2 = (aa + bb) + (a + b) r1r2 = (aa + bb) (a + b)= (aaa + aab + bba + bbb) (r1)* = (aa + bb)*

4 R EGULAR L ANGUAGES Definition The language generated by any regular expression is called a regular language. It is to be noted that if r1, r2 are regular expressions, corresponding to the languages L1 and L2 then the languages generated by r1+ r2, r1r2( or r2r1) and r1*( or r2*) are also regular languages.

5 R EGULAR L ANGUAGES Example Consider the language L, defined over Σ = {a,b}, of strings of length 2, starting with a, then L = {aa, ab}, may be expressed by the regular expression aa+ab. Hence L, by definition, is a regular language.

6 R EGULAR L ANGUAGES All finite languages are regular Example Consider the language L, defined over Σ = {a,b}, of strings of length 2, starting with a, then L = {aa, ab}, may be expressed by the regular expression aa+ab. Hence L, by definition, is a regular language.

7 G RAPHS Set of points with the lines connecting some of the points (also called simple graph). The points are called nodes or vertices and the lines are called edges. Numbers of edges at a particular node is the degree of that node. G = (V, E)

8 G RAPHS C ONTINUE ….. Path : in a graph is a sequence of nodes connected by edges. Simple Path : is a path that does not repeat nodes. Connected Graph : if every two nodes have a path between them. Cycle: A path is a cycle if it starts and ends with same node.

9 G RAPHS C ONTINUE …. Tree: if it is connected and has no simple cycles Directed Graph : If it has arrows instead of lines Strongly Connected : if a directed path connects every two nodes.

10 F INITE A UTOMATON Definition A Finite automaton (FA), is a collection of the followings 1) Finite number of states, having one initial and some (maybe none) final states. 2) Finite set of input letters (Σ) from which input strings are formed. 3) Finite set of transitions i.e. for each state and for each input letter there is a transition showing how to move from one state to another.

11 F INITE A UTOMATON Example Σ = {a,b} States: x, y, z where x is an initial state and z is final state. Transitions: At state x reading a, go to state z At state x reading b, go to state y At state y reading a, b go to state y At state z reading a, b go to state z

12 F INITE A UTOMATON Transition Table These transitions can be expressed by the following table called transition table

13 F INITE A UTOMATON Transition Diagram The information of an FA, given in the previous table, can also be depicted by the following diagram, called the transition diagram, of the given FA

14 F INITE A UTOMATON The above transition diagram is an FA accepting the language of strings, defined over Σ = {a, b}, starting with a. It may be noted that this language may be expressed by the regular expression a(a + b)*

15 F INITE A UTOMATON To indicate the initial state, an arrow head can also be placed before that state. Final state with double circle, as shown below. While expressing an FA by its transition diagram, the labels of states are not necessary.

16 F INITE A UTOMATON It may be noted that corresponding to a given language there may be more than one FA accepting that language,but for a given FA there is a unique language accepted by that FA. It is also to be noted that given the languages L1 and L2,where L1 = The language of strings, defined over Σ ={a, b}, beginning with a. L2 = The language of strings, defined over Σ ={a, b}, not beginning with b The Λ does not belong to L1 while it does belong to L2. This fact may be depicted by the corresponding transition diagrams of L1 and L2.

17 F INITE A UTOMATON FA1 Corresponding to L1 The language L1 may be expressed by the regular expression a(a + b)*

18 F INITE A UTOMATON FA2 Corresponding to L2 The language L2 may be expressed by the regular expression a(a + b)* + Λ

19 F INITE A UTOMATON Equivalent FAs Two FAs are said to be equivalent, if they accept the same language, as shown in the following FAs. FA1 FA2 FA3

20 F INITE A UTOMATON Equivalent FAs FA1 does not accept any string, even it does not accept the null string because there is no path starting from initial state and ending in final state. While in FA2, there is no final state. And in FA3, there is a final state but FA3 is disconnected as the states 2 and 3 are disconnected. The language of strings accepted by FA1, FA2 and FA3 is denoted by the empty set i.e. { }


Download ppt "L ECTURE 3 T HEORY OF AUTOMATA. E QUIVALENT R EGULAR E XPRESSIONS Definition Two regular expressions are said to be equivalent if they generate the same."

Similar presentations


Ads by Google