Let $N$ be an NFA with $k$ states that recognizes some language $A$.
a. Show that if $A$ is nonempty, $A$ contains some string of length at most $k$.
b. Show, by giving an example, that part (a) is not necessarily true if you replace both $A$’s by $\overline{A}$.
c. Show that if $\overline{A}$ is nonempty, $\overline{A}$ contains some string of length at most $2^k$.
d. Show that the bound given in part (c) is nearly tight; that is, for each $k$, demonstrate an NFA recognizing a language $A_k$ where $\overline{A_k}$ is nonempty and where $\overline{A_k}$’s shortest member strings are of length exponential in $k$. Come as close to the bound in (c) as you can.
This is problem 1.64 from Introduction to the Theory of Computation, 3rd Edition by Michael Sipser.
Parts (a) and (c) are easy. I'm struggling with part (b). There are a couple of things about such an NFA that must be true: it has more than one state and it has at least one cycle. I've been trying to construct an automation for $\Sigma = \{0\}$ but with no success. Every time I create a cycle either $\bar A$ becomes empty or there are "holes" in that cycle (non-accept states) which require another cycle and when I construct that the situation recurses. Extending $\Sigma$ seems only to complicate the problem. I suspect solving part (b) would give a hint for part (d) but I can crack neither.