SlideShare a Scribd company logo
2
Most read
3
Most read
4
Most read
Theory of Computation - Introduction
What do u mean by computation?
calculation, solving, making decision , any kind of operations/task by any machine
(like computer, calculator)
What do u mean by theory?
Simply speaking ….. A theory is a group of ideas intended to explain something.
logically speaking …. A theory is a fact-based framework for describing a phenomenon.
i.e basic principles behind any concept
Purpose of Theory of computation :
Develop formal mathematical models of computation that reflect real-world computers
Definition:
Theory of computation is the branch that deals with how effectively
problems can be solved on a model of computation, using an
algorithm.
Automata Theory:
• Automata is the plural of automaton – means automatic machine
• Is the study of abstract machines and how it could solve the
problems.
Representation of Model:
Will be like Flow chart
State / transition diagram
Applications of Automata
• Text processing – string search
• Web browsing
• Compiler design
• Operating system
• Game theory (strategy model by decision making)
• NLP
• Artificial intelligence
PREREQUISTIES
• Set theory
• Model theory
• Computability theory
• Proof theory
CS8501 Theory of Computation
UNIT I AUTOMATA FUNDAMENTALS
UNIT II REGULAR EXPRESSIONS AND LANGUAGES
UNIT III CONTEXT FREE GRAMMAR AND LANGUAGES
UNIT IV PROPERTIES OF CONTEXT FREE LANGUAGES
UNIT V UNDECIDABILITY
TEXTBOOK FOR REFERENCE
FINITE
AUTOMATA
REPRESENTATIONS
Transition function :
syntax: δ(state , input symbol) -> output state
example: δ(q0,1)= q1
2) Transition table
Row ---> states
Column ---> input symbols
1) Transition diagram
TYPES OF FA
1. Deterministic Finite Automata (DFA)
2. Non- Deterministic Finite Automata (NFA)
Both are defined by 5 tuples but there is difference in :
Transition function
DFA: Q x Σ -> [Q] - output is single state
NFA : Q x Σ -> {Q} - output is in many states
NFA
δ(q0,b)= {q0,q1}
NFA
δ(q0,1)= {q0,q2}
δ(q0,0)= {q0,q1}
δ(q2,1)= {q3}
δ(q2,1)= ∅
DFA
δ(q0,b)= [q0]
δ(q0,a)=[ q0,q1]
∅ - no null transitions
Guess the type of FA

More Related Content

PPTX
0.0 Introduction to theory of computation
PPTX
1.2. introduction to automata theory
PPT
State space modeling_introduction
PPTX
Design and analysis of algorithms - Abstract View
PDF
State space analysis
PDF
Design and analysis of computer algorithms
PDF
Conditional Random Fields
0.0 Introduction to theory of computation
1.2. introduction to automata theory
State space modeling_introduction
Design and analysis of algorithms - Abstract View
State space analysis
Design and analysis of computer algorithms
Conditional Random Fields

What's hot (19)

PDF
ADA complete notes
PPT
BASICS OF DATA STRUCTURE
PPTX
Computability and Complexity
PPTX
Algorithm analysis (All in one)
PPT
COMPUTER PROGRAMMING UNIT 1 Lecture 4
PPT
Design and analysis of Algorithm By Dr. B. J. Mohite
PPTX
Algorithms : Introduction and Analysis
PPTX
Daa unit 1
PPT
CS8461 - Design and Analysis of Algorithms
PDF
PDF
Introduction to Matlab
PPT
CS8451 - Design and Analysis of Algorithms
PDF
[Question Paper] Introduction To C++ Programming (Revised Course) [May / 2016]
PDF
Ba4201 quantitative techniques for decision making l t p c
PDF
Design & Analysis of Algorithms Lecture Notes
PPTX
PPTX
#1 designandanalysis of algo
ADA complete notes
BASICS OF DATA STRUCTURE
Computability and Complexity
Algorithm analysis (All in one)
COMPUTER PROGRAMMING UNIT 1 Lecture 4
Design and analysis of Algorithm By Dr. B. J. Mohite
Algorithms : Introduction and Analysis
Daa unit 1
CS8461 - Design and Analysis of Algorithms
Introduction to Matlab
CS8451 - Design and Analysis of Algorithms
[Question Paper] Introduction To C++ Programming (Revised Course) [May / 2016]
Ba4201 quantitative techniques for decision making l t p c
Design & Analysis of Algorithms Lecture Notes
#1 designandanalysis of algo
Ad

Similar to Intro to automata theory (20)

