Now we will construct the NFA that recognizes .
There are two copies of Machine M.
Copy 1:Copy 1 corresponds to the state of having ‘not yet skipped a symbol’
Copy 2:Copy 2 corresponds to the state of having “already skipped a symbol”.
(i) Proof by picture: -

= set of states
start state
set of final states
.
is gives as follows:
localid="1663243041084"
This means that both the copy1 and copy2 of the machineMdo exactly as the original machine does on every symbol a of the alphabet
localid="1663243051646"
Also at every stage, the machine has the option to skip a character. The only accepting sates are in copy 2. This means, the machine cannot accept a string without skipping a character.