1.Introduction a)What is Automata b)Automaton and types of automata c)History, Turing Machine d) Why study Automata Theory e)Applications & Uses Dept.

Slides:



Advertisements
Similar presentations
Lecture 23UofH - COSC Dr. Verma 1 COSC 3340: Introduction to Theory of Computation University of Houston Dr. Verma Lecture 23.
Advertisements

Chapter 5: Languages and Grammar 1 Compiler Designs and Constructions ( Page ) Chapter 5: Languages and Grammar Objectives: Definition of Languages.
Discrete Mathematics Lecture 5 Alexander Bukharovich New York University.
Instructor: Hayk Melikya
Dept. of Computer Science & IT, FUUAST Automata Theory 2 Automata Theory VII.
Formal Languages and Automata Theory Applied to Transportation Engineering Problem of Incident Management Neveen Shlayan Ph.D. Candidate.
Regular Languages Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 3 Comments, additions and modifications.
Regular Languages Sequential Machine Theory Prof. K. J. Hintz Department of Electrical and Computer Engineering Lecture 3 Comments, additions and modifications.
Topics Automata Theory Grammars and Languages Complexities
1.Defs. a)Finite Automaton: A Finite Automaton ( FA ) has finite set of ‘states’ ( Q={q 0, q 1, q 2, ….. ) and its ‘control’ moves from state to state.
Lecture 3 Operations on Sets CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
(2 + 1) + 4 = 2 + (1 + 4) Associative Property of Addition.
Dept. of Computer Science & IT, FUUAST Automata Theory 2 Automata Theory III Languages And Regular Expressions Construction of FA’s for given languages.
 2004 SDU Introduction to the Theory of Computation My name: 冯好娣 My office: 计算中心 430
1 Introduction to Automata Theory Reading: Chapter 1.
Thopson NFA Presenter: Yuen-Shuo Li Date: 2014/5/7 Department of Computer Science and Information Engineering National Cheng Kung University, Taiwan R.O.C.
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL 103.
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
CS/IT 138 THEORY OF COMPUTATION Chapter 1 Introduction to the Theory of Computation.
AUTOMATA THEORY Reference Introduction to Automata Theory Languages and Computation Hopcraft, Ullman and Motwani.
L ECTURE 1 T HEORY OF A UTOMATA. P RAGMATICS  Pre-Requisites  No Pre-Requisite  Text book  Introduction to Computer Theory by Daniel I.A. Cohen 
Introduction to Theory of Automata
1 Strings and Languages. 2 Review Sets and sequences Functions and relations Graphs Boolean logic:      Proof techniques: – Construction, Contradiction,
Lecture # 3 Chapter #3: Lexical Analysis. Role of Lexical Analyzer It is the first phase of compiler Its main task is to read the input characters and.
Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided by author Slides edited for.
1 Chapter 1 Introduction to the Theory of Computation.
1 Introduction to Regular Expressions EELS Meeting, Dec Tom Horton Dept. of Computer Science Univ. of Virginia
CS 3813: Introduction to Formal Languages and Automata
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
Membership problem CYK Algorithm Project presentation CS 5800 Spring 2013 Professor : Dr. Elise de Doncker Presented by : Savitha parur venkitachalam.
Sets Define sets in 2 ways  Enumeration  Set comprehension (predicate on membership), e.g., {n | n  N   k  k  N  n = 10  k  0  n  50} the set.
Properties and Mental Computation p. 80. Math talk What are some math properties that we use? Why do you think we have them? Do you ever use them?
Language: Set of Strings
Strings and Languages CS 130: Theory of Computation HMU textbook, Chapter 1 (Sec 1.5)
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 2:20-5:10 PM, Tuesday Place: BL 112.
Mathematical Preliminaries
1 Theory of Computation 計算理論 2 Instructor: 顏嗣鈞 Web: Time: 9:10-12:10 PM, Monday Place: BL.
Introduction Episode 0 What is TOC (Theory of Computation) about? Giorgi Japaridze Theory of Computability Subject: The fundamental mathematical properties.
Brian Mitchell - Drexel University MCS680-FCS 1 Patterns, Automata & Regular Expressions int MSTWeight(int graph[][], int size)
(2 + 1) + 4 = 2 + (1 + 4) Associative Property of Addition.
Finite State Machines 1.Finite state machines with output 2.Finite state machines with no output 3.DFA 4.NDFA.
CSC312 Automata Theory Lecture # 26 Chapter # 12 by Cohen Context Free Grammars.
Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1 Chapter 0 Introduction Some slides are in courtesy of Prof.
Strings and Languages Denning, Section 2.7. Alphabet An alphabet V is a finite nonempty set of symbols. Each symbol is a non- divisible or atomic object.
Theory of computation Introduction theory of computation: It comprises the fundamental mathematical properties of computer hardware, software,
C Sc 132 Computing Theory Professor Meiliu Lu Computer Science Department.
CS 404Ahmed Ezzat 1 CS 404 Introduction to Compiler Design Lecture 1 Ahmed Ezzat.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Set, Alphabets, Strings, and Languages. The regular languages. Clouser properties of regular sets. Finite State Automata. Types of Finite State Automata.
Dept. of Computer Science & IT, FUUAST Automata Theory 2 Automata Theory III Properties of Regular Languages 1.Closure 2.Union 3.Concatenation 4.Complement(Negation)
MA/CSSE 474 Theory of Computation Regular Expressions Intro.
Introduction to Automata Theory
Chapter 1 INTRODUCTION TO THE THEORY OF COMPUTATION.
Topic 3: Automata Theory 1. OutlineOutline Finite state machine, Regular expressions, DFA, NDFA, and their equivalence, Grammars and Chomsky hierarchy.
Chapter 4 Introduction to Set Theory
Introduction Chapter 0.
Formal Language & Automata Theory
BCT 2083 DISCRETE STRUCTURE AND APPLICATIONS
Formal Methods in software development
Properties of Operations
Lecture 1 Theory of Automata
CIS Automata and Formal Languages – Pei Wang
How do you compare and use the properties of real numbers?
Jaya Krishna, M.Tech, Assistant Professor
Introduction to Automata Theory
Boolean Algebra.
Chapter 7 Regular Grammars
Formal Methods in software development
Introduction Chapter 0.
Chapter 1 Introduction to the Theory of Computation
Presentation transcript:

1.Introduction a)What is Automata b)Automaton and types of automata c)History, Turing Machine d) Why study Automata Theory e)Applications & Uses Dept. of Computer Science & IT, FUUAST Automata Theory 2 Automata Theory I  Software for designing and checking digital circuits.  Lexical analyzer of compilers.  Pattern Recognition. Finding words and patterns in large bodies of text, e.g. in web pages.  Verification of systems with finite number of states, e.g. communication protocols.