PDF
Theory of computation and automata
PDF
Theory of computation and automata
PPTX
111111111111111111111111111111111111111111.pptx
PPT
Introduction to theory of computation
PDF
Introduction to toc and compiler
PPTX
Unit -I Toc.pptx
DOCX
Introduction to Finite Automata .docx
PPTX
Introduction to Finite Automata and model Questions to Students
PDF
Introduction To Autumata Theory
PDF
Introduction of Theory of Computing, Theory of computing has a important role...
PPTX
Unit-1 (Mathematical Notations) Theory of Computation PPT
PPTX
Theory of computation anna University ppt
PPT
1. Introduction to __Automata Theory.ppt
PPTX
Automata_Theory_Presentation for course cse .pptx
PPTX
symbolic_automata or Advanced Programming Practice.pptx
PPTX
Formal language and automata theoryLAT Class notes.pptx
PPT
Introduction to fa and dfa
PPTX
Regular Language and Finite Automata, RE
DOCX
Cs6503 theory of computation syllabus
PPTX
TOC Introduction.pptx
Theory of computation and automata
Theory of computation and automata
111111111111111111111111111111111111111111.pptx
Introduction to theory of computation
Introduction to toc and compiler
Unit -I Toc.pptx
Introduction to Finite Automata .docx
Introduction to Finite Automata and model Questions to Students
Introduction To Autumata Theory
Introduction of Theory of Computing, Theory of computing has a important role...
Unit-1 (Mathematical Notations) Theory of Computation PPT
Theory of computation anna University ppt
1. Introduction to __Automata Theory.ppt
Automata_Theory_Presentation for course cse .pptx
symbolic_automata or Advanced Programming Practice.pptx
Formal language and automata theoryLAT Class notes.pptx
Introduction to fa and dfa
Regular Language and Finite Automata, RE
Cs6503 theory of computation syllabus
TOC Introduction.pptx
Ad

More from Akila Krishnamoorthy (13)

PPTX
Automata Theory - Turing machine
PPTX
Automata theory - RE to DFA Conversion
PPTX
Automata theory - Push Down Automata (PDA)
PPTX
Automata theory -RE to NFA-ε
PPTX
Automata theory - NFA ε to DFA Conversion
PPTX
Automata theory - NFA to DFA Conversion
PPTX
Automata theory -- NFA and DFA construction
PPTX
Automata theory -Conversion of ε nfa to nfa
PPTX
Automata theory - CFG and normal forms
PPTX
PPTX
CLR AND LALR PARSER
PPTX
Linear data structure concepts
PPTX
Keypoints c strings
Automata Theory - Turing machine
Automata theory - RE to DFA Conversion
Automata theory - Push Down Automata (PDA)
Automata theory -RE to NFA-ε
Automata theory - NFA ε to DFA Conversion
Automata theory - NFA to DFA Conversion
Automata theory -- NFA and DFA construction
Automata theory -Conversion of ε nfa to nfa
Automata theory - CFG and normal forms
CLR AND LALR PARSER
Linear data structure concepts
Keypoints c strings

Recently uploaded (20)

PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
web development for engineering and engineering
PDF
Automation-in-Manufacturing-Chapter-Introduction.pdf
PPTX
additive manufacturing of ss316l using mig welding
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Construction Project Organization Group 2.pptx
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPT
Project quality management in manufacturing
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PDF
Digital Logic Computer Design lecture notes
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
Welding lecture in detail for understanding
PPT
Mechanical Engineering MATERIALS Selection
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PDF
PPT on Performance Review to get promotions
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
web development for engineering and engineering
Automation-in-Manufacturing-Chapter-Introduction.pdf
additive manufacturing of ss316l using mig welding
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Construction Project Organization Group 2.pptx
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Operating System & Kernel Study Guide-1 - converted.pdf
Project quality management in manufacturing
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Digital Logic Computer Design lecture notes
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
Welding lecture in detail for understanding
Mechanical Engineering MATERIALS Selection
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPT on Performance Review to get promotions
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf

Intro to automata theory

  • 1. Theory of Computation - Introduction
  • 2. What do u mean by computation? calculation, solving, making decision , any kind of operations/task by any machine (like computer, calculator) What do u mean by theory? Simply speaking ….. A theory is a group of ideas intended to explain something. logically speaking …. A theory is a fact-based framework for describing a phenomenon. i.e basic principles behind any concept Purpose of Theory of computation : Develop formal mathematical models of computation that reflect real-world computers
  • 3. Definition: Theory of computation is the branch that deals with how effectively problems can be solved on a model of computation, using an algorithm. Automata Theory: • Automata is the plural of automaton – means automatic machine • Is the study of abstract machines and how it could solve the problems.
  • 4. Representation of Model: Will be like Flow chart State / transition diagram
  • 5. Applications of Automata • Text processing – string search • Web browsing • Compiler design • Operating system • Game theory (strategy model by decision making) • NLP • Artificial intelligence
  • 6. PREREQUISTIES • Set theory • Model theory • Computability theory • Proof theory
  • 7. CS8501 Theory of Computation UNIT I AUTOMATA FUNDAMENTALS UNIT II REGULAR EXPRESSIONS AND LANGUAGES UNIT III CONTEXT FREE GRAMMAR AND LANGUAGES UNIT IV PROPERTIES OF CONTEXT FREE LANGUAGES UNIT V UNDECIDABILITY
  • 10. REPRESENTATIONS Transition function : syntax: δ(state , input symbol) -> output state example: δ(q0,1)= q1 2) Transition table Row ---> states Column ---> input symbols 1) Transition diagram
  • 11. TYPES OF FA 1. Deterministic Finite Automata (DFA) 2. Non- Deterministic Finite Automata (NFA) Both are defined by 5 tuples but there is difference in : Transition function DFA: Q x Σ -> [Q] - output is single state NFA : Q x Σ -> {Q} - output is in many states
  • 12. NFA δ(q0,b)= {q0,q1} NFA δ(q0,1)= {q0,q2} δ(q0,0)= {q0,q1} δ(q2,1)= {q3} δ(q2,1)= ∅ DFA δ(q0,b)= [q0] δ(q0,a)=[ q0,q1] ∅ - no null transitions Guess the type of FA