SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Theory of Automata



            By
     Amjad Khan Khalil
     amjad@aup.edu.pk
Regular Expression Practice
Continue
   Write down the regular expression defined over Σ={a,b} where
    each string ends with double a’s or double b’s.
   Write down the regular expression defined over Σ={a,b} Where
    each string start with double b’s and end with double a’s.
   Write down the regular expression for the language defined
    over Σ={a,b} where each string have exactly one double b’s.
   Write down the regular expression for the language defined
    over Σ={a,b} where each string have exactly one triple a’s.
   Write down the regular expression defined over Σ={0,1} which
    consist of even number of 0’s and even number of 1’s.
   Write down a regular expression for the language defined over
    Σ={a,b} where each string consist of odd number of a’s and odd
    number of b’s.
Practice continue
   Find the shortest string that is in the language represented by the
    regular expression a*(ab)*b*.
   Find the shortest string that is not in the language represented by the
    regular expression a*(ab)*b*.
   Consider the language S*, where S={aa, b}
    How many words this language have of length 2? of length 3?
   Construct a regular expression defining each of the following languages
    over the alphabet Σ = {a, b}
       All strings that end in double letter
       All strings that do not end in double letter
       All words that contain exactly two b’s or exactly three b’s, not more
   Show that the following pairs of regular expressions define the same language
    over the alphabet Σ = {a, b} or not???
       (ab)*a and a(ba)*
       (a*+b*) and (a+b)*
       (a*+b*)* and (a+b)*
Practice Continue
   Write RE of strings of a and b, which
    must end on triple b’s
   Write RE of strings of a and c followed
    by 3 b’s
   Write RE of strings of a and c, followed
    by any numbers of b’s
Practice Continue
A language is defined over Σ={0,1} , you need to Write a regular
   expression for each of the following sets of binary strings.
   contains at least three consecutive 1's
   Does not contains two consecutive 0’s
   Contains at most two 0’s
   contains the substring 101
   contains the substring 1101100

   Write down the regular expression for the language defined over
    Σ={a,b} that does not contain aab
Equivalent Regular Expression
  Two or more regular expressions are said to be
   equivalent if they generate the same language.
 Exp: Write down the regular expression for the

   language defined over Σ={a,b} where each string
   ends with aa or bb.
 then
      R1= (a|b)*(aa|bb)
      R2=(a|b)*aa|(a|b)*bb
As both the above mentioned regular expression
   defined the same language so both are equivalent.
Con’t
   Now consider the following two regular expression
    R1= (a*|b*)
    R2= (a|b)*
    Then both of the regular expressions are
    equal??????????????
    The answer is NO!
    Because the R1 does not generate the string which is
    the concatenation of a and b while the R2 generate
    such string which is the concatenation of a and b.
Con’t
   If R1=(aa|bb) and R2=(a|b) then show that the
    following are equal or not?
   R1|R2
   R1.R2
   R1*
   We need to check that all the above Regular
    Expression generate the same language or
    not.
Some important identities
   ϵ.R=R. ϵ=R
   ϵ*=ϵ
   Φ*= ϵ
   R+R=R|R=R
   R*.R*=R*
   (R*)*=R*
   R+ Φ =R
   (ϵ+R)*=(ϵ|R)*=R*
   (R+R)S*=(R|R)S*=RS*
What is Regular language?
   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
    R2R1 and
    R1*( or R2*) are also regular languages.
Example
   If R1 = (aa+bb) and R2 = (a+b) then the language of
    strings generated by R1+R2, is also a regular
    language, expressed by (aa+bb) + (a+b)
   If R1 = (aa+bb) and R2 = (a+b) then the language of
    strings generated by R1R2, is also a regular
    language, expressed by (aa+bb)(a+b)
   If R = (aa+bb) then the language of strings generated
    by R*, is also a regular language, expressed by
    (aa+bb)*
All finite languages are regular
   Consider the following regular expression
    R.E=(aa|ab)
    Thus the language generated by this regular
    expression is
    L={aa,ab}
    Which is a language of length 2 where each
    string start from a.
    Thus L is a regular language.
