00:04
We are given languages and we are asked to find non -deterministic finite state automaton that recognize each of the languages from this previous exercise.
00:21
And if possible to find a automaton that has fewer states than the deterministic automaton found in that exercise.
00:33
So the languages are coming from exercise 55.
00:36
So we have that in part a, our language is simply zero.
00:57
Now, in our deterministic machine, we have that all strings should not be recognized, ended up in the non -final state, s2.
01:17
So in this case, we're going to, again, let s0 be a start state, just as in the deterministic machine.
01:35
And we're going to suppose that the input starts with the zero.
02:03
Well, then this string at first should be recognized, so we want to move to a final state, s1.
02:33
And so what we have here is now an automaton that's only going to recognize zero to see why.
02:48
Suppose that the bit at first is a 1, then we're going to remain at the non -final state s -0.
03:40
In fact, this isn't even necessary.
03:43
All we really need is just the assignment for 0.
03:52
So that is how the non -deterministic automaton is constructed.
03:59
Now in part b, we are given that the the language is 1 .00.
04:16
In the previous exercise, we made sure that all the strings should not be recognized if they ended up in the non -final state s3.
04:50
So it follows that this state is not going to be useful for all the strings that are actually recognized by the machine.
05:03
So instead, we'll have a start state s -0 and just as in the deterministic model we have that s zero is not a final state and suppose that the first bit is a zero then we're going to move from s zero to the non -final state s1 and we have if the next bit is a zero so we have a zero at s1 then we'll want to move to the final state s2 and there's not going to be any way out of s2.
06:34
Now suppose instead that the first bit is a one at s0 then we're going to move from s0 to the final state s3...