After reading a related question, about non-constructive existence proofs of algorithms, I was wondering if there are methods of showing existence of "small" (say, state-wise) computation machines without actually building it.
Formally:
suppose we are given some language $L\subseteq \Sigma^*$ and fix some computation model (NFAs / turing machine/ etc.).
Are there any non-constructive existence results showing a $n$-state machine for $L$ exists, but without the ability of finding (in $poly(n,|\Sigma|)$ time) it?
For example, is there any regular language $L$ for which we can show $nsc(L)\leq n$ but we don't know how to build a $n$-state automaton for?
($nsc(L)$ is the non-deterministic state complexity of $L$, i.e. the number of states in the minimal NFA that accepts $L$).
EDIT: after some discussion with Marzio (thanks !) I think I can better formulate the question as follows:
Is there a language $L$ and a computation model for which the following holds:
We know how to build a machine that compute $L$ that has $m$ states.
We have a proof that $n$-states machine for $L$ exists (where $n << m$), but either we can't find it at all or it'd take exponential time to compute it.
In exponential time we can enumerate all of the $k$ states TM and find the busy beaver's machine. After which (now that we have the encoding) we can simply create a DFA for it, right?
i.e. the reason we have no idea how to build the DFA at the moment is that we don't actually know the encoding of the TM of $L_k$.
– R B Apr 17 '14 at 00:36I'm looking for a language $L$ for which we know how to build a machine for. Say with m states.
Now I'm asking if there's a way of showing a smaller, n-state machine exists for the same language, but without being able to find it.
Your answer gives a case where "n-state machine exist, but we don't know how to build any machine for it". I'm looking for a "n-state machine exist, but we can only build a m >> n states machine".
Does it make sense? How'd you formulate it in the question? Thanks !
– R B Apr 17 '14 at 14:04Assume the trivial machine takes $m$ states, can we show that only $m$-states are needed for it?
This is what I was aiming for - showing existence of a small machine where we know how to build a large one.
– R B Apr 17 '14 at 23:41