SlideShare uma empresa Scribd logo
1 de 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)*

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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 ...........
 

Mais de Hasam Panezai

Mais de 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)
 

Último

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationnomboosow
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 

Último (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
Interactive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communicationInteractive Powerpoint_How to Master effective communication
Interactive Powerpoint_How to Master effective communication
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 

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