Non-Deterministic Finite Automata - PowerPoint PPT Presentation

About This Presentation
Title:

Non-Deterministic Finite Automata

Description:

the automaton hangs. 12. Second Choice 'reject' Input cannot be consumed. 13 ... the automaton hangs. 43 'reject' String is rejected. Input cannot be consumed. 44 ... – PowerPoint PPT presentation

Number of Views:28
Avg rating:3.0/5.0
Slides: 79
Provided by: costas
Learn more at: http://www.cs.rpi.edu
Category:

less

Transcript and Presenter's Notes

Title: Non-Deterministic Finite Automata


1
Non-Deterministic Finite Automata
2
Nondeterministic Finite Automaton (NFA)
Alphabet
3
Alphabet
Two choices
4
Alphabet
Two choices
No transition
No transition
5
First Choice
6
First Choice
7
First Choice
8
First Choice
All input is consumed
accept
9
Second Choice
10
Second Choice
11
Second Choice
No transition the automaton hangs
12
Second Choice
Input cannot be consumed
reject
13
An NFA accepts a string when there is a
computation of the NFA that accepts the string
There is a computation
all the input is consumed and the automaton is in
an accepting state
14
Example
is accepted by the NFA
accept
reject
because this computation accepts
15
Rejection example
16
First Choice
17
First Choice
reject
18
Second Choice
19
Second Choice
20
Second Choice
reject
21
An NFA rejects a string when there is no
computation of the NFA that accepts the string.
For each computation
  • All the input is consumed and the
  • automaton is in a non final state

OR
  • The input cannot be consumed

22
Example
is rejected by the NFA
reject
reject
All possible computations lead to rejection
23
Rejection example
24
First Choice
25
First Choice
No transition the automaton hangs
26
First Choice
Input cannot be consumed
reject
27
Second Choice
28
Second Choice
29
Second Choice
No transition the automaton hangs
30
Second Choice
Input cannot be consumed
reject
31
is rejected by the NFA
reject
reject
All possible computations lead to rejection
32
Language accepted
33
Lambda Transitions
34
(No Transcript)
35
(No Transcript)
36
(read head does not move)
37
(No Transcript)
38
all input is consumed
accept
String is accepted
39
Rejection Example
40
(No Transcript)
41
(read head doesnt move)
42
No transition the automaton hangs
43
Input cannot be consumed
reject
String is rejected
44
Language accepted
45
Another NFA Example
46
(No Transcript)
47
(No Transcript)
48
(No Transcript)
49
accept
50
Another String
51
(No Transcript)
52
(No Transcript)
53
(No Transcript)
54
(No Transcript)
55
(No Transcript)
56
(No Transcript)
57
accept
58
Language accepted
59
Another NFA Example
60
Language accepted
(redundant state)
61
Remarks
  • The symbol never appears on the
  • input tape
  • Simple automata

62
  • NFAs are interesting because we can
  • express languages easier than FAs

NFA
FA
63
Formal Definition of NFAs

Set of states, i.e.
Input aplhabet, i.e.
Transition function
Initial state
Accepting states
64
Transition Function
65
(No Transcript)
66
(No Transcript)
67
(No Transcript)
68
Extended Transition Function

69
(No Transcript)
70
(No Transcript)
71
Formally
there is a walk from to with label
72
The Language of an NFA

73

74

75

76

77
Formally
  • The language accepted by NFA is
  • where
  • and there is some

(accepting state)
78
Write a Comment
User Comments (0)
About PowerShow.com