What is finite automaton.(FA)
   It is the fourth way of defining the language and can
    be defined as the collection of the following.
       Finite number of states, having one initial and having none,
        one or many final states.
        Finite set of input letters (Σ) from which input strings are
        formed.
       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.
    It should be noted that for one language there may two or more
    FA’s which all be correct but for a single FA there will be exactly
    one language.
Points to be noted
   We should take care of the following points
    while constructing an FA.
       A state may be denoted by any name.
       A transition is denoted by an arrow initiates from one stated
        and terminates on another.
       The label(letter or digit) above the arrow shows the inputs.
       If an arrow initiate from a state and terminate on the same
        state is called loop.
       The loop represent any combination of the label including
        NULL.
       An FA is also called finite state machine or transition
        diagram.
Points to be noted
   It may be noted that to indicate the initial state an
    arrow head can also be placed before that state and
    the final state can be indicated by double circle. It is
    also to be noted while expressing the FA by its
    transition diagram the labels of states are not
    necessary.
Example
   A language is defined over Σ={a,b} then
    construct a finite state machine that
    accept any combination of b’s but must
    end with a.
Example
Σ = {a,b}
States: x, y, z where x is an initial state and z is
  final state.
Transitions:
1. At state x reading a, go to state z
2. At state x reading b, go to state y
3. At state y reading a, b go to state y
4. At state z reading a, b go to state z
Con’t
   These transition can be expressed by
    the table called transition table as
    under:
Con’t
   The finite state machine or transition diagram
    will be as under:

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)*

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Lecture 1,2
Lecture 1,2Lecture 1,2
Lecture 1,2
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
 
Lecture 3,4
Lecture 3,4Lecture 3,4
Lecture 3,4
 
Chapter1 Formal Language and Automata Theory
Chapter1 Formal Language and Automata TheoryChapter1 Formal Language and Automata Theory
Chapter1 Formal Language and Automata Theory
 
Theory of Automata Lesson 01
 Theory of Automata Lesson 01  Theory of Automata Lesson 01
Theory of Automata Lesson 01
 
Automata definitions
Automata definitionsAutomata definitions
Automata definitions
 
Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
 
Lesson 03
Lesson 03Lesson 03
Lesson 03
 
Generalized transition graphs
Generalized transition graphsGeneralized transition graphs
Generalized transition graphs
 
Lecture 8
Lecture 8Lecture 8
Lecture 8
 
Lesson 04
Lesson 04Lesson 04
Lesson 04
 
Lesson 12
Lesson 12Lesson 12
Lesson 12
 
Introduction to Computer theory Daniel Cohen Chapter 2 Solutions
Introduction to Computer theory Daniel Cohen Chapter 2 SolutionsIntroduction to Computer theory Daniel Cohen Chapter 2 Solutions
Introduction to Computer theory Daniel Cohen Chapter 2 Solutions
 
Theory of computation Lec2
Theory of computation Lec2Theory of computation Lec2
Theory of computation Lec2
 
Lesson 10
Lesson 10Lesson 10
Lesson 10
 
1.1. the central concepts of automata theory
1.1. the central concepts of automata theory1.1. the central concepts of automata theory
1.1. the central concepts of automata theory
 
Lesson 08
Lesson 08Lesson 08
Lesson 08
 
Theory of computing
Theory of computingTheory of computing
Theory of computing
 
Flat unit 3
Flat unit 3Flat unit 3
Flat unit 3
 
Lesson 09
Lesson 09Lesson 09
Lesson 09
 

Andere mochten auch

Regular Expression
Regular ExpressionRegular Expression
Regular ExpressionBharat17485
 
Finite State Automata
Finite State AutomataFinite State Automata
Finite State Automata孟賢 施
 
Advanced Regular Expressions in .NET
Advanced Regular Expressions in .NETAdvanced Regular Expressions in .NET
Advanced Regular Expressions in .NETPatrick Delancy
 
Regular expression
Regular expressionRegular expression
Regular expressionLarry Nung
 
Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...
Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...
Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...Farwa Ansari
 
Question, mark scheme, examiners report and model answer jan 13
Question, mark scheme, examiners report and model answer jan 13Question, mark scheme, examiners report and model answer jan 13
Question, mark scheme, examiners report and model answer jan 13mattbentley34
 
