Вот ваши ошибки:
- У вас нет отмеченного начального состояния.
- Строки "0", "" (пустая строка), "1" отклоняются, но находятся в пределах предписанного языка. Другими словами, вы принимаете только слова, которые точно длина 5, а не все слова длиной 5 и менее.
Поскольку алфавит {0, 1}, вы должны указать в КАЖДОМ состоянии, что происходит, когда встречается либо 0, либо 1. Если вы встретите входной символ, край которого НЕ указан, по соглашению вы переходите в мертвое состояние, состояние, которое всегда возвращается к себе и никогда не принимается, но остается неиспользованным. Вот почему ваше крайнее правое состояние не является необходимым, но ваше левое состояние является неполным.
Финал, большой совет: у вас может быть несколько состояний "Принять" или "Финал".