SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Theory of Automata and
Formal Language
COMPUTER SCIENCE
Automata theory
 Automata theory is the study of Abstract machines and Automata, as well as the
computational problems that can be solved using them.
Abstract machines : An abstract machine, also called an abstract computer, is a theoretical
model of a computer hardware or software system used in automata theory. An abstract
machine is a model of a computer system (considered either as hardware or software)
constructed to allow a detailed and precise analysis of how the computer system works. Such
a model usually consists of input, output, and operations that can be preformed (the
operation set), and so can be thought of as a processor.
Automata : is a self-operating machine, or a machine or control mechanism designed to
follow automatically a predetermined sequence of operations, or respond to predetermined
instructions.
Automata means something that works automatically.
Alphabets & Strings
 Alphabets
A finite non-empty set of symbols (called letters), is called an alphabet. It is denoted by Σ (
Greek letter sigma).
Example
Σ = {a,b}, Σ = {i,j,k}
 Strings
Concatenation of finite number of letters from the alphabet is called a string.
Example
If Σ = {a,b} then
a, abab, aaabb, ababababababababab are strings.
Empty string or null string
 Sometimes a string with no symbol at all is used, denoted by (Small Greek letter
Lambda) λ or (Capital Greek
 letter Lambda) Λ, is called an empty string or null string.
 The capital lambda will mostly be used to denote the empty string.
Words
 Words are strings belonging to some language.
 Example
If Σ= {x} then a language L can be defined as
L={xn : n=1,2,3,…..} or L={x,xx,xxx,….}
Here x,xx,… are the words of L.
Note:
All words are strings, but not all strings are words.
Valid/In-valid alphabets
 While defining an alphabet, an alphabet may contain letters consisting of group of
symbols for example
Σ1= {B,aB, bab, d}.
 Now consider an alphabet
Σ2= {B, Ba, bab, d} and a string BababB.
This string can be tokenized in two different ways
(Ba), (bab), (B)
(B), (abab), (B)
 Which shows that the second group cannot be identified as a string, defined over
Σ = {a, b}.
Valid/In-valid alphabets
 As when this string is scanned by the compiler (Lexical Analyzer), first symbol B is
identified as a letter belonging to Σ, while for the second letter the lexical analyzer
would not be able to identify, so while defining an alphabet it should be kept in
mind that ambiguity should not be created.
 Remarks
While defining an alphabet of letters consisting of more than one symbols, no
letter should be started with the letter of the same alphabet i.e. one letter should not
be the prefix of another. However, a letter may be ended in a letter of same alphabet.
 Conclusion
 Σ1= {B, aB, bab, d}
 Σ2= {B, Ba, bab, d}
 Σ1 is a valid alphabet while Σ2 is an in-valid alphabet.
Length of Strings
 The length of string s, denoted by |s|, is the number of letters in the string.
 Example
 Σ={a,b}
s=ababa
|s|=5
 Example
Σ= {B, aB, bab, d}
s=BaBbabBd
Tokenizing=(B), (aB), (bab), (B), (d)
|s|=5
 Example
Σ= {A,bab,a,Ba}
s=Aaababa
|s|=5
Reverse of a String
 The reverse of a string s denoted by Rev(s) or sr, is obtained by writing the
letters of s in reverse order.
 Example
If s=abc is a string defined over Σ={a,b,c}
then Rev(s) or sr = cba
 Example
Σ= {B, aB, bab, d}
s=BaBbabBd
Rev(s)=dBbabaBB
s=babdaBBB
Rev(s)=BBaBdbab
Defining Languages
 The languages can be defined in different ways , such as Descriptive definition,
Recursive definition, using Regular Expressions(RE) and using Finite
Automaton(FA) etc.
 Descriptive definition of language:
The language is defined, describing the conditions imposed on its words.
 Example
The language L of strings of odd length, defined over Σ={a}, can be written as
L={a, aaa, aaaaa,…..}
Examples
 Example
The language L of strings that does not start with a, defined over Σ ={a,b,c}, can be written
as
L ={Λ, b, c, ba, bb, bc, ca, cb, cc, …}
 Example
The language L of strings of length 2, defined over Σ ={0,1,2}, can be written as
L={00, 01, 02,10, 11,12,20,21,22}
 Example