Unit 2: Excellent revision aid..a must for all students
Unit 2: Excellent revision aid..a must for all studentsUnit 2: Excellent revision aid..a must for all students
Unit 2: Excellent revision aid..a must for all studentsmattbentley34
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expressionAnimesh Chaturvedi
 

Andere mochten auch (14)

Regular Expression
Regular ExpressionRegular Expression
Regular Expression
 
Compilers midterm spring 2013 model answer
Compilers midterm spring 2013   model answerCompilers midterm spring 2013   model answer
Compilers midterm spring 2013 model answer
 
Finite State Automata
Finite State AutomataFinite State Automata
Finite State Automata
 
Advanced Regular Expressions in .NET
Advanced Regular Expressions in .NETAdvanced Regular Expressions in .NET
Advanced Regular Expressions in .NET
 
Regular expression
Regular expressionRegular expression
Regular expression
 
Compilers Final spring 2013 model answer
 Compilers Final spring 2013 model answer Compilers Final spring 2013 model answer
Compilers Final spring 2013 model answer
 
Model answer of compilers june spring 2013
Model answer of compilers june spring 2013Model answer of compilers june spring 2013
Model answer of compilers june spring 2013
 
Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...
Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...
Introduction to Computer theory (Automata Theory) 2nd Edition By Denial I.A. ...
 
Question, mark scheme, examiners report and model answer jan 13
Question, mark scheme, examiners report and model answer jan 13Question, mark scheme, examiners report and model answer jan 13
Question, mark scheme, examiners report and model answer jan 13
 
Lecture4 lexical analysis2
Lecture4 lexical analysis2Lecture4 lexical analysis2
Lecture4 lexical analysis2
 
Finite Automata
Finite AutomataFinite Automata
Finite Automata
 
Unit 2: Excellent revision aid..a must for all students
Unit 2: Excellent revision aid..a must for all studentsUnit 2: Excellent revision aid..a must for all students
Unit 2: Excellent revision aid..a must for all students
 
Regular language and Regular expression
Regular language and Regular expressionRegular language and Regular expression
Regular language and Regular expression
 
Finite automata
Finite automataFinite automata
Finite automata
 

Ähnlich wie To lec 03

Lecture 3,4
Lecture 3,4Lecture 3,4
Lecture 3,4shah zeb
 
Regular Expression in Compiler design
Regular Expression in Compiler designRegular Expression in Compiler design
Regular Expression in Compiler designRiazul Islam
 
Hw2 2017-spring
Hw2 2017-springHw2 2017-spring
Hw2 2017-spring奕安 陳
 
Mod 2_RegularExpressions.pptx
Mod 2_RegularExpressions.pptxMod 2_RegularExpressions.pptx
Mod 2_RegularExpressions.pptxRaviAr5
 
Problem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Problem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT KanpurProblem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Problem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT KanpurVivekananda Samiti
 
CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...
CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...
CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...parmeet834
 
Handout Regular expression with examples and lecture
Handout Regular expression with examples  and lecture Handout Regular expression with examples  and lecture
Handout Regular expression with examples and lecture mariajan8
 
Problemes chap1 toc
Problemes chap1 tocProblemes chap1 toc
Problemes chap1 tocparmeet834
 
Lesson-01-29092022-081117pm.ppt
Lesson-01-29092022-081117pm.pptLesson-01-29092022-081117pm.ppt
Lesson-01-29092022-081117pm.pptashja1
 
1.5 & 1.6 regular languages & regular expression
1.5 & 1.6 regular languages & regular expression1.5 & 1.6 regular languages & regular expression
1.5 & 1.6 regular languages & regular expressionSampath Kumar S
 
theory of computation notes. introduction and mcq points
theory of computation notes. introduction and mcq pointstheory of computation notes. introduction and mcq points
theory of computation notes. introduction and mcq pointsbushraphd2022
 
Theory of Automata ___ Basis ...........
Theory of Automata ___ Basis ...........Theory of Automata ___ Basis ...........
Theory of Automata ___ Basis ...........NaumanAli215439
 

Ähnlich wie To lec 03 (20)

Lecture 3,4
Lecture 3,4Lecture 3,4
Lecture 3,4
 
Regular Expression in Compiler design
Regular Expression in Compiler designRegular Expression in Compiler design
Regular Expression in Compiler design
 
