What is known about the succintness of NFAs, relative to regular expressions?
In order to clarify the question, let me explain what I know. The regular languages can be characterized by any of the following:
- A language is regular iff it can be recognized by an NFA.
- A language is regular iff it can be recognized by a DFA.
- A language is regular iff it can be defined by an MSO formula.
- A language is regular iff it can be described by a regular expression.
The family of languages $(\{w\in\{0,1\}^* \mid |w|>n, w_{|w|-1-n}=0\})_{n\in\omega}$ has NFAs with $n+1$ states. For DFAs, there is a lower bound of $2^n$ states. This family exemplifies that the translation from NFAs to DFAs necessarily incurs a worst-case exponential explosion of size.
In the other direction, there is no explosion, because each DFA is an NFA. Together, we can say that NFAs are exponentially more succinct than DFAs.
A similar result holds for the comparison of automata (either NFAs or DFAs) to MSO formulae: The formulae are non-elementarily more succinct.
I am aware that the translation from regular expressions to NFAs is linear and that there is an exponential translation in the other direction. Now to the actual question: Is it known that an exponential blowup cannot be avoided? What NFAs (or even DFAs) witness this? What techniques are used to prove non-existence of short regular expressions?
This question leads me to assume that divisibility languages are witnesses. That was what prompted the present question.