Я работаю над набором задач для класса и подумал над вопросом, касающимся того, над чем я работал. Существует ли минимальное количество состояний, которое должен иметь конечный автомат, чтобы принимать двоичные строки, представляющие числа, кратные целому числу n? В более раннем наборе задач я смог построить DFA, который принимал двоичные строки, делимые на 3 с 3 состояниями. Это совпадение, или есть что-то присущее общей задаче обнаружения строк, делимых на n, что предполагает минимальное количество состояний?
Я обещаю, что это не ответит на домашнее задание для меня! :)