5.ppt
5.ppt5.ppt
5.ppt
 
Hw2 2017-spring
Hw2 2017-springHw2 2017-spring
Hw2 2017-spring
 
Mod 2_RegularExpressions.pptx
Mod 2_RegularExpressions.pptxMod 2_RegularExpressions.pptx
Mod 2_RegularExpressions.pptx
 
Problem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Problem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT KanpurProblem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
Problem set1 | Theory of Computation | Akash Anand | MTH 401A | IIT Kanpur
 
Ch2 automata.pptx
Ch2 automata.pptxCh2 automata.pptx
Ch2 automata.pptx
 
CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...
CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...
CS 162 Fall 2015 Homework 1 Problems September 29, 2015 Timothy Johnson 1. Ex...
 
Hwsoln03 toc
Hwsoln03 tocHwsoln03 toc
Hwsoln03 toc
 
Handout Regular expression with examples and lecture
Handout Regular expression with examples  and lecture Handout Regular expression with examples  and lecture
Handout Regular expression with examples and lecture
 
Problemes chap1 toc
Problemes chap1 tocProblemes chap1 toc
Problemes chap1 toc
 
L_2_apl.pptx
L_2_apl.pptxL_2_apl.pptx
L_2_apl.pptx
 
Lesson-01-29092022-081117pm.ppt
Lesson-01-29092022-081117pm.pptLesson-01-29092022-081117pm.ppt
Lesson-01-29092022-081117pm.ppt
 
Regular Expression
Regular ExpressionRegular Expression
Regular Expression
 
Lesson 02
Lesson 02Lesson 02
Lesson 02
 
Lesson 02
Lesson 02Lesson 02
Lesson 02
 
1.5 & 1.6 regular languages & regular expression
1.5 & 1.6 regular languages & regular expression1.5 & 1.6 regular languages & regular expression
1.5 & 1.6 regular languages & regular expression
 
PART A.doc
PART A.docPART A.doc
PART A.doc
 
theory of computation notes. introduction and mcq points
theory of computation notes. introduction and mcq pointstheory of computation notes. introduction and mcq points
theory of computation notes. introduction and mcq points
 
Theory of Automata ___ Basis ...........
Theory of Automata ___ Basis ...........Theory of Automata ___ Basis ...........
Theory of Automata ___ Basis ...........
 

Mehr von Hasam Panezai

Mehr von Hasam Panezai (8)

Introduction to android basics
Introduction to android basicsIntroduction to android basics
Introduction to android basics
 
Cognitive architecture
Cognitive architectureCognitive architecture
Cognitive architecture
 
cog arch
cog archcog arch
cog arch
 
Lecture application layer
Lecture application layerLecture application layer
Lecture application layer
 
Lecture 1 4
Lecture 1 4Lecture 1 4
Lecture 1 4
 
White box
White boxWhite box
White box
 
Software testing & its technology
Software testing & its technologySoftware testing & its technology
Software testing & its technology
 
Lecture (coa)
Lecture (coa)Lecture (coa)
Lecture (coa)
 

Kürzlich hochgeladen

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...christianmathematics
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 

Kürzlich hochgeladen (20)

Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 

