Вопрос прост и прям: для фиксированного , сколько (разных) языков принято DFA размером n (то есть n состояний)? Я официально заявлю это:
Определите DFA как , где все как обычно и δ : Q × Σ → Q (возможно, частичная) функция. Нам нужно установить это, поскольку иногда только полные функции считаются действительными.
Для каждого определите отношение (эквивалентности) ∼ n на множестве всех DFA как: A ∼ n B, если | A | = | Б | = n и L ( A ) = L ( B ) .
Тогда возникает вопрос: для данного , каков индекс ∼ n ? То есть каков размер множества { L ( A ) ∣ A - DFA размера n } ?
Даже когда - полная функция, это не кажется легким подсчетом (по крайней мере, для меня). Граф может быть не связан, и состояния в связанном компоненте, содержащем начальное состояние, могут все приниматься, поэтому, например, существует много графов размера n, принимающих Σ ∗ . То же самое с другими тривиальными комбинациями для пустого языка и других языков, чей минимальный DFA имеет меньше чем n состояний.
(Наивная) рекурсия тоже не работает. Если мы возьмем DFA размера и добавим новое состояние, то, если мы хотим сохранить детерминизм и сделать новый граф подключенным (чтобы избежать тривиальных случаев), мы должны удалить переход, чтобы соединить новое состояние, но в этом случае мы можем потерять язык оригинала.
Есть предположения?
Заметка. Я снова обновил вопрос, с формальным заявлением и без предыдущих отвлекающих элементов.
Ответы:
Я думаю, что этот вопрос был изучен ранее. Майк Домарацки написал обзор исследований в этой области: «Перечень формальных языков», Bull. EATCS, vol. 89 (июнь 2006 г.), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf
источник