3 2.Mathematics a)Fundamentals of Set Theory i.Sets and subsets ii.Union A  B = { x: x  A or x  B} iii.Intersection A  B = { x: x  A and x  B} iv.Difference A - B = { x: x  A and x  B} v.Complement A = {x: x  A} Automata Theory I Dept. of Computer Science & IT, FUUAST Automata Theory

4 vi.Properties of Set Operations Idempotency  A  A = A  A  A = A Commutativity  A  B = B  A  A  B = B  A Associativity  (A  B)  C = A  (B  C)  (A  B)  C = A  (B  C) Fundamentals of Set Theory Continued ………… Automata Theory I Dept. of Computer Science & IT, FUUAST Automata Theory

5 vii.DeMorgan’s Laws: A - (B  C) = (A – B)  (A – C) A - (B  C) = (A – B)  (A – C) (A  B) = A  B (A  B) = A  B Fundamentals of Set Theory Continued ………… Absorption  (A  B)  A = A  (A  B)  A = A Distributivity  (A  B)  C = (A  C)  (B  C)  (A  B)  C = (A  C)  (B  C) Automata Theory I Dept. of Computer Science & IT, FUUAST Automata Theory

6 viii.Cardinality  A  = number of elements in set A ix.Disjoint Sets A  B =  x.Power Sets 2 A, set of all subsets of A = P(A) xiCartesian Product A  B = {(x, y) : x  A and y  B} xiiRelations S = {a,b,c,d,e} and T= {w,x,y,z}, R is a Relation on S and T = {(a,y),(c,w),(c,z),(d,y)} Fundamentals of Set Theory Continued ………… Automata Theory I Dept. of Computer Science & IT, FUUAST Automata Theory

7 Automata Theory I xiii.Equivalence Relation A subset R of A  A if 1.(a, a)  R for all a  A (Reflexive) 2.If (a,b)  R then (b,a)  R (Symmetric) 3.If (a,b)  R and (b,c)  R then (a,c)  R (Transitive) xiv.Partition of a Set Partition P of S is a collection of nonempty subsets {A i } of S such that 1.Each a  S belongs to some A i, 2.If A i  A j then A i  A j =  Fundamentals of Set Theory Continued ………… Dept. of Computer Science & IT, FUUAST Automata Theory

8 xv.Functions and kinds One-to-One (Injection) Onto(Surjection) One-to-One Onto(Bijection) Automata Theory I Fundamentals of Set Theory Continued ………… b) Induction c) Deduction d) Boolean Logic e) Graphs f) Trees Dept. of Computer Science & IT, FUUAST Automata Theory

9 Automata Theory I Basic Automata Concepts 3.Basic Automata Concepts a) Alphabets (  ) and power of Alphabets ( b)Strings c)Languages ( L ) a) Alphabets (  ) and power of Alphabets (  P ) Strings c)Languages ( L ), L={w   * : w has some property} Kleene Star L * is set of all strings obtained from concatenating zero or more strings from L d) Grammar, G=(V,T,P,S). i.V is a set of Variables ii.T is a set of Terminal Symbols iii.P is Production Rule iv.S is a set of start Variables Dept. of Computer Science & IT, FUUAST Automata Theory

10 Automata Theory I Dept. of Computer Science & IT, FUUAST Automata Theory The End