To lec 03

  • 1. Theory of Automata By Amjad Khan Khalil amjad@aup.edu.pk
  • 2. Regular Expression Practice Continue  Write down the regular expression defined over Σ={a,b} where each string ends with double a’s or double b’s.  Write down the regular expression defined over Σ={a,b} Where each string start with double b’s and end with double a’s.  Write down the regular expression for the language defined over Σ={a,b} where each string have exactly one double b’s.  Write down the regular expression for the language defined over Σ={a,b} where each string have exactly one triple a’s.  Write down the regular expression defined over Σ={0,1} which consist of even number of 0’s and even number of 1’s.  Write down a regular expression for the language defined over Σ={a,b} where each string consist of odd number of a’s and odd number of b’s.
  • 3. Practice continue  Find the shortest string that is in the language represented by the regular expression a*(ab)*b*.  Find the shortest string that is not in the language represented by the regular expression a*(ab)*b*.  Consider the language S*, where S={aa, b} How many words this language have of length 2? of length 3?  Construct a regular expression defining each of the following languages over the alphabet Σ = {a, b}  All strings that end in double letter  All strings that do not end in double letter  All words that contain exactly two b’s or exactly three b’s, not more  Show that the following pairs of regular expressions define the same language over the alphabet Σ = {a, b} or not???  (ab)*a and a(ba)*  (a*+b*) and (a+b)*  (a*+b*)* and (a+b)*
  • 4. Practice Continue  Write RE of strings of a and b, which must end on triple b’s  Write RE of strings of a and c followed by 3 b’s  Write RE of strings of a and c, followed by any numbers of b’s
  • 5. Practice Continue A language is defined over Σ={0,1} , you need to Write a regular expression for each of the following sets of binary strings.  contains at least three consecutive 1's  Does not contains two consecutive 0’s  Contains at most two 0’s  contains the substring 101  contains the substring 1101100  Write down the regular expression for the language defined over Σ={a,b} that does not contain aab
  • 6. Equivalent Regular Expression  Two or more regular expressions are said to be equivalent if they generate the same language.  Exp: Write down the regular expression for the language defined over Σ={a,b} where each string ends with aa or bb. then R1= (a|b)*(aa|bb) R2=(a|b)*aa|(a|b)*bb As both the above mentioned regular expression defined the same language so both are equivalent.
  • 7. Con’t  Now consider the following two regular expression R1= (a*|b*) R2= (a|b)* Then both of the regular expressions are equal?????????????? The answer is NO! Because the R1 does not generate the string which is the concatenation of a and b while the R2 generate such string which is the concatenation of a and b.
  • 8. Con’t  If R1=(aa|bb) and R2=(a|b) then show that the following are equal or not?  R1|R2  R1.R2  R1*  We need to check that all the above Regular Expression generate the same language or not.
  • 9. Some important identities  ϵ.R=R. ϵ=R  ϵ*=ϵ  Φ*= ϵ  R+R=R|R=R  R*.R*=R*  (R*)*=R*  R+ Φ =R  (ϵ+R)*=(ϵ|R)*=R*  (R+R)S*=(R|R)S*=RS*
  • 10. What is Regular language?  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 R2R1 and R1*( or R2*) are also regular languages.
  • 11. Example  If R1 = (aa+bb) and R2 = (a+b) then the language of strings generated by R1+R2, is also a regular language, expressed by (aa+bb) + (a+b)  If R1 = (aa+bb) and R2 = (a+b) then the language of strings generated by R1R2, is also a regular language, expressed by (aa+bb)(a+b)  If R = (aa+bb) then the language of strings generated by R*, is also a regular language, expressed by (aa+bb)*
  • 12. All finite languages are regular  Consider the following regular expression R.E=(aa|ab) Thus the language generated by this regular expression is L={aa,ab} Which is a language of length 2 where each string start from a. Thus L is a regular language.
  • 13. What is finite automaton.(FA)  It is the fourth way of defining the language and can be defined as the collection of the following.  Finite number of states, having one initial and having none, one or many final states.  Finite set of input letters (Σ) from which input strings are formed.  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. It should be noted that for one language there may two or more FA’s which all be correct but for a single FA there will be exactly one language.
  • 14. Points to be noted  We should take care of the following points while constructing an FA.  A state may be denoted by any name.  A transition is denoted by an arrow initiates from one stated and terminates on another.  The label(letter or digit) above the arrow shows the inputs.  If an arrow initiate from a state and terminate on the same state is called loop.  The loop represent any combination of the label including NULL.  An FA is also called finite state machine or transition diagram.
  • 15. Points to be noted  It may be noted that to indicate the initial state an arrow head can also be placed before that state and the final state can be indicated by double circle. It is also to be noted while expressing the FA by its transition diagram the labels of states are not necessary.
  • 16. Example  A language is defined over Σ={a,b} then construct a finite state machine that accept any combination of b’s but must end with a.
  • 17. Example Σ = {a,b} States: x, y, z where x is an initial state and z is final state. Transitions: 1. At state x reading a, go to state z 2. At state x reading b, go to state y 3. At state y reading a, b go to state y 4. At state z reading a, b go to state z
  • 18. Con’t  These transition can be expressed by the table called transition table as under:
  • 19. Con’t  The finite state machine or transition diagram will be as under: 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)*