1 Languages and Finite Automata or how to talk to machines...

Slides:



Advertisements
Similar presentations
Finite-State Machines with No Output Ying Lu
Advertisements

1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 2 Mälardalen University 2005.
1 1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 3 School of Innovation, Design and Engineering Mälardalen University 2012.
YES-NO machines Finite State Automata as language recognizers.
1 Languages. 2 A language is a set of strings String: A sequence of letters Examples: “cat”, “dog”, “house”, … Defined over an alphabet: Languages.
Finite Automata Great Theoretical Ideas In Computer Science Anupam Gupta Danny Sleator CS Fall 2010 Lecture 20Oct 28, 2010Carnegie Mellon University.
CS5371 Theory of Computation
Courtesy Costas Busch - RPI1 Non Deterministic Automata.
1 CSCI-2400 Models of Computation. 2 Computation CPU memory.
1 Regular Expressions. 2 Regular expressions describe regular languages Example: describes the language.
Fall 2006Costas Busch - RPI1 Deterministic Finite Automata And Regular Languages.
1 Finite Automata. 2 Finite Automaton Input “Accept” or “Reject” String Finite Automaton Output.
1 Single Final State for NFAs and DFAs. 2 Observation Any Finite Automaton (NFA or DFA) can be converted to an equivalent NFA with a single final state.
Costas Busch - RPI1 Mathematical Preliminaries. Costas Busch - RPI2 Mathematical Preliminaries Sets Functions Relations Graphs Proof Techniques.
Fall 2006Costas Busch - RPI1 Non-Deterministic Finite Automata.
Courtesy Costas Busch - RPI1 Mathematical Preliminaries.
Theoretical Computer Science COMP 335 Fall 2004
Topics Automata Theory Grammars and Languages Complexities
Fall 2006Costas Busch - RPI1 Languages. Fall 2006Costas Busch - RPI2 Language: a set of strings String: a sequence of symbols from some alphabet Example:
Finite Automata Costas Busch - RPI.
Fall 2004COMP 3351 Another NFA Example. Fall 2004COMP 3352 Language accepted (redundant state)
Costas Busch - LSU1 Non-Deterministic Finite Automata.
Fall 2004COMP 3351 Languages. Fall 2004COMP 3352 A language is a set of strings String: A sequence of letters/symbols Examples: “cat”, “dog”, “house”,
1 A Single Final State for Finite Accepters. 2 Observation Any Finite Accepter (NFA or DFA) can be converted to an equivalent NFA with a single final.
Nondeterminism (Deterministic) FA required for every state q and every symbol  of the alphabet to have exactly one arrow out of q labeled . What happens.
Regular Languages A language is regular over  if it can be built from ;, {  }, and { a } for every a 2 , using operators union ( [ ), concatenation.
Finite-State Machines with No Output Longin Jan Latecki Temple University Based on Slides by Elsa L Gunter, NJIT, and by Costas Busch Costas Busch.
Finite-State Machines with No Output
CSC312 Automata Theory Lecture # 2 Languages.
CSC312 Automata Theory Lecture # 2 Languages.
Costas Busch - LSU1 Languages. Costas Busch - LSU2 Language: a set of strings String: a sequence of symbols from some alphabet Example: Strings: cat,
Fall 2006Costas Busch - RPI1 Deterministic Finite Automaton (DFA) Input Tape “Accept” or “Reject” String Finite Automaton Output.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 2 Mälardalen University 2006.
Mathematical Preliminaries. Sets Functions Relations Graphs Proof Techniques.
1 Languages. 2 A language is a set of strings String: A sequence of letters Examples: “cat”, “dog”, “house”, … Defined over an alphabet:
Prof. Busch - LSU1 NFAs accept the Regular Languages.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 3 Mälardalen University 2010.
1 CD5560 FABER Formal Languages, Automata and Models of Computation Lecture 2 Mälardalen University 2010.
Natural Language Processing Lecture 4 : Regular Expressions and Automata.
1 CDT314 FABER Formal Languages, Automata and Models of Computation Lecture 2 School of Innovation, Design and Engineering Mälardalen University 2012.
Modeling Computation: Finite State Machines without Output
Lecture 2 Overview Topics What I forgot from last lecture Proof techniques continued Alphabets, strings, languages Automata June 2, 2015 CSCE 355 Foundations.
Formal Languages Finite Automata Dr.Hamed Alrjoub 1FA1.
Finite Automata Great Theoretical Ideas In Computer Science Victor Adamchik Danny Sleator CS Spring 2010 Lecture 20Mar 30, 2010Carnegie Mellon.
CSCI 4325 / 6339 Theory of Computation Zhixiang Chen.
Akram Salah ISSR Basic Concepts Languages Grammar Automata (Automaton)
Costas Busch - LSU1 Deterministic Finite Automata And Regular Languages.
Fall 2004COMP 3351 Finite Automata. Fall 2004COMP 3352 Finite Automaton Input String Output String Finite Automaton.
Deterministic Finite-State Machine (or Deterministic Finite Automaton) A DFA is a 5-tuple, (S, Σ, T, s, A), consisting of: S: a finite set of states Σ:
Languages.
Deterministic Finite Automata And Regular Languages.
CIS Automata and Formal Languages – Pei Wang
Non Deterministic Automata
Languages Prof. Busch - LSU.
Languages Costas Busch - LSU.
Formal Language & Automata Theory
Single Final State for NFA
Chapter 2 FINITE AUTOMATA.
CSE322 Finite Automata Lecture #2.
Some slides by Elsa L Gunter, NJIT, and by Costas Busch
Deterministic Finite Automata And Regular Languages Prof. Busch - LSU.
Non-Deterministic Finite Automata
Non-Deterministic Finite Automata
Non Deterministic Automata
CSE322 Minimization of finite Automaton & REGULAR LANGUAGES
Introduction Reading: Sections 1.5 – 1.7.
Chapter # 5 by Cohen (Cont…)
CSC312 Automata Theory Lecture # 2 Languages.
Languages Fall 2018.
CSCE 355 Foundations of Computation
Presentation transcript:

1 Languages and Finite Automata or how to talk to machines...

2 A language is a set of strings String: A sequence of letters (a word) Examples: “cat”, “dog”, “house”, … Defined over an alphabet: set of symbols (letters) Languages

3 Alphabets and Strings We will use small alphabets Strings

4 String Operations Concatenation Reverse

5 String Length Length: Examples:

6 Recursive Definition of Length For any letter: For any string : Example:

7 Length of Concatenation Example:

8 Proof of Concatenation Length Claim: Proof: By induction on the length Induction basis: is only one symbol From definition of length:

9 Inductive hypothesis: for all with Inductive step: we will prove for

10 Inductive Step Write, where From definition of length: From inductive hypothesis: Thus:

11 Empty String A string with no letters: Observations:

12 Substring Definition: A substring of a string is any sequence of consecutive characters Example: Substrings

13 Prefix and Suffix Prefixes Suffixes prefix suffix

14 Another Operation Example: Definition for any :

15 The * Operation : the set of all possible strings from alphabet Example:

16 Language A language is any subset of Examples: A string is called “sentence”

17 Another Example An infinite language

18 Operations on Languages The usual set operations Complement:

19 Reverse Definition: Examples:

20 Concatenation Definition: Example:

21 Another Operation Definition: Example: Special case:

22 Example

23 Star-Closure (Kleene *) Definition: Example:

24 Positive Closure Definition:

25 Finite Automata Input String Output String Finite Automaton

26 Finite Accepter Input “Accept” or “Reject” String Finite Automaton Output

27 Transition Graph initial state final state “accept” state transition Abba -Finite Accepter

28 Initial Configuration Input String

29 Reading the Input

30

31

32 Output: “accept”

33 Rejection

34

35

36 Output: “reject”

37 Formalities Deterministic Finite Accepter (DFA) : set of states : input alphabet : transition function : initial state : set of final states

38 Input Aplhabet

39 Set of States

40 Initial State

41 Set of Final States

42 Transition Function

43 Transition Function

44 Extended Transition Function

45 Recursive Definition

46 Languages Accepted by DFAs Take DFA Definition: The language accepted by contains all input strings accepted by In other words: = { strings that drive to a final state}

47 Example accept

48 Another Example accept

49 Formally For a DFA Language accepted by : alphabet transition function initial state final states

50 Observation Language accepted by : Language rejected by :

51 More Examples accept trap state

52 = { all substrings with prefix } accept

53 = { all strings without substring }

54 Regular Languages Definition: A language is regular if there is a DFA such that All the regular languages form a family

55 Example The language is regular: