SlideShare a Scribd company logo
1 of 37
AUTOMATA
LANGUAGES &
COMPUTATION
Prof. Amey D.S.Kerkar,
Department of Computer Engineering,
Don Bosco College of Engineering, Fatorda-Goa
Third Year Computer Engineering,
Semester V, RC 2016-17.
Lecture 01 –Introduction
WHAT IS AUTOMATA THEORY?
Automata –
Self operating machine that
automatically follow/responds to a
predetermined sequence of operations
WHAT IS AUTOMATA THEORY?
Abstract Machine/Abstract computer –
Theoretical model of computer hardware
or software system used in automata
theory
WHAT IS AUTOMATA THEORY?
Formal Language Theory –
In linguistics, a formal language
consists of words whose letters are
taken from an alphabet and are well-
formed according to a specific set of
rules.
•The alphabet of a formal language
consist of symbols, letters, or tokens
that concatenate into strings of the
language.
• Each string concatenated from
symbols of this alphabet is called a
word
•The words that belong to a particular
formal language are sometimes
called well-formed words or well-
formed formulas.
• A formal language is defined by means
of a formal grammar such as a regular
grammar or context-free grammar,
which consists of its formation rules.
WHAT IS AUTOMATA THEORY?
• Study of –
1.Abstract Machines and
2.automata
3.computational problems that can be
solved using automata and abstract
machines.
WHAT IS AUTOMATA THEORY?
• Closely related to formal language
theory.
WHAT IS AUTOMATA THEORY?
• An automaton is a finite
representation of Formal Language
that may be an infinite set.
Automata are classified by class of
formal language they can recognize -
illustrated by Chomsky hierarchy.
Formal Language (L) Automata (M)
recognizing (L)
Regular Language (RL) Finite Automata (FA)
Context free Language
(CFL)
Push Down Automata
(PDA)
Context Sensitive
Language (CSL)
Linear Bounded
Automata (LBA)
Recursively
Enumerable
(REL)/Recursive
Languages (RL)
Turing Machine (TM)
ROLE OF AUTOMATA THEORY IN
COMPUTER ENGINEERING
1. Theory of Computation (TOC)
ROLE OF AUTOMATA THEORY IN
COMPUTER ENGINEERING
•In order to perform rigorous study of
Computation, mathematicians work
with mathematical abstraction of
computers called Model of Computation.
2. Compiler Construction (CC)-
•Compiler transforms high level source
program to a low level target program
that is understood by the machine.
•Compiler design extensively involves
automata’s such as NFA, DFA
3. Artificial Intelligence (AI) –
•It is an Intelligence demonstrated by
machines.
•Automata Theory finds its extensive
use in NLP, ML, Logic, ANN, Robotics
and so on.
•The ace Computer Physicist Alan
Turing is credited to have made a
very significant contribution to the
field of AI by coining a term Artificial
Intelligence using his “Imitation
Game” theory.
5. Computer Networks (CN)-
•Internet protocol designing uses the
variant of finite automata called
Mealy and Moore Machines.
6. Formal Verification –
•Act of proving or disproving the
correctness of an algorithm
underlying a system w.r.t. a certain
formal specification using formal
methods of mathematics.
6.Formal Verification -
• Helps in proving correctness of
systems such as :
a.Cryptographic Protocols
b.Combinational Circuits
c.Digital circuits with internal
memory
6.Formal Verification –
• Regular expressions (REs) are used
in many systems.
WHAT IS IN STORES FOR US?
Automata, Languages and
computation (ALC)
Includes study of :
1.Automata Theory
2.Formal Language Theory
3.Computation of computer problems
using the above tools.
PIONEERS OF ALC
• In 1936, He studied the
abstract Machines even
before the Computers
existed!! Dr. Alan Turing (1912-1954)
An English Mathematician, computer
scientist, logician, cryptanalyst,
philosopher, and theoretical biologist and
“The Father of Modern Computer Science
and Artificial Intelligence”
A Pioneer of Automata Theory
PIONEERS OF ALC
• These machines were later
named as “Turing
Machines” .
Dr. Alan Turing (1912-1954)
An English Mathematician, computer
scientist, logician, cryptanalyst,
philosopher, and theoretical biologist and
“The Father of Modern Computer Science
and Artificial Intelligence”
A Pioneer of Automata Theory
PIONEERS OF ALC
• He is credited to have
designed the first
Hypothetical Computer
called Turing Machine. Dr. Alan Turing (1912-1954)
An English Mathematician, computer
scientist, logician, cryptanalyst,
philosopher, and theoretical biologist and
“The Father of Modern Computer Science
and Artificial Intelligence”
A Pioneer of Automata Theory
PIONEERS OF ALC
• During WW2 Turing played
a crucial role in cracking
Enigma Cipher Machine .
• Machine intercepted coded
messages that enabled the
Allies to defeat the Nazis in
many crucial engagements,
including the Battle of the
Atlantic, and helped win
the war.
Dr. Alan Turing (1912-1954)
An English Mathematician, computer
scientist, logician, cryptanalyst,
philosopher, and theoretical biologist and
“The Father of Modern Computer Science
and Artificial Intelligence”
A Pioneer of Automata Theory
PIONEERS OF ALC
• After the war Turing
worked at the National
Physical Laboratory, where
he designed the Automatic
Computing Engine- one of
the first designs for a
stored-program computer.
Dr. Alan Turing (1912-1954)
An English Mathematician, computer
scientist, logician, cryptanalyst,
philosopher, and theoretical biologist and
“The Father of Modern Computer Science
and Artificial Intelligence”
A Pioneer of Automata Theory
PIONEERS OF ALC
• The Turing test, developed
by Alan Turing in 1950, is a
test of a machine's ability
to exhibit intelligent
behavior equivalent to, or
indistinguishable from,
that of a human
Dr. Alan Turing (1912-1954)
An English Mathematician, computer
scientist, logician, cryptanalyst,
philosopher, and theoretical biologist and
“The Father of Modern Computer Science
and Artificial Intelligence”
A Pioneer of Automata Theory
PIONEERS OF ALC
• Finite State Machine
(FSM) diagrams were first
used by
neurophysiologists
(Warren McCulloch and
Walter Pitts), biologists,
mathematicians,
engineers and some of the
first computer scientists
Dr. Warren McCulloch
(November 16, 1898 – September 24, 1969)
An American neurophysiologist and
cybernetician ( Left photograph)
Walter Harry Pitts, Jr. ( 23 April 1923 – 14 May
1969)
Logician who worked in the field of
computational neuroscience. ( Right photograph)
PIONEERS OF ALC
• Mealy and Moore
machines were
extensions to the Finite
automata as these were
called as Finite automata
with outputs.
Dr.George H. Mealy (1927 –2010)
An American mathematician and computer scientist
Dr. Edward Forrest Moore (1925 -
2003 )
An American professor of mathematics and computer
science
.
PIONEERS OF ALC
• The machines were named
after their respective
inventors Dr.George H.
Mealy and Dr. Edward
Forrest Moore
Dr.George H. Mealy (1927 –2010)
An American mathematician and computer scientist
Dr. Edward Forrest Moore (1925 -
2003 )
An American professor of mathematics and computer
science
.
PIONEERS OF ALC
• In 1956
Noam Chomsky extended
the automata theory idea of
complexity hierarchy to a
formal language hierarchy.
• This led to the concept of
formal grammar –Chomsky
Hierarchy
Dr. Avram Noam Chomsky (born
December 7, 1928)
American linguist,
philosopher, cognitive scientist,
historian, social critic,
and political activist
“The Father of Modern Linguistics"
HISTORICAL PERSPECTIVE FOR
ALC
•1930s
Alan Turing studies Turing machines,
Decidability, Halting problem
HISTORICAL PERSPECTIVE FOR
ALC
• 1940-1950s
“Finite automata” machines studied
Noam Chomsky proposes the
“Chomsky Hierarchy” for formal
languages
HISTORICAL PERSPECTIVE FOR
ALC
• 1969
Cook introduces “intractable”
problems or “NP-Hard” problems
HISTORICAL PERSPECTIVE FOR
ALC
• 1970
 Modern computer science:
compilers, computational &
complexity theory evolve
PREREQUISITES
•Set Theory
•Discrete Mathematics
•Data Structures and Algorithms

More Related Content

What's hot

Chapter 2: Relations
Chapter 2: RelationsChapter 2: Relations
Chapter 2: Relationsnszakir
 
TOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of ComputationTOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of ComputationMohammad Imam Hossain
 
Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theoryNYversity
 
Chomsky classification of Language
Chomsky classification of LanguageChomsky classification of Language
Chomsky classification of LanguageDipankar Boruah
 
Lec 01 proposition (Discrete Mathematics)
Lec 01   proposition (Discrete Mathematics)Lec 01   proposition (Discrete Mathematics)
Lec 01 proposition (Discrete Mathematics)Naosher Md. Zakariyar
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IMohamed Loey
 
Intro automata theory
Intro automata theory Intro automata theory
Intro automata theory Rajendran
 
Finite automata intro
Finite automata introFinite automata intro
Finite automata introlavishka_anuj
 
Formal Languages and Automata Theory Unit 1
Formal Languages and Automata Theory Unit 1Formal Languages and Automata Theory Unit 1
Formal Languages and Automata Theory Unit 1Srimatre K
 
Functions in discrete mathematics
Functions in discrete mathematicsFunctions in discrete mathematics
Functions in discrete mathematicsRachana Pathak
 