The language L of strings ending in 0, defined over Σ ={0,1}, can be written as
L={0,00,10,000,010,100,110,…}
Examples
 Example
The language EQUAL, of strings with number of a’s equal to number of b’s, defined
over Σ={a,b}, can be written as
{Λ ,ab,ba,aabb,abab,baba,abba,…}
 Example
The language EVEN-EVEN, of strings with even number of a’s and even number of
b’s, defined over Σ={a,b}, can be written as
{Λ, aa, bb, aaaa,aabb,abab, abba, baab, baba, bbaa, bbbb,…}
 Example
The language INTEGER, of strings defined over Σ={-,0,1,2,3,4,5,6,7,8,9}, can be written
as
INTEGER = {…,-2,-1,0,1,2,…}
Examples
 Example
The language EVEN, of stings defined over Σ={-,0,1,2,3,4,5,6,7,8,9}, can be written as
EVEN = { …,-4,-2,0,2,4,…}
 Example
The language factorial, of strings defined over Σ={0,1,2,3,4,5,6,7,8,9} i.e.
{1,2,6,24,120,…}
 Example
The language FACTORIAL, of strings defined over Σ={a}, as
{an! : n=1,2,3,…}, can be written as
{a,aa,aaaaaa,…}. It is to be noted that the language FACTORIAL can be defined over
any single letter alphabet.
Examples
 Example
The language DOUBLEFACTORIAL, of strings defined over Σ={a, b}, as
{an!bn! : n=1,2,3,…}, can be written as {ab, aabb, aaaaaabbbbbb,…}
 Example
The language SQUARE, of strings defined over Σ={a}, as
{an2 : n=1,2,3,…}, can be written as {a, aaaa, aaaaaaaaa,…}
 Example
The language DOUBLESQUARE, of strings defined over Σ={a,b}, as
{an 2 bn 2 : n=1,2,3,…}, can be written as
{ab, aaaabbbb, aaaaaaaaabbbbbbbbb,…}
Examples
 Example
The language PRIME, of strings defined over Σ={a}, as {ap : p is prime}, can be written
as {aa,aaa,aaaaa,aaaaaaa,aaaaaaaaaaa…}
 Example. PALINDROME
The language consisting of Λ and the strings s defined over Σ such that Rev(s)=s. It is
to be denoted that the words of PALINDROME are called palindromes.
 Example
For Σ={a,b},
PALINDROME={Λ , a, b, aa, bb, aaa, aba, bab, bbb, ...}

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Theory of automata and formal language
Theory of automata and formal languageTheory of automata and formal language
Theory of automata and formal language
 
Context free grammar
Context free grammar Context free grammar
Context free grammar
 
Chapter1 Formal Language and Automata Theory
Chapter1 Formal Language and Automata TheoryChapter1 Formal Language and Automata Theory
Chapter1 Formal Language and Automata Theory
 
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
Push Down Automata (PDA) | TOC  (Theory of Computation) | NPDA | DPDAPush Down Automata (PDA) | TOC  (Theory of Computation) | NPDA | DPDA
Push Down Automata (PDA) | TOC (Theory of Computation) | NPDA | DPDA
 
Chomsky classification of Language
Chomsky classification of LanguageChomsky classification of Language
Chomsky classification of Language
 
Context free grammar
Context free grammarContext free grammar
Context free grammar
 
Lecture 7
Lecture 7Lecture 7
Lecture 7
 
Regular expressions-Theory of computation
Regular expressions-Theory of computationRegular expressions-Theory of computation
Regular expressions-Theory of computation
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Intro automata theory
Intro automata theory Intro automata theory
Intro automata theory
 
Language
LanguageLanguage
Language
 
Type Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLikeType Checking(Compiler Design) #ShareThisIfYouLike
Type Checking(Compiler Design) #ShareThisIfYouLike
 
Automata
AutomataAutomata
Automata
 
Automata theory
Automata theoryAutomata theory
Automata theory
 
Lesson 03
Lesson 03Lesson 03
Lesson 03
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Automata theory
Automata theoryAutomata theory
Automata theory
 
Lexical analysis - Compiler Design
Lexical analysis - Compiler DesignLexical analysis - Compiler Design
Lexical analysis - Compiler Design
 
Finite automata-for-lexical-analysis
Finite automata-for-lexical-analysisFinite automata-for-lexical-analysis
Finite automata-for-lexical-analysis
 
Ll(1) Parser in Compilers
Ll(1) Parser in CompilersLl(1) Parser in Compilers
Ll(1) Parser in Compilers
 

Andere mochten auch

Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
NYversity
 
Automata languages and computation
Automata languages and computationAutomata languages and computation
Automata languages and computation
Karthik Velou
 
Regular Expressions 101
Regular Expressions 101Regular Expressions 101
Regular Expressions 101
Raj Rajandran
 
Regular Expression
Regular ExpressionRegular Expression
Regular Expression
Bharat17485
 
Finite automata intro
Finite automata introFinite automata intro
Finite automata intro
lavishka_anuj
 

Andere mochten auch (20)

Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
 
Lecture: Automata
Lecture: AutomataLecture: Automata
Lecture: Automata
 
Automata languages and computation
Automata languages and computationAutomata languages and computation
Automata languages and computation
 
Kleene's theorem
Kleene's theoremKleene's theorem
Kleene's theorem
 
Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4Theory of automata and formal languages Unit 4
Theory of automata and formal languages Unit 4
 
Deterministic Finite Automata
Deterministic Finite AutomataDeterministic Finite Automata
Deterministic Finite Automata
 
Regular Expressions 101
Regular Expressions 101Regular Expressions 101
Regular Expressions 101
 
Lecture: Regular Expressions and Regular Languages
Lecture: Regular Expressions and Regular LanguagesLecture: Regular Expressions and Regular Languages
Lecture: Regular Expressions and Regular Languages
 
Introduction to fa and dfa
Introduction to fa  and dfaIntroduction to fa  and dfa
Introduction to fa and dfa
 
Finite automata
Finite automataFinite automata
Finite automata
 
CAP Webinars
CAP WebinarsCAP Webinars
CAP Webinars
 
Regular Expression
Regular ExpressionRegular Expression
Regular Expression
 
RISCOSS platform: evaluation results
RISCOSS platform: evaluation resultsRISCOSS platform: evaluation results
RISCOSS platform: evaluation results
 
To lec 03
To lec 03To lec 03
To lec 03
 
Push Down Automata (PDA)
Push Down Automata (PDA)Push Down Automata (PDA)
Push Down Automata (PDA)
 
Finite automata
Finite automataFinite automata
Finite automata
 
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermittelnAnforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
Anforderungen für die Softwareweiterentwicklung durch Benutzer ermitteln
 
PUSH DOWN AUTOMATA VS TURING MACHINE
PUSH DOWN AUTOMATA VS TURING MACHINEPUSH DOWN AUTOMATA VS TURING MACHINE
PUSH DOWN AUTOMATA VS TURING MACHINE
 
Finite automata intro
Finite automata introFinite automata intro
Finite automata intro
 
FBK´s role in the SUPERSEDE project
FBK´s role in the SUPERSEDE projectFBK´s role in the SUPERSEDE project
FBK´s role in the SUPERSEDE project
 

Ähnlich wie Theory of automata and formal language

Lesson 01.ppt
Lesson 01.pptLesson 01.ppt
Lesson 01.ppt
ImXaib
 

Ähnlich wie Theory of automata and formal language (20)

Theory of Automata Lesson 01
 Theory of Automata Lesson 01  Theory of Automata Lesson 01
Theory of Automata Lesson 01
 
Lesson-01-29092022-081117pm.ppt
Lesson-01-29092022-081117pm.pptLesson-01-29092022-081117pm.ppt
Lesson-01-29092022-081117pm.ppt
 
Theory of Automata ___ Basis ...........
Theory of Automata ___ Basis ...........Theory of Automata ___ Basis ...........
Theory of Automata ___ Basis ...........
 
Lesson 01.ppt
Lesson 01.pptLesson 01.ppt
Lesson 01.ppt
 
theory of computation lecture 02
theory of computation lecture 02theory of computation lecture 02
theory of computation lecture 02
 
Regular Expression
Regular ExpressionRegular Expression
Regular Expression
 
Introduction to Automata Theory
Introduction to Automata TheoryIntroduction to Automata Theory
Introduction to Automata Theory
 
Ch2 automata.pptx
Ch2 automata.pptxCh2 automata.pptx
Ch2 automata.pptx
 
Lecture 3,4
Lecture 3,4Lecture 3,4
Lecture 3,4
 
Lesson 04
Lesson 04Lesson 04
Lesson 04
 
L_2_apl.pptx
L_2_apl.pptxL_2_apl.pptx
L_2_apl.pptx
 
01 alphabets strings and languages
01 alphabets strings and languages01 alphabets strings and languages
01 alphabets strings and languages
 
Theory of Automata Lesson 02
Theory of Automata Lesson 02Theory of Automata Lesson 02
Theory of Automata Lesson 02
 
Chapter2CDpdf__2021_11_26_09_19_08.pdf
Chapter2CDpdf__2021_11_26_09_19_08.pdfChapter2CDpdf__2021_11_26_09_19_08.pdf
Chapter2CDpdf__2021_11_26_09_19_08.pdf
 
Lesson 02
Lesson 02Lesson 02
Lesson 02
 
Lesson 02
Lesson 02Lesson 02
Lesson 02
 
10651372.ppt
10651372.ppt10651372.ppt
10651372.ppt
 
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
 
01-Introduction&Languages.pdf
01-Introduction&Languages.pdf01-Introduction&Languages.pdf
01-Introduction&Languages.pdf
 
basics of autometa theory for beginner .
basics of autometa theory for beginner .basics of autometa theory for beginner .
basics of autometa theory for beginner .
 

Kürzlich hochgeladen

Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Kürzlich hochgeladen (20)

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
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
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
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
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
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
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
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
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
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Theory of automata and formal language

  • 1. Theory of Automata and Formal Language COMPUTER SCIENCE
  • 2. Automata theory  Automata theory is the study of Abstract machines and Automata, as well as the computational problems that can be solved using them. Abstract machines : An abstract machine, also called an abstract computer, is a theoretical model of a computer hardware or software system used in automata theory. An abstract machine is a model of a computer system (considered either as hardware or software) constructed to allow a detailed and precise analysis of how the computer system works. Such a model usually consists of input, output, and operations that can be preformed (the operation set), and so can be thought of as a processor. Automata : is a self-operating machine, or a machine or control mechanism designed to follow automatically a predetermined sequence of operations, or respond to predetermined instructions. Automata means something that works automatically.
  • 3. Alphabets & Strings  Alphabets A finite non-empty set of symbols (called letters), is called an alphabet. It is denoted by Σ ( Greek letter sigma). Example Σ = {a,b}, Σ = {i,j,k}  Strings Concatenation of finite number of letters from the alphabet is called a string. Example If Σ = {a,b} then a, abab, aaabb, ababababababababab are strings.
  • 4. Empty string or null string  Sometimes a string with no symbol at all is used, denoted by (Small Greek letter Lambda) λ or (Capital Greek  letter Lambda) Λ, is called an empty string or null string.  The capital lambda will mostly be used to denote the empty string.
  • 5. Words  Words are strings belonging to some language.  Example If Σ= {x} then a language L can be defined as L={xn : n=1,2,3,…..} or L={x,xx,xxx,….} Here x,xx,… are the words of L. Note: All words are strings, but not all strings are words.
  • 6. Valid/In-valid alphabets  While defining an alphabet, an alphabet may contain letters consisting of group of symbols for example Σ1= {B,aB, bab, d}.  Now consider an alphabet Σ2= {B, Ba, bab, d} and a string BababB. This string can be tokenized in two different ways (Ba), (bab), (B) (B), (abab), (B)  Which shows that the second group cannot be identified as a string, defined over Σ = {a, b}.
  • 7. Valid/In-valid alphabets  As when this string is scanned by the compiler (Lexical Analyzer), first symbol B is identified as a letter belonging to Σ, while for the second letter the lexical analyzer would not be able to identify, so while defining an alphabet it should be kept in mind that ambiguity should not be created.  Remarks While defining an alphabet of letters consisting of more than one symbols, no letter should be started with the letter of the same alphabet i.e. one letter should not be the prefix of another. However, a letter may be ended in a letter of same alphabet.  Conclusion  Σ1= {B, aB, bab, d}  Σ2= {B, Ba, bab, d}  Σ1 is a valid alphabet while Σ2 is an in-valid alphabet.
  • 8. Length of Strings  The length of string s, denoted by |s|, is the number of letters in the string.  Example  Σ={a,b} s=ababa |s|=5  Example Σ= {B, aB, bab, d} s=BaBbabBd Tokenizing=(B), (aB), (bab), (B), (d) |s|=5  Example Σ= {A,bab,a,Ba} s=Aaababa |s|=5
  • 9. Reverse of a String  The reverse of a string s denoted by Rev(s) or sr, is obtained by writing the letters of s in reverse order.  Example If s=abc is a string defined over Σ={a,b,c} then Rev(s) or sr = cba  Example Σ= {B, aB, bab, d} s=BaBbabBd Rev(s)=dBbabaBB s=babdaBBB Rev(s)=BBaBdbab
  • 10. Defining Languages  The languages can be defined in different ways , such as Descriptive definition, Recursive definition, using Regular Expressions(RE) and using Finite Automaton(FA) etc.  Descriptive definition of language: The language is defined, describing the conditions imposed on its words.  Example The language L of strings of odd length, defined over Σ={a}, can be written as L={a, aaa, aaaaa,…..}
  • 11. Examples  Example The language L of strings that does not start with a, defined over Σ ={a,b,c}, can be written as L ={Λ, b, c, ba, bb, bc, ca, cb, cc, …}  Example The language L of strings of length 2, defined over Σ ={0,1,2}, can be written as L={00, 01, 02,10, 11,12,20,21,22}  Example The language L of strings ending in 0, defined over Σ ={0,1}, can be written as L={0,00,10,000,010,100,110,…}
  • 12. Examples  Example The language EQUAL, of strings with number of a’s equal to number of b’s, defined over Σ={a,b}, can be written as {Λ ,ab,ba,aabb,abab,baba,abba,…}  Example The language EVEN-EVEN, of strings with even number of a’s and even number of b’s, defined over Σ={a,b}, can be written as {Λ, aa, bb, aaaa,aabb,abab, abba, baab, baba, bbaa, bbbb,…}  Example The language INTEGER, of strings defined over Σ={-,0,1,2,3,4,5,6,7,8,9}, can be written as INTEGER = {…,-2,-1,0,1,2,…}
  • 13. Examples  Example The language EVEN, of stings defined over Σ={-,0,1,2,3,4,5,6,7,8,9}, can be written as EVEN = { …,-4,-2,0,2,4,…}  Example The language factorial, of strings defined over Σ={0,1,2,3,4,5,6,7,8,9} i.e. {1,2,6,24,120,…}  Example The language FACTORIAL, of strings defined over Σ={a}, as {an! : n=1,2,3,…}, can be written as {a,aa,aaaaaa,…}. It is to be noted that the language FACTORIAL can be defined over any single letter alphabet.
  • 14. Examples  Example The language DOUBLEFACTORIAL, of strings defined over Σ={a, b}, as {an!bn! : n=1,2,3,…}, can be written as {ab, aabb, aaaaaabbbbbb,…}  Example The language SQUARE, of strings defined over Σ={a}, as {an2 : n=1,2,3,…}, can be written as {a, aaaa, aaaaaaaaa,…}  Example The language DOUBLESQUARE, of strings defined over Σ={a,b}, as {an 2 bn 2 : n=1,2,3,…}, can be written as {ab, aaaabbbb, aaaaaaaaabbbbbbbbb,…}
  • 15. Examples  Example The language PRIME, of strings defined over Σ={a}, as {ap : p is prime}, can be written as {aa,aaa,aaaaa,aaaaaaa,aaaaaaaaaaa…}  Example. PALINDROME The language consisting of Λ and the strings s defined over Σ such that Rev(s)=s. It is to be denoted that the words of PALINDROME are called palindromes.  Example For Σ={a,b}, PALINDROME={Λ , a, b, aa, bb, aaa, aba, bab, bbb, ...}