L03 ai - knowledge representation using logic
L03 ai - knowledge representation using logicL03 ai - knowledge representation using logic
L03 ai - knowledge representation using logicManjula V
 

What's hot (20)

Chapter 2: Relations
Chapter 2: RelationsChapter 2: Relations
Chapter 2: Relations
 
Unit 1 chapter 1 Design and Analysis of Algorithms
Unit 1   chapter 1 Design and Analysis of AlgorithmsUnit 1   chapter 1 Design and Analysis of Algorithms
Unit 1 chapter 1 Design and Analysis of Algorithms
 
TOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of ComputationTOC 1 | Introduction to Theory of Computation
TOC 1 | Introduction to Theory of Computation
 
Regular expressions
Regular expressionsRegular expressions
Regular expressions
 
Formal language & automata theory
Formal language & automata theoryFormal language & automata theory
Formal language & automata theory
 
Normal forms
Normal formsNormal forms
Normal forms
 
Chomsky classification of Language
Chomsky classification of LanguageChomsky classification of Language
Chomsky classification of Language
 
Top down parsing
Top down parsingTop down parsing
Top down parsing
 
Lecture: Automata
Lecture: AutomataLecture: Automata
Lecture: Automata
 
Discrete mathematics
Discrete mathematicsDiscrete mathematics
Discrete mathematics
 
Lec 01 proposition (Discrete Mathematics)
Lec 01   proposition (Discrete Mathematics)Lec 01   proposition (Discrete Mathematics)
Lec 01 proposition (Discrete Mathematics)
 
Sets automata
Sets automataSets automata
Sets automata
 
Turing machine
Turing machineTuring machine
Turing machine
 
Algorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms IAlgorithms Lecture 2: Analysis of Algorithms I
Algorithms Lecture 2: Analysis of Algorithms I
 
Intro automata theory
Intro automata theory Intro automata theory
Intro automata theory
 
Program execution
Program executionProgram execution
Program execution
 
Finite automata intro
Finite automata introFinite automata intro
Finite automata intro
 
Formal Languages and Automata Theory Unit 1
Formal Languages and Automata Theory Unit 1Formal Languages and Automata Theory Unit 1
Formal Languages and Automata Theory Unit 1
 
Functions in discrete mathematics
Functions in discrete mathematicsFunctions in discrete mathematics
Functions in discrete mathematics
 
L03 ai - knowledge representation using logic
L03 ai - knowledge representation using logicL03 ai - knowledge representation using logic
L03 ai - knowledge representation using logic
 

Similar to Introduction to Automata Languages and Computation

THEORY OF COMPUTATION SERIES LECTURES
THEORY OF COMPUTATION SERIES LECTURESTHEORY OF COMPUTATION SERIES LECTURES
THEORY OF COMPUTATION SERIES LECTURESDr. ABHISHEK K PANDEY
 
What is automata theory
What is automata theoryWhat is automata theory
What is automata theoryasad shah
 
Invitation to Computer Science 8thEd Ch 1 (1).pptx
Invitation to Computer Science 8thEd Ch 1 (1).pptxInvitation to Computer Science 8thEd Ch 1 (1).pptx
Invitation to Computer Science 8thEd Ch 1 (1).pptxkalyank35
 
Artificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality CheckArtificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality Checkpiero scaruffi
 
Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology) Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology) ileomax
 
Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010Manish Kumar
 
Relation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsRelation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsBHARATH KUMAR
 
Basics of Intelligent Computing.pdf
Basics of Intelligent Computing.pdfBasics of Intelligent Computing.pdf
Basics of Intelligent Computing.pdfktosri
 
Foundation of computing history final
Foundation of computing history finalFoundation of computing history final
Foundation of computing history finalRajith Pemabandu
 
Computer science Information Technology (By Aparna Vilas Desai)
Computer science Information Technology (By Aparna Vilas Desai)Computer science Information Technology (By Aparna Vilas Desai)
Computer science Information Technology (By Aparna Vilas Desai)AparnaDesai13
 
1 MODULE 1.1 AND 1.2-Introduction.ppt
1 MODULE 1.1 AND 1.2-Introduction.ppt1 MODULE 1.1 AND 1.2-Introduction.ppt
1 MODULE 1.1 AND 1.2-Introduction.pptVivek Parashar
 
Session 23-8-07
Session 23-8-07Session 23-8-07
Session 23-8-07gogulraj25
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxshalini s
 
Can computers think
Can computers thinkCan computers think
Can computers thinkGTClub
 
History of computers - Modern
History of computers - ModernHistory of computers - Modern
History of computers - ModernDamian T. Gordon
 

Similar to Introduction to Automata Languages and Computation (20)

THEORY OF COMPUTATION SERIES LECTURES
THEORY OF COMPUTATION SERIES LECTURESTHEORY OF COMPUTATION SERIES LECTURES
THEORY OF COMPUTATION SERIES LECTURES
 
LECTURE SERIES TOC
LECTURE SERIES TOC LECTURE SERIES TOC
LECTURE SERIES TOC
 
What is automata theory
What is automata theoryWhat is automata theory
What is automata theory
 
Invitation to Computer Science 8thEd Ch 1 (1).pptx
Invitation to Computer Science 8thEd Ch 1 (1).pptxInvitation to Computer Science 8thEd Ch 1 (1).pptx
Invitation to Computer Science 8thEd Ch 1 (1).pptx
 
Artificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality CheckArtificial intelligence and the Singularity - History, Trends and Reality Check
Artificial intelligence and the Singularity - History, Trends and Reality Check
 
Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology) Artificial intelligence - (A seminar on Emerging Trends of Technology)
Artificial intelligence - (A seminar on Emerging Trends of Technology)
 
Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010Artificial intelligence manish kumar_office2010
Artificial intelligence manish kumar_office2010
 
Relation between Languages, Machines and Computations
Relation between Languages, Machines and ComputationsRelation between Languages, Machines and Computations
Relation between Languages, Machines and Computations
 
Basics of Intelligent Computing.pdf
Basics of Intelligent Computing.pdfBasics of Intelligent Computing.pdf
Basics of Intelligent Computing.pdf
 
Foundation of computing history final
Foundation of computing history finalFoundation of computing history final
Foundation of computing history final
 
Computer science Information Technology (By Aparna Vilas Desai)
Computer science Information Technology (By Aparna Vilas Desai)Computer science Information Technology (By Aparna Vilas Desai)
Computer science Information Technology (By Aparna Vilas Desai)
 
History of Women in Tech
History of Women in TechHistory of Women in Tech
History of Women in Tech
 
Automata-1.ppt
Automata-1.pptAutomata-1.ppt
Automata-1.ppt
 
1 MODULE 1.1 AND 1.2-Introduction.ppt
1 MODULE 1.1 AND 1.2-Introduction.ppt1 MODULE 1.1 AND 1.2-Introduction.ppt
1 MODULE 1.1 AND 1.2-Introduction.ppt
 
computer
computercomputer
computer
 
Session 23-8-07
Session 23-8-07Session 23-8-07
Session 23-8-07
 
PYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptxPYTHON FUNDAMENTALS OF COMP.pptx
PYTHON FUNDAMENTALS OF COMP.pptx
 
Can computers think
Can computers thinkCan computers think
Can computers think
 
My lectures
My lecturesMy lectures
My lectures
 
History of computers - Modern
History of computers - ModernHistory of computers - Modern
History of computers - Modern
 

Recently uploaded

KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerunnathinaik
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfadityarao40181
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentInMediaRes1
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 

Recently uploaded (20)

KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
internship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developerinternship ppt on smartinternz platform as salesforce developer
internship ppt on smartinternz platform as salesforce developer
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Biting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdfBiting mechanism of poisonous snakes.pdf
Biting mechanism of poisonous snakes.pdf
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Meghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media ComponentMeghan Sutherland In Media Res Media Component
Meghan Sutherland In Media Res Media Component
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 

Introduction to Automata Languages and Computation

  • 1. AUTOMATA LANGUAGES & COMPUTATION Prof. Amey D.S.Kerkar, Department of Computer Engineering, Don Bosco College of Engineering, Fatorda-Goa Third Year Computer Engineering, Semester V, RC 2016-17. Lecture 01 –Introduction
  • 2. WHAT IS AUTOMATA THEORY? Automata – Self operating machine that automatically follow/responds to a predetermined sequence of operations
  • 3. WHAT IS AUTOMATA THEORY? Abstract Machine/Abstract computer – Theoretical model of computer hardware or software system used in automata theory
  • 4. WHAT IS AUTOMATA THEORY? Formal Language Theory – In linguistics, a formal language consists of words whose letters are taken from an alphabet and are well- formed according to a specific set of rules.
  • 5. •The alphabet of a formal language consist of symbols, letters, or tokens that concatenate into strings of the language.
  • 6. • Each string concatenated from symbols of this alphabet is called a word •The words that belong to a particular formal language are sometimes called well-formed words or well- formed formulas.
  • 7. • A formal language is defined by means of a formal grammar such as a regular grammar or context-free grammar, which consists of its formation rules.
  • 8. WHAT IS AUTOMATA THEORY? • Study of – 1.Abstract Machines and 2.automata 3.computational problems that can be solved using automata and abstract machines.
  • 9. WHAT IS AUTOMATA THEORY? • Closely related to formal language theory.
  • 10. WHAT IS AUTOMATA THEORY? • An automaton is a finite representation of Formal Language that may be an infinite set.
  • 11. Automata are classified by class of formal language they can recognize - illustrated by Chomsky hierarchy.
  • 12. Formal Language (L) Automata (M) recognizing (L) Regular Language (RL) Finite Automata (FA) Context free Language (CFL) Push Down Automata (PDA) Context Sensitive Language (CSL) Linear Bounded Automata (LBA) Recursively Enumerable (REL)/Recursive Languages (RL) Turing Machine (TM)
  • 13. ROLE OF AUTOMATA THEORY IN COMPUTER ENGINEERING 1. Theory of Computation (TOC)
  • 14. ROLE OF AUTOMATA THEORY IN COMPUTER ENGINEERING •In order to perform rigorous study of Computation, mathematicians work with mathematical abstraction of computers called Model of Computation.
  • 15. 2. Compiler Construction (CC)- •Compiler transforms high level source program to a low level target program that is understood by the machine. •Compiler design extensively involves automata’s such as NFA, DFA
  • 16. 3. Artificial Intelligence (AI) – •It is an Intelligence demonstrated by machines. •Automata Theory finds its extensive use in NLP, ML, Logic, ANN, Robotics and so on.
  • 17. •The ace Computer Physicist Alan Turing is credited to have made a very significant contribution to the field of AI by coining a term Artificial Intelligence using his “Imitation Game” theory.
  • 18. 5. Computer Networks (CN)- •Internet protocol designing uses the variant of finite automata called Mealy and Moore Machines.
  • 19. 6. Formal Verification – •Act of proving or disproving the correctness of an algorithm underlying a system w.r.t. a certain formal specification using formal methods of mathematics.
  • 20. 6.Formal Verification - • Helps in proving correctness of systems such as : a.Cryptographic Protocols b.Combinational Circuits c.Digital circuits with internal memory
  • 21. 6.Formal Verification – • Regular expressions (REs) are used in many systems.
  • 22. WHAT IS IN STORES FOR US? Automata, Languages and computation (ALC) Includes study of : 1.Automata Theory 2.Formal Language Theory 3.Computation of computer problems using the above tools.
  • 23. PIONEERS OF ALC • In 1936, He studied the abstract Machines even before the Computers existed!! Dr. Alan Turing (1912-1954) An English Mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist and “The Father of Modern Computer Science and Artificial Intelligence” A Pioneer of Automata Theory
  • 24. PIONEERS OF ALC • These machines were later named as “Turing Machines” . Dr. Alan Turing (1912-1954) An English Mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist and “The Father of Modern Computer Science and Artificial Intelligence” A Pioneer of Automata Theory
  • 25. PIONEERS OF ALC • He is credited to have designed the first Hypothetical Computer called Turing Machine. Dr. Alan Turing (1912-1954) An English Mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist and “The Father of Modern Computer Science and Artificial Intelligence” A Pioneer of Automata Theory
  • 26. PIONEERS OF ALC • During WW2 Turing played a crucial role in cracking Enigma Cipher Machine . • Machine intercepted coded messages that enabled the Allies to defeat the Nazis in many crucial engagements, including the Battle of the Atlantic, and helped win the war. Dr. Alan Turing (1912-1954) An English Mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist and “The Father of Modern Computer Science and Artificial Intelligence” A Pioneer of Automata Theory
  • 27. PIONEERS OF ALC • After the war Turing worked at the National Physical Laboratory, where he designed the Automatic Computing Engine- one of the first designs for a stored-program computer. Dr. Alan Turing (1912-1954) An English Mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist and “The Father of Modern Computer Science and Artificial Intelligence” A Pioneer of Automata Theory
  • 28. PIONEERS OF ALC • The Turing test, developed by Alan Turing in 1950, is a test of a machine's ability to exhibit intelligent behavior equivalent to, or indistinguishable from, that of a human Dr. Alan Turing (1912-1954) An English Mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist and “The Father of Modern Computer Science and Artificial Intelligence” A Pioneer of Automata Theory
  • 29. PIONEERS OF ALC • Finite State Machine (FSM) diagrams were first used by neurophysiologists (Warren McCulloch and Walter Pitts), biologists, mathematicians, engineers and some of the first computer scientists Dr. Warren McCulloch (November 16, 1898 – September 24, 1969) An American neurophysiologist and cybernetician ( Left photograph) Walter Harry Pitts, Jr. ( 23 April 1923 – 14 May 1969) Logician who worked in the field of computational neuroscience. ( Right photograph)
  • 30. PIONEERS OF ALC • Mealy and Moore machines were extensions to the Finite automata as these were called as Finite automata with outputs. Dr.George H. Mealy (1927 –2010) An American mathematician and computer scientist Dr. Edward Forrest Moore (1925 - 2003 ) An American professor of mathematics and computer science .
  • 31. PIONEERS OF ALC • The machines were named after their respective inventors Dr.George H. Mealy and Dr. Edward Forrest Moore Dr.George H. Mealy (1927 –2010) An American mathematician and computer scientist Dr. Edward Forrest Moore (1925 - 2003 ) An American professor of mathematics and computer science .
  • 32. PIONEERS OF ALC • In 1956 Noam Chomsky extended the automata theory idea of complexity hierarchy to a formal language hierarchy. • This led to the concept of formal grammar –Chomsky Hierarchy Dr. Avram Noam Chomsky (born December 7, 1928) American linguist, philosopher, cognitive scientist, historian, social critic, and political activist “The Father of Modern Linguistics"
  • 33. HISTORICAL PERSPECTIVE FOR ALC •1930s Alan Turing studies Turing machines, Decidability, Halting problem
  • 34. HISTORICAL PERSPECTIVE FOR ALC • 1940-1950s “Finite automata” machines studied Noam Chomsky proposes the “Chomsky Hierarchy” for formal languages
  • 35. HISTORICAL PERSPECTIVE FOR ALC • 1969 Cook introduces “intractable” problems or “NP-Hard” problems
  • 36. HISTORICAL PERSPECTIVE FOR ALC • 1970  Modern computer science: compilers, computational & complexity